Skip to main content
POST
Enrich a profile
Enrich accepts either the canonical Orbit ID or the slug at the end of profileUrl. Both resolve to the same Orbit profile; choose the result you need and Orbit decides whether it can return the current profile immediately or must build more data.

Request body

The {profile_id} path parameter accepts a canonical Orbit ID or profile slug. profile_id is the API field name for the canonical Orbit ID returned in responses; it is not a second kind of ID.

Operation behavior

Use partial when a useful profile is enough, full when you need the deepest available profile, and regenerate only when you want fresh work even if a full profile already exists.

Response

Orbit returns 202 Accepted when enrichment is running and 200 OK when the requested result is already available or the operation is terminal.
Status is running, completed, or failed. A failed response includes failure.code, failure.message, and failure.retryable. When include_profile is true, the embedded profile includes deduplicated emails and phoneNumbers when available.

Authentication and cost

This endpoint requires search:read. Requests with include_profile: true also require profile:read. v3 Enrich does not consume credits; rate limits still apply.

Idempotency

Orbit generates and returns request_id for status polling; callers do not need to supply one. For safe POST retries after a lost response, advanced clients may send an optional Idempotency-Key header and reuse it only with the same profile, operation, and include_profile value.

Authorizations

Authorization
string
header
required

Use an Orbit API key from the developer dashboard.

Headers

Idempotency-Key
string

A client-generated key for a safe retry. If the body omits request_id, Orbit can use this value as the request ID.

Maximum string length: 200

Path Parameters

profile_id
string
required

An Orbit profile ID or public profile slug. Profile reads also accept known alias IDs.

Minimum string length: 1

Body

application/json
operation
enum<string>
required

Use partial for a useful profile, full for the deepest available profile, or regenerate to rebuild a fresh full profile.

Available options:
partial,
full,
regenerate
request_id
string

Your idempotency key. Keep it stable across retries of the same operation.

Minimum string length: 1
include_profile
boolean
default:true

Embed the profile when it is available.

Response

The requested result is already available or the operation is terminal.

request_id
string
required
profile_id
string
required
status
enum<string>
required
Available options:
running,
completed,
failed
operation
enum<string>
required

Use partial for a useful profile, full for the deepest available profile, or regenerate to rebuild a fresh full profile.

Available options:
partial,
full,
regenerate
include_profile
boolean
required
generation_level
integer | null
required
Required range: x >= 1
profile
object

The public Orbit profile. Available fields depend on the profile generation level.

failure
object