Skip to content
Scrappa Get API key
Indeed Jobs API 1 credit/request

Indeed Company Jobs API Documentation

GET https://scrappa.co/api/indeed/companies/jobs

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.

Indeed Company Jobs API Documentation 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/indeed/companies/jobs
Auth header
x-api-key
Cost
1 credit/request
Response preview
200 OK
{
    "data": {
        "jobs": [
            {
                "id": "90875fd636922145",
                "title": "Warehouse Associate",
                "salary": {
                    "max": 22,
                    "min": 19.5,
                    "unit": "hour",
                    "currency": "USD",
                    "is_estimated": false
                },
                "company": {
...

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.

employer_key string Optional

16-character employer key, for example caff23281376b83d. Preferred. Required if company is not sent.

Example value example
company string Optional

Company name as Indeed shows it, for example Amazon.com. Required if employer_key is not sent.

Example value example
country string Optional

US (default), GB (UK works as an alias) or DE. Any other value returns 422.

Example value US
limit integer Optional

Jobs per page, 1 to 50 (default 20).

Example value 10
cursor string Optional

Value of pagination.next_cursor from the last answer, to get the next page.

Example value 0

Response Schema

Example response fields are illustrative; inspect the JSON before integrating.

Example response fields

Scan these fields before integrating.

data meta success
JSON Response
200 OK
{
    "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.

422

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"
}
404

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
}
503

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.