Resolve entity
Starts an entity resolution job for a company. Returns immediately with an id — poll GET /v1/entity-resolution/{job_id} until the status is completed.
202 with an id — use it to poll the Get entity resolution result endpoint until the status is completed.
Examples
Minimal — legal name only
Full — all fields
Input fields
All fields are optional. Provide as many as available to improve resolution accuracy.Input normalization
You do not need to clean or normalize inputs before sending them:- Company names are case-insensitive —
"ACME CORP","Acme Corp", and"acme corp"are equivalent - Common suffixes like
Inc.,LLC,Ltd.,GmbHare handled automatically - Website URLs are normalized —
"acme.com"and"https://www.acme.com/"resolve the same way - Country accepts both codes (
"US") and full names ("United States")
Authorizations
Include your API key in the x-api-key header.
Body
Company to resolve. All fields are optional — provide as many as available for better accuracy.
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"

