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.
When raw_titles is omitted or false, titles are stripped, deduplicated, and ordered ascending by title text. When raw_titles is true, every eligible title is returned exactly as stored, including exact duplicates and whitespace variants, ordered ascending by title text. NULL and whitespace-only titles are excluded in both modes. For stored values "Engineer", "Engineer ", "Engineer", and "Manager", default mode returns ["Engineer", "Manager"]; raw_titles: true returns ["Engineer", "Engineer", "Engineer ", "Manager"].
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"example.com"
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"
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).
Page number for Company Titles results. Each page returns up to 50000 titles. Valid range is 1 through 100.
1 <= x <= 1001
Return eligible titles with whitespace and duplicates preserved, ordered ascending by title text.
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"
A date time in ISO 8601 format.
"2025-02-05T15:46:35.771751+00:00"
Paginated Company Titles output for a succeeded job.