Skip to main content

1. Create a free estimate

Every job uses the single target_people operation and an explicit saved persona slug.
The response is 202 { "draft_id": "…", "revision": 1, "state": "matching_company" }. This free preflight does not reserve credits, create an executable job, or appear in Request History. Idempotency-Key is required for create and confirm. Reusing the same key and request returns the original response; reusing it for a different request returns 409 idempotency_conflict. Keys may contain 1–128 characters.

2. Poll the estimate

Continue while state is matching_company. A ready estimate includes the server-authored company/headcount, wallet and quote:
not_found, no_employees and too_large are typed free outcomes and cannot be confirmed. metadata_unavailable may be retried through its draft action.

3. Confirm the reviewed quote

A new search returns 201 with outcome: "created" and its job. Exact running/result reuse may return 200 without a second reservation. If the price increased, review the replacement in 409 quote_changed; the server made no reservation. A lower revalidated price is applied automatically.

4. Poll the confirmed job

While work is delayed, status remains processing:
The immutable final result is inline:
Re-polling returns the same published result version and never charges again.

Webhook instead of polling

Add a public HTTPS callback_url to the draft body. A saved dashboard webhook is HMAC-signed; all deliveries include a stable event ID. Failed deliveries retry from a durable outbox with jitter for up to 24 hours. Receivers should still be idempotent by event ID.

Cancel a job

POST /v1/jobs/{job_id}/cancel fences further work (idempotent). The active reservation is released by durable settlement; already captured work is not refunded and an already-published result cannot be cancelled.

Job outcomes

Public statuses are processing, done, not_found, no_employees, no_people_found, too_large, failed, and cancelled. Terminal failure and no_people_found release the reservation. A published result with named targets captures its immutable estimate; there is no after-the-fact headcount recalculation. The size gate remains over 100 employees for non-exempt plans. pro, internal, unlimited, and enterprise bypass it.

Personas — full guide

Manage targets and learn about the immutable Owners & founders system persona.