---
title: "Dedupe Table"
method: POST
path: "/dedupe-table"
tags: ["dedupe"]
---

# Dedupe Table

`POST /dedupe-table`

✅ Branch-aware dedupe for:
    branches/<branch>/table.db  (ctx.table_db)

Dedup key: last 8 digits of EACH phone number in phones field (non-digits removed).
Keeps first seen (lowest id), deletes later duplicates.
Creates a backup first in the same folder as table.db.

## Query parameters

- `vacuum` boolean — Optional: run VACUUM after dedupe (slower)

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/bamboome/apis/contact-sync-api.md) · [All operations](https://skmtc.dev/bamboome/apis/contact-sync-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/bamboome/contact-sync-api/revisions/56beadb81ad2/schema)
