Enrich Companies with the Company API
Enrich companies from a list of identifiers (LinkedIn URL / domain / name). Each request runs asynchronously and returns a process_id.
- Send POST → receive process_id
- Fetch results via GET /task/{process_id}/data (polling)
- Or use Webhook to get notified when the task completes
Include webhook_url in the POST body. We’ll call it once the task finishes.
{
"items": ["ibm.com","microsoft.com"],
"max": 100,
"webhook_url": "https://yourapp.com/webhooks/scrupp"
}
{
"process_id": 6666,
"status": "completed",
"result_url": "/task/6666/data"
}
Tip: respond with 200 OK fast and process the result asynchronously.
Prefer Bearer auth when enabled on your account.
Get Company by LinkedIn
Highest accuracy when LinkedIn company URL is available.
| Part | Field | Type | Notes |
|---|---|---|---|
| Query | api_key | string | Required (legacy) |
| Body | items | string[] | LinkedIn URLs |
{
"items": [
"https://www.linkedin.com/company/ibm",
"https://www.linkedin.com/company/microsoft"
]
}
{
"process_id": 6666
}
GET /task/6666/data
Get Company by Domain
Use website domains when LinkedIn is not available.
{
"items": ["ibm.com", "microsoft.com"]
}
{
"process_id": 6666
}
{
"items": ["ibm", "microsoft"]
}
{
"process_id": 6666
}
Use cases
Practical automation recipes for Company API. Use polling or webhooks depending on your workflow.
- 1) HTTP — Make a request (POST)
- 2) Save process_id
- 3) Sleep 3–10s
- 4) HTTP — Make a request (GET task data)
- 5) Router: if not ready → repeat (max attempts)
- 1) Webhooks by Zapier (POST)
- 2) Store process_id
- 3) Delay 3–10s
- 4) Webhooks by Zapier (GET task data)
- 5) Filter: status ready → continue
- 1) Add an HTTP / API enrichment step
- 2) POST to Scrupp → capture process_id
- 3) Poll task data (GET) or use webhook
- 4) Map returned fields into Clay columns