# Remove Entities from Contacts Table

Remove specific contact IDs from a table.

> Billing: Free.

Endpoint: DELETE /v3/contacts/tables/{table_id}/entities
Security: ApiKeyAuth

## Path parameters:

  - `table_id` (string, required)
    The table's ID.
    Example: "482910"

## Request fields (application/json):

  - `entityIds` (array, required)
    Accepts either the encrypted token (v{N}.…, as returned by Get Entities) or the legacy numeric ID. Unresolved IDs are echoed back in invalidIds in the exact form you sent them.
    Example: ["10042851","10042852"]

  - `owner` (object, required)
    Identifies the user acting on the table, and resolves to a user on your account. Required on every table-route call when authenticating with an API key (there is no signed-in user) — omitting it returns 400. Optional for OAuth/token callers, since the caller is already identified by the token; still accepted if you want to act on behalf of another owner.

  - `owner.email` (string)
    Must resolve to an existing user on the account tied to your API key.
    Example: "user@example.com"

## Response 200 fields (application/json):

  - `data` (object)

  - `data.removed` (integer)
    Example: 10

  - `data.invalidIds` (array)
    Example: []

  - `billing` (object)
    Credit usage summary for a V3 API request

  - `billing.creditsCharged` (integer)
    Total credits charged for this request
    Example: 3

  - `billing.resultsReturned` (integer)
    Number of successful results returned
    Example: 1

## Response 400 fields (application/json):

  - `statusCode` (integer, required)
    HTTP status code
    Example: 400

  - `message` (string, required)
    Error message
    Example: "Validation failed"

  - `errors` (array)
    Detailed error messages (optional, only for validation errors)
    Example: ["entityType must be one of: contact, company"]


