# Free Indeed Jobs Scraper

Find Indeed listings by keyword, supported country, optional location and date range. Free through REST, MCP and the generated Python and TypeScript SDKs.

Use hiring signals for outbound research, recruiting or market analysis. For example, search account executive openings in London to research teams growing their sales function, or building automation engineer roles in Munich to research industrial technology employers. A hiring signal does not prove purchase intent. These are workflow examples, not live result claims.

## Submit a search

`POST https://gtmfree.com/api/v1/tools/indeed-jobs-scraper/jobs` with your REST API key:

```json
{"kind":"scrape","parameters":{"country":"uk","query":"account executive","location":"London","sort":"DATE","maxResults":100},"exports":["json","csv"]}
```

For MCP, use `createIndeedJobsJob` with the same body in `request`. Sign in through MCP OAuth; do not use a REST API key as an OAuth token.

Optional `startDate` and `endDate` are Unix milliseconds within the preceding year. Hour-window rounding can include listings within one hour of the requested boundaries. Location is handled by Indeed and is not a strict geographic boundary. Supported markets and exact fields are in the [OpenAPI contract](https://gtmfree.com/openapi.json).

## Results and company enrichment

Poll `getJob` or REST status, read all `getJobResults` pages using `next_cursor`, and retrieve requested JSON/CSV exports with `getJobExport` or REST file downloads. Records contain stable `key`, `title`, `employer` and the original opaque `source` record. Preserve partial flags.

Collect and deduplicate `items[].employer.key` values, then pass them as `companyKeys` to [Indeed Companies Scraper](https://gtmfree.com/tools/indeed-companies-scraper/index.md).

Request up to 10,000 listings per job. Results and requested exports have an 8 MiB output limit, so output can reach its budget before the requested count. Failure can retain partial records. Complete means the requested search finished, not exhaustive Indeed coverage.

Verify your email before using tools. One active job per user per tool across REST, MCP and SDKs. Shared request, work and download limits apply. After an uncertain submission, list jobs before submitting again. Read [API/MCP access](https://gtmfree.com/docs/index.md), [limits](https://gtmfree.com/docs/limits.md) and [Terms of Use](https://gtmfree.com/terms/).
