Indeed Company Jobs API lists the open jobs of one company. Send employer_key (preferred) or company (the name as Indeed shows it). Each job has the same fields as the job details route.
Every returned job belongs to the requested employer. Jobs of other employers are dropped and counted in dropped_count. Page with limit (1 to 50, default 20) and cursor. Use pagination.next_cursor for the next page. pagination.has_more tells if more jobs exist.
Costs 1 credit per successful request. Failed and empty requests are free. Scrappa is not affiliated with or endorsed by Indeed.
Run this endpoint
Endpoint
Parameters
Start with the required fields, then add optional filters only when your use case needs them.
Runnable path
This endpoint has no required query parameters.
5 optional filters available.
string
Optional
16-character employer key, for example caff23281376b83d. Preferred. Required if company is not sent.
example
string
Optional
Company name as Indeed shows it, for example Amazon.com. Required if employer_key is not sent.
example
string
Optional
US (default), GB (UK works as an alias) or DE. Any other value returns 422.
US
integer
Optional
Jobs per page, 1 to 50 (default 20).
10
string
Optional
Value of pagination.next_cursor from the last answer, to get the next page.
0
Response Schema
Example response fields are illustrative; inspect the JSON before integrating.
Example response fields
Scan these fields before integrating.
data
meta
success
{
"data": {
"jobs": [
{
"id": "90875fd636922145",
"title": "Warehouse Associate",
"salary": {
"max": 22,
"min": 19.5,
"unit": "hour",
"currency": "USD",
"is_estimated": false
},
"company": {
"logo": null,
"name": "Amazon.com",
"slug": "Amazon.com",
"profile_url": "/cmp/Amazon.com",
"employer_key": "caff23281376b83d"
},
"benefits": [
"health insurance",
"401(k)"
],
"location": {
"city": "Austin",
"state": "TX",
"country": "US",
"latitude": 30.19,
"formatted": "Austin, TX 78744",
"is_remote": false,
"longitude": -97.74,
"postal_code": "78744",
"country_name": "United States"
},
"apply_url": "https://www.indeed.com/viewjob?jk=90875fd636922145",
"job_types": [
"Full-time"
],
"attributes": [
"Full-time",
"Health insurance",
"401(k)"
],
"date_on_indeed": "2026-10-28T09:10:00Z",
"date_published": "2026-10-28T09:00:00Z",
"description_html": "<p>Pick, pack and ship customer orders.</p>",
"description_text": "Pick, pack and ship customer orders."
}
],
"count": 1,
"country": "US",
"pagination": {
"has_more": true,
"next_cursor": "eyJwIjoyfQ"
},
"employer_key": "caff23281376b83d",
"dropped_count": 0
},
"meta": {
"credits": 1,
"billable": true,
"endpoint_family": "company_jobs"
},
"success": true
}
Errors
Handle these documented responses before retrying or showing customer-facing failures.
Validation Error
A required parameter or a value is invalid. This response is not billable.
{
"errors": {
"employer_key": [
"The employer key is 16 lowercase hexadecimal characters (0-9, a-f)."
]
},
"message": "The request validation failed"
}Not Found
Nothing was found for these parameters. This response is not billable.
{
"meta": {
"billable": false,
"retryable": false,
"endpoint_family": "company_jobs"
},
"error": {
"code": "NOT_FOUND",
"message": "Nothing was found for these parameters."
},
"success": false
}Upstream Unavailable
Indeed could not be reached after several tries, or its answer could not be read (code PARSER_DRIFT). This response is not billable. Retry shortly.
{
"meta": {
"billable": false,
"retryable": true,
"endpoint_family": "company_jobs"
},
"error": {
"code": "UPSTREAM_UNAVAILABLE",
"message": "The Indeed API is temporarily unavailable. Please retry."
},
"success": false
}Generate Code with AI
Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.
Try It Live
Test this endpoint in our interactive playground with real data.