Enrich accounts
Add company context to your signup, usage, and account-scoring workflows.
job_id. Retrieve output.company through Get account results or a webhook.webhook_url in this request. We’ll send the completed result there, so you don’t need to poll. See an example.
Use company data to assess fit
domain or linkedin over company name alone. Name-only matching can select the wrong company. When several identifiers are sent, priority is domain, LinkedIn, then name.
Next: Find relevant people at a qualified account, or combine account data with product usage.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.