curl --request POST \
--url https://api.companyenrich.com/companies/enrich/bulk \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"domains": [
"<string>"
],
"webhook_url": "<string>"
}
'const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({domains: ['<string>'], webhook_url: '<string>'})
};
fetch('https://api.companyenrich.com/companies/enrich/bulk', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.companyenrich.com/companies/enrich/bulk"
payload = {
"domains": ["<string>"],
"webhook_url": "<string>"
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"job_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "pending",
"total_domains": 123,
"estimated_credits": 123,
"invalid_url_count": 123
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"errors": {}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>"
}Create job
Cost: 1 credit per domain successfully enriched (charged on completion)
Creates an asynchronous bulk enrichment job for up to 10,000 domains. Returns a job ID immediately. The webhook URL will be called with a notification when processing completes.
Use the status endpoint to track progress and retrieve results.
curl --request POST \
--url https://api.companyenrich.com/companies/enrich/bulk \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"domains": [
"<string>"
],
"webhook_url": "<string>"
}
'const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({domains: ['<string>'], webhook_url: '<string>'})
};
fetch('https://api.companyenrich.com/companies/enrich/bulk', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.companyenrich.com/companies/enrich/bulk"
payload = {
"domains": ["<string>"],
"webhook_url": "<string>"
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"job_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "pending",
"total_domains": 123,
"estimated_credits": 123,
"invalid_url_count": 123
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"errors": {}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>"
}Authorizations
API Token used for authentication. Example: "Authorization: Bearer {token}"
Query Parameters
Expandable response fields. Repeat the parameter to request multiple expansions.
Supported values:
workforce: costs 5 credits per company and adds theworkforcefield toCompanyInfo.
workforce Body
Response
OK
Unique identifier for the bulk enrichment job.
Current status of the job (pending, processing, completing, completed, failed).
pending, processing, completing, completed, failed Total number of unique domains to be enriched.
Estimated credit cost for the enrichment job.
Number of input URLs that could not be parsed as valid LinkedIn company URLs.