This page documents the canonical HTTP contract for this endpoint.
This endpoint is organization-scoped and requires user_admin. Developer API keys are blocked; use an authenticated user session. Unknown JSON fields are ignored by the request model. Domain entries also create or update durable company-reconciliation records for matching companies; no provider search is started by this route.
Typical early suppressions: unsubscribed contacts, existing customers, competitors, and clear non-ICP targets.
Body parameters
typerequiredstring
`email` or `domain`.
valuerequiredstring
Email address or domain value.
reason· optionalstring
Optional for email entries. Domain entries require customer, partner, vendor, competitor, disqualified, or other; other requires notes. Accepted aliases are normalized.
notes· optionalstring
Optional internal notes.
| Name | Type | Description |
|---|---|---|
| typerequired | string | `email` or `domain`. |
| valuerequired | string | Email address or domain value. |
| reason | string | Optional for email entries. Domain entries require customer, partner, vendor, competitor, disqualified, or other; other requires notes. Accepted aliases are normalized. |
| notes | string | Optional internal notes. |
Errors
| Status | Meaning |
|---|---|
| 400 | Invalid email/domain format or invalid domain reason. |
| 422 | Invalid or missing body field, or unsupported entry type. |
| 401 | Missing or invalid user session. |
| 403 | Developer API keys are blocked; an authenticated user_admin session is required. |
| 403 | Authenticated user lacks user_admin permission. |
| 409 | Entry already exists. |
