Company Enrichment Launcher
Enrich a company by domain, LinkedIn, or name. Returns a job_id to retrieve results.
job_id with Company Enrichment Finder to retrieve results.We recommend passing webhook_url for a smoother integration — Waterfall will POST the result directly to your endpoint as soon as the job is ready, so you don’t need to poll.Input strategies
Business notes
Next step
After launching, call Company Enrichment Finder with thejob_id:
Authorizations
To access the API, provide your API key in x-api-key.
Body
Company enrichment payload: provide one company identifier (domain, linkedin, or name) plus optional webhook_url and custom_fields.
- Option 1
- Option 2
- Option 3
Request payload to launch a company enrichment job.
The domain where you want to find contacts. It can be a plain domain or a full URL; Waterfall automatically extracts the company domain.
4 - 500"waterfall.io"
Company LinkedIn URL or ID/handle (for example google from https://www.linkedin.com/company/google/). Recommended input to maximize coverage.
3 - 500"waterfall-io"
The name of the company where you want to find contacts.
3 - 500"Waterfall"
Optional webhook callback URL. If supplied, Waterfall POSTs the same payload returned by the Finder endpoint when processing completes. If your webhook responds with 429, 500, 502, or 504, Waterfall retries delivery up to 5 times with exponential backoff. Waterfall includes X-Webhook-Signature containing a compact JWT when webhook signing configuration is available. The JWT protected header contains alg: "EdDSA", kid, and typ: "JWT". Its claims contain iat, exp, jti, job_id, body_hash, and body_hash_alg: "sha-256". body_hash is the unpadded base64url-encoded SHA-256 digest of the exact raw request body bytes. The JSON body is unchanged by signing. Signatures expire exactly 15 minutes after iat; receivers should reject expired signatures. If signing configuration is unavailable or invalid, Waterfall preserves backward compatibility by sending the callback unsigned without X-Webhook-Signature.
2083"https://webhook.site/70dd34e3-564d-4339-81e3-ed97416140a1"
Optional custom key-value metadata echoed on job input and output (useful for correlating internal source metadata). On create requests, omit the field or send JSON null when no custom fields are needed; both are stored as {}. When present, the value must be a JSON object with keys matching ^[A-Za-z0-9_-]+$ and values that are a string (max 1000 characters), number, or boolean. Empty string, arrays, and other non-object types return HTTP 400. On job GET responses, input.task.custom_fields is always an object ({} or populated).
Response
Company enrichment job successfully launched.