Endpoints
Company Jobs
Search for job postings at a specific company. Returns enriched company details alongside matching jobs.
POST
Company Jobs
Search for job postings from a specific company by providing its LinkedIn URL. The API enriches the company profile from a 52M+ company database and returns matching jobs with full metadata.Authentication
This endpoint requires a Bearer token. Enter your API key in the authorization field above — theBearer prefix is added automatically.
Request Body
Company Identification
string
required
LinkedIn company profile URL. Must start with
https://www.linkedin.com/company/ and include the company identifier.string
Company name. Used alongside the LinkedIn URL for broader job matching. If enrichment returns additional name variants, they are combined automatically.
string
Company website domain. Currently used for enrichment context.
boolean
default:"false"
When
true, uses fuzzy matching on the company name instead of exact match. Useful when the company name in job postings varies from the official name.Location Filters
array
Filter jobs by location. Each item supports
country, state, and city. Multiple locations use OR logic.array
Exclude jobs from specific locations. Same structure as
jobs_locations.boolean
default:"null"
Filter by remote status.
true returns only remote jobs, false returns only non-remote jobs, null includes both.boolean
default:"null"
When
true, only returns jobs that have country information available.Date Filters
string
default:"6 months ago"
Start date for the job search in
YYYY-MM-DD format. Cannot be older than 6 months before the request date.string
default:"today"
End date for the job search in
YYYY-MM-DD format. Must be later than published_after.Job Filters
array
Filter by department. Values are case-sensitive.
array
Filter by employment type.Possible values:
Full Time, Part Time, Contract, Internship, Volunteerarray
Filter by seniority level. ML-generated, available for English-language jobs.Possible values:
Entry Level, Mid Level, Executive Levelarray
Filter by industry. Values are case-insensitive.
boolean
Set
true to return only jobs that include salary data. false, omitted or null: no salary filter — all jobs are returned.Keyword Filters
object
Keywords to search for in job titles and descriptions.
object
Keywords to exclude from results. Same structure as
job_keywords.array
Bracketed keyword logic, for queries Match either of two role profiles in a single call:
job_keywords cannot express: requiring two
separate words in the same job title, or matching several role profiles in one call.Each item is a group. A group combines its title block, its description block
and any nested groups using its own mode. Every group in the top-level array must
match, so the array itself behaves as an AND.Require both words in the title, and either technology in the description:array
The same structure, applied as an exclusion. Jobs matching a group are removed from
the results.
Job Board Filters
boolean
default:"null"
true includes only jobs from job boards. false returns only company career page postings. null includes both.array
Only include results from specific job boards. Values are case-insensitive.
array
Exclude results from specific job boards. Values are case-insensitive.
Pagination & Limits
integer
default:"100"
Maximum number of jobs to return. Min:
10, Max: 500.array
Pagination cursor from a previous response. Pass the
search_after value from the last response to fetch the next page.boolean
default:"true"
Remove duplicate job listings from results.
Response
boolean
true if the search completed successfully.object
The response payload.
null when the request fails.string
Error message when applicable.
null for successful responses.Pagination
If the response contains a non-nullsearch_after array, pass it in your next request to fetch more results:
search_after is null in the response, you have reached the last page.
