# Reed Job Search API Documentation

Search public Reed UK job listings by keyword and location. Filter by distance, salary range, contract type, working hours, working option and posting age. Each job has the id, title, url, a short description snippet, contract type, working hours, working option, salary (figures with period and currency, or the label Reed shows when the figures are hidden), location, recruiter (name, profile and type), and ISO 8601 UTC dates (Reed sends no timezone, values are read as UTC). Pages hold 25 jobs: pagination has the total results, total pages and has_more. A page past the last one and a search without matches are successful empty responses.

- **Documentation:** [https://scrappa.co/docs/reed-api/reed_jobs_search](https://scrappa.co/docs/reed-api/reed_jobs_search)
- **API group:** Reed API
- **Endpoint:** `GET https://scrappa.co/api/reed/jobs/search`

## 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 |
| --- | --- | --- | --- |
| `keywords` | string | No | Job title or skill, e.g. software engineer. Provide keywords or location. |
| `location` | string | No | UK town, city or postcode, e.g. london. Provide keywords or location. |
| `proximity` | integer | No | Distance from the location in miles: 0, 1, 3, 5, 10, 15, 20, 30 or 50. Needs location. |
| `salary_from` | integer | No | Minimum salary in GBP per year, e.g. 50000. |
| `salary_to` | integer | No | Maximum salary in GBP per year, e.g. 80000. At least salary_from. |
| `job_type` | string | No | Comma list of permanent, contract and temp, e.g. permanent,contract. |
| `hours` | string | No | Comma list of full_time and part_time. |
| `working_option` | string | No | One of on_site, hybrid or remote. |
| `posted_within` | string | No | One of today, 3_days, week or 2_weeks. |
| `page` | integer | No | 1-based page number, 1 to 1000. Defaults to 1. Each page holds 25 jobs. |

## Example request

```bash
#!/bin/bash

curl -X GET \
    -H "x-api-key: YOUR_API_KEY_HERE" \
    "https://scrappa.co/api/reed/jobs/search?keywords=software+engineer&location=london"
```

## Example response

```json
{
    "success": true,
    "data": {
        "jobs": [
            {
                "id": 57337433,
                "title": "Lead Software Engineer",
                "description_snippet": "Lead Software Engineer Location: London, E14 5RE / Canary Wharf \u2013 Hybrid Job Type: Full-Time Skills: Lead Software Engineer, Laravel, React, Python...",
                "url": "https://www.reed.co.uk/jobs/lead-software-engineer/57337433",
                "contract_type": "permanent",
                "is_full_time": true,
                "is_part_time": false,
                "working_option": "hybrid",
                "salary": {
                    "display": "Salary negotiable"
                },
                "location": {
                    "name": "East London",
                    "county": "London"
                },
                "recruiter": {
                    "name": "BroadbandUK",
                    "profile_id": 108627,
                    "profile_url": "https://www.reed.co.uk/jobs/broadband-uk-108627/p108627",
                    "type": "direct_employer"
                },
                "posted_at": "2026-09-11T15:04:01Z",
                "updated_at": "2026-09-23T15:17:17Z",
                "expires_at": "2026-10-23T23:59:59Z",
                "is_easy_apply": true
            },
            {
                "id": 57328622,
                "title": "Python Software Engineer",
                "description_snippet": "Python / Applied AI Engineer \u2013 Contract Duration: 3 months  Location: Remote IR35: Inside IR35 VIQU are in need of a Python engineer to support a c...",
                "url": "https://www.reed.co.uk/jobs/python-software-engineer/57328622",
                "contract_type": "contract",
                "is_full_time": true,
                "is_part_time": false,
                "working_option": "remote",
                "salary": {
                    "from": 400,
                    "to": 500,
                    "period": "per_day",
                    "currency": "GBP"
                },
                "location": {
                    "name": "London",
                    "county": "London"
                },
                "recruiter": {
                    "name": "VIQU IT Recruitment",
                    "profile_id": 86416,
                    "profile_url": "https://www.reed.co.uk/jobs/viqu-limited-86416/p86416",
                    "type": "agency"
                },
                "posted_at": "2026-09-09T15:20:40Z",
                "updated_at": "2026-09-21T15:32:17Z",
                "expires_at": "2026-10-21T23:55:00Z",
                "is_easy_apply": true
            }
        ],
        "pagination": {
            "page": 1,
            "per_page": 25,
            "total_results": 1112,
            "total_pages": 45,
            "has_more": true
        }
    },
    "meta": {
        "endpoint_family": "job_search",
        "billable": true
    }
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | A required query parameter is missing or invalid. This response is not billable. |
| 503 | Invalid Source Response | Reed answered with a page that no longer matches the documented contract. This response is not billable. |
| 503 | Service Unavailable | The upstream service is temporarily unavailable. Please retry shortly. |

## 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)
