Combined
Starts an entity resolution job and then runs one or more follow-up enrichments. Returns immediately with an id — poll GET /v1/combined/{job_id} until the status is completed. When both follow-ups are requested, they run in parallel after entity resolution completes.
jobs: ["firmographics"] to resolve an entity and then enrich it with operational status, location, headcount, and revenue data. Use jobs: ["resolve-parent"] to resolve an entity and then look up its parent and top-parent hierarchy. Use jobs: ["resolve-parent", "firmographics"] to run the full bundle — the two follow-ups run in parallel after entity resolution completes.
The endpoint accepts the same entity-resolution inputs as POST /v1/entity-resolution, plus a required jobs array that selects the follow-up enrichment(s).
GET /v1/combined/{job_id} until status is completed, or provide a webhook_url to receive a callback.Credit usage
Credits are charged for entity resolution plus each follow-up that runs:kernel_id: null, the requested follow-up fields set to null, and identity_resolution_reasoning explaining the resolution attempt.
Examples
Resolve then resolve parent
Resolve then enrich firmographics
Resolve, resolve parent, then enrich firmographics
Request body
Polling for results
After receiving anid, poll GET /v1/combined/{job_id} with exponential backoff.
Related endpoints
GET /v1/combined/{job_id}— Poll for resultsPOST /v1/entity-resolution— Resolve an entity onlyPOST /v1/firmographics— Enrich an already-resolved entityPOST /v1/resolve-parent— Resolve parentage for an already-resolved entity
Authorizations
Include your API key in the x-api-key header.
Body
Company to resolve and the follow-up job(s) to run.
Follow-up enrichment jobs to run after entity resolution.
1firmographics, resolve-parent Registered legal name of the company (e.g. "Stripe, Inc.")
1"Stripe, Inc."
Primary brand or trading name (e.g. "Stripe")
1"Stripe"
Company website URL.
1"https://stripe.com"
Country name or ISO 3166-1 alpha-2 code.
1"US"
City.
1"South San Francisco"
State or province.
1"CA"
ZIP or postal code.
1"94070"
Street address.
1"354 Oyster Point Blvd"
Email address. Only the domain portion is used for matching.
1"info@stripe.com"
Phone number. Used as an additional signal for entity resolution.
1"+1 555-555-5555"
Your own identifier for this record.
1"stripe-001"
An existing Kernel ID. When provided, the resolver skips matching and returns the canonical record for this entity.
1"6347422643"
LinkedIn URL for the company (e.g. "https://linkedin.com/company/stripe"). Used as an additional signal for entity resolution.
1"https://linkedin.com/company/stripe"
When true, Kernel will attempt to match the resolved entity to a LinkedIn company profile. The result is returned in the linkedin field of the completed record. Defaults to false.
true
Bias the resolver toward name or URL matching when they conflict. One of: NAME_BIAS, URL_BIAS. Defaults to URL_BIAS.
NAME_BIAS, URL_BIAS HTTPS URL to receive webhook callbacks when the job completes or fails. Kernel will POST the job result to this URL with an X-Kernel-Signature header for verification.
^https://"https://example.com/webhooks/kernel"

