# Indeed Jobs API

Search Indeed job listings with Scrappa when you need an Indeed API alternative for job search data or a maintained replacement for the deprecated official Indeed Publisher API. Scrappa is not affiliated with or endorsed by Indeed, and this endpoint is not an official Indeed API. It returns structured job listing data as JSON for developer workflows.

## When to use this Indeed jobs API

Use this endpoint when you need to search Indeed by keyword, location, country, radius, job type, sort order, and cursor pagination without maintaining a custom Indeed scraper. It is built for job board aggregation, recruiting intelligence, labor market analytics, salary research, and monitoring new postings across cities or countries.

Each response includes normalized job listing fields such as title, company, location, salary when available, posting date, apply URL, pagination metadata, and source metadata. That makes it easier to load Indeed results into a database, workflow automation, applicant tracking process, or analytics pipeline.

## How to use Scrappa as an Indeed API alternative

The official Indeed Publisher API is deprecated and historically required a publisher relationship. Scrappa provides a direct API-key workflow instead: create a Scrappa account, send a GET request to `/api/indeed/jobs`, and receive JSON responses that can be processed by your application. Use the [authentication docs](/docs/authentication) when adding the `x-api-key` header, or test the endpoint first in the [API playground](/docs/playground).

## What the Indeed jobs response returns

The endpoint is designed for applications that need records instead of raw search-result HTML. Use `query` and `location` for the core search, add `country`, `hl`, and `gl` for localized results, then paginate with `cursor` when a workflow needs more listings. Store the normalized company, location, salary, apply URL, and pagination fields directly in your job board, recruiting database, saved-search alert, or labor-market analysis pipeline.

For broader job search coverage, compare this page with the [Google Jobs API documentation](/docs/google-jobs-api/google_jobs), which aggregates job listings from many sources, and the [LinkedIn Jobs Search API documentation](/docs/linkedin-api/linkedin_jobs_search), which focuses on public LinkedIn job pages. The [Indeed Jobs API overview](/apis/indeed-jobs-api) explains use cases, pricing, and related job data endpoints.

## Example workflows

- Build a job board that searches Indeed listings by role and location.
- Track competitor hiring by monitoring company names and target keywords.
- Collect salary ranges and location patterns for compensation research.
- Enrich recruiting dashboards with fresh job listing data and apply URLs.
- Compare Indeed results with Google Jobs and LinkedIn Jobs coverage.

- **Documentation:** [https://scrappa.co/docs/indeed-jobs-api/indeed_jobs](https://scrappa.co/docs/indeed-jobs-api/indeed_jobs)
- **API group:** Indeed Jobs API
- **Endpoint:** `GET https://scrappa.co/api/indeed/jobs`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `query` | string | Yes | Job search query |
| `location` | string | No | Location for job search |
| `country` | string | No | 2-letter country code (e.g., US, UK, DE) |
| `radius` | integer | No | Search radius (0-100) |
| `radius_unit` | string | No | Radius unit (MILES or KILOMETERS) |
| `job_type` | string | No | Job type (full_time, part_time, contract, internship, remote) |
| `sort` | string | No | Sort order (relevance or date) |
| `limit` | integer | No | Results per page (1-100) |
| `cursor` | string | No | Pagination cursor from previous response |
| `hl` | string | No | Interface language for results. 2-letter language code (e.g., en, de, fr, es). Default: en |
| `gl` | string | No | Geolocation/country for localized results. 2-letter country code (e.g., US, DE, GB, FR). Default: US |

## Example request

```bash
#!/bin/bash

curl -X GET \
    -H "x-api-key: YOUR_API_KEY_HERE" \
    "https://scrappa.co/api/indeed/jobs?query=software+engineer&location=Berlin&country=DE&job_type=full_time&limit=20"
```

## Example response

```json
{
    "success": true,
    "data": {
        "jobs": [
            {
                "id": "a1b2c3d4e5f6",
                "title": "Senior Software Engineer",
                "company": {
                    "name": "TechCorp Inc.",
                    "logo": "https://d2q79iu7y748jz.cloudfront.net/s/_squarelogo/128x128/techcorp.png",
                    "website": "https://www.techcorp.com"
                },
                "location": {
                    "city": "San Francisco",
                    "state": "CA",
                    "country": "US",
                    "formatted": "San Francisco, CA",
                    "is_remote": false
                },
                "date_published": "2026-02-01 10:30:00",
                "apply_url": "https://www.indeed.com/viewjob?jk=a1b2c3d4e5f6"
            }
        ],
        "pagination": {
            "next_cursor": "eyJwYWdlIjoxfQ==",
            "has_more": true
        },
        "metadata": {
            "total_results": 20,
            "timestamp": "2026-02-03T00:00:00Z"
        }
    }
}
```

## Frequently asked questions

### Is Scrappa an Indeed API alternative?

Yes. Scrappa is an unofficial Indeed API alternative for teams that need job listing search results as JSON. It is useful when the deprecated Publisher API is unavailable or when you want API-key authentication without an affiliate approval process.

### Is this an official Indeed API?

No. Scrappa is not affiliated with or endorsed by Indeed. The endpoint is an unofficial API that returns structured Indeed job listing data for developer workflows.

### Can I use this instead of the deprecated Indeed Publisher API?

Yes. Scrappa is designed as an API-key based alternative for teams that need Indeed job search data without a Publisher API account or affiliate approval process.

### What filters does the Indeed Jobs API support?

The endpoint supports query, location, country, radius, radius unit, job type, sort order, limit, pagination cursor, interface language, and geolocation parameters.

### When should I use Google Jobs or LinkedIn Jobs instead?

Use Google Jobs when you want aggregated listings from multiple job sources, and use LinkedIn Jobs Search when public LinkedIn job pages are the primary source you need to monitor.

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
