Company Titles Launcher
Get all active job titles at a company by domain or LinkedIn.
output.titles is included directly in the response. There is no separate polling step.What it’s for
Company Titles returns every distinct job title Waterfall has for a given company. Rather than filtering by title upfront using boolean or keyword logic, you get the full list and apply your own selection criteria downstream: manual review, rule-based filtering, or feeding the titles into an LLM to decide which roles are worth targeting.Recommended use alongside other endpoints
The best way to use Company Titles is as a first step before running a Search Contact or Prospector job:- Call Company Titles to get the full list of active titles at a company
- Review the titles (manually, programmatically, or via an LLM) to identify the ones you care about
- Pass those exact titles as a
title_listin Search Contact to find only the matching contacts
title_lists filter, which lets you pass exact title strings rather than relying on keyword or boolean matching. Company Titles gives you the raw material; Search Contact uses it precisely.
Pagination
Each page returns up to 50,000 titles. Usepage_number to paginate (valid range: 1–100). Check has_more_pages in the response to know whether additional pages exist.
Example request
Passing custom metadata
Usecustom_fields to attach internal IDs. Echoed back in the response unchanged.
Next step
Results are returned directly in the response. To retrieve a past job, use Company Titles Finder with thejob_id.Authorizations
To access the API, provide your API key in x-api-key.
Body
Company Titles request payload.
- Option 1
- Option 2
Request payload for Company Titles.
At least one of domain or company_linkedin must be provided.
The domain where you want to find contacts. It can be a plain domain or a full URL; Waterfall automatically extracts the company domain.
2 - 500"example.com"
Company LinkedIn URL or ID/handle (for example google from https://www.linkedin.com/company/google/). Recommended input to maximize coverage.
500"waterfall-io"
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).
{
"tenantId": "0e9d26b7-cdb5-4d95-b248-59ac389d2e8a",
"workflowId": "ProspectFromWaterfall:23ed5bc8-a976-4ee0-b644-f0eb2db6e3ad:c268355e-a256-4593-a216-009a2463cee4",
"waterfallRequestId": "1b49c542-f47a-406b-a95f-a1859d1461af"
}Page number for Company Titles results. Each page returns up to 50000 titles. Valid range is 1 through 100.
1 <= x <= 1001
Response
Company Titles result returned successfully.
Company Titles response with job state, input, and optional output.
The status of the job.
RUNNING, SUCCEEDED, FAILED, TIMED_OUT, ABORTED "RUNNING"
A date time in ISO 8601 format.
"2025-02-05T15:46:35.771751+00:00"
{
"task": {
"domain": "example.com",
"company_linkedin": null,
"custom_fields": {},
"page_number": 1,
"job_id": "dae134ce-50e4-4208-b24f-f38687a09377",
"context_id": "dae134ce-50e4-4208-b24f-f38687a09377"
}
}A date time in ISO 8601 format.
"2025-02-05T15:46:35.771751+00:00"
Paginated Company Titles output for a succeeded job.
{
"titles": ["Software Engineer", "VP Sales"],
"has_more_pages": false
}