Resolve a company to its canonical entity and retrieve firmographic data using the Kernel API. You’ll make three API calls: one to start the job, one to get the identity result, and one to get firmographic data.
Prerequisites
1. Start entity resolution
Send a POST request with a company name:
curl -X POST https://api.kernel.ai/rest/v1/entity-resolution \
-H "x-api-key: $KERNEL_API_KEY " \
-H "Content-Type: application/json" \
-d '{"legal_name": "Stripe"}'
You’ll receive a 202 with a job ID:
{
"jobId" : "550e8400-e29b-41d4-a716-446655440000" ,
"status" : "processing"
}
2. Get the result
Poll the job endpoint with the jobId from step 1:
curl https://api.kernel.ai/rest/v1/entity-resolution/550e8400-e29b-41d4-a716-446655440000 \
-H "x-api-key: $KERNEL_API_KEY "
When the job is complete, you’ll get the resolved identity:
{
"id" : "550e8400-e29b-41d4-a716-446655440000" ,
"status" : "completed" ,
"created_at" : "2025-06-05T12:00:00Z" ,
"completed_at" : "2025-06-05T12:00:05Z" ,
"record" : {
"kernel_id" : "6347422643" ,
"entity_type" : "legal_entity" ,
"entity_resolution_confidence" : "HIGH" ,
"entity_resolution_reasoning" : "Company identified as Stripe, Inc. via legal name, website, and country alignment." ,
"legal_info" : {
"country" : "US" ,
"reasoning" : "Confirmed via terms of service page." ,
"brand_name" : "Stripe, Inc." ,
"confidence" : "HIGH" ,
"legal_name" : "Stripe, Inc." ,
"website" : "https://stripe.com"
},
"brand_info" : {
"country" : "US" ,
"website" : "https://stripe.com" ,
"reasoning" : "Primary brand site confirmed via domain ownership." ,
"brand_name" : "Stripe" ,
"confidence" : "HIGH"
},
"entity_classification" : {
"type" : "Company" ,
"subtype" : "Operating" ,
"reasoning" : "Classified as an operating company based on commercial activity."
}
}
}
3. Get firmographic data
Use the kernel_id from the resolved entity to retrieve firmographic data:
curl https://api.kernel.ai/rest/v1/firmographics/6347422643 \
-H "x-api-key: $KERNEL_API_KEY "
{
"kernel_id" : "6347422643" ,
"op_status" : {
"operational_status" : "Active" ,
"reasoning" : "Entity is actively operating."
},
"location" : {
"operating" : {
"street" : "354 Oyster Point Blvd" ,
"city" : "South San Francisco" ,
"state" : "California" ,
"country" : "United States" ,
"postcode" : null ,
"reasoning" : null
},
"registered" : {
"street" : null ,
"city" : null ,
"state" : null ,
"country" : null ,
"postcode" : null ,
"reasoning" : null
}
},
"headcount" : {
"count" : 5300 ,
"count_consolidated" : 8150 ,
"confidence" : "HIGH" ,
"reasoning" : null
},
"revenue" : null
}
Firmographic groups that return null have not yet been enriched. Use the enrichment job endpoint to trigger enrichment and poll for results.
Next steps
API reference Full endpoint documentation, authentication, and error handling.
Firmographic result Full schema for the firmographic response object.