indeed.co.uk APIindeed.co.uk ↗
Search Indeed UK job listings, retrieve full job details, application links, and company profiles via a structured JSON API with 4 endpoints.
curl -X GET 'https://api.parse.bot/scraper/d3daa2ce-2329-43b9-8d7c-fa97d94fcd74/search_jobs?query=developer&location=London' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for job postings on Indeed UK. Returns paginated results with 15 jobs per page. Use the start parameter in increments of 10 to paginate through results.
| Param | Type | Description |
|---|---|---|
| query | string | Job title or keywords to search for (e.g. developer, apprenticeship, data engineer) |
| start | integer | Results offset for pagination (increments of 10) |
| radius | integer | Search radius in miles from the specified location |
| salary | string | Minimum salary filter value |
| location | string | Location to search in (e.g. London, Manchester, United Kingdom) |
{
"type": "object",
"fields": {
"jobs": "array of job objects with keys: job_key, title, company, location, salary, url, date",
"query": "string, the search query used",
"location": "string, the location searched",
"total_results": "integer, total number of matching jobs"
},
"sample": {
"data": {
"jobs": [
{
"url": "https://uk.indeed.com/viewjob?jk=8a13dd3e43fee754",
"date": "19 days ago",
"title": "Cloud Developer - PerfectDraft",
"salary": null,
"company": "Anheuser-Busch",
"job_key": "8a13dd3e43fee754",
"location": "London"
}
],
"query": "developer",
"location": "London",
"total_results": 2580
},
"status": "success"
}
}About the indeed.co.uk API
The Indeed UK API provides 4 endpoints for accessing job listings, job details, application links, and company profiles from indeed.co.uk. The search_jobs endpoint returns up to 15 job postings per page — including title, company, location, salary, and a direct URL — filtered by keyword, location, radius, and minimum salary. Downstream endpoints resolve individual job keys into full descriptions and application URLs.
Job Search
The search_jobs endpoint accepts a query string (e.g. "data engineer", "apprenticeship"), a location (e.g. "London", "Manchester"), an optional radius in miles, and a salary minimum filter. Results come back paginated at 15 jobs per page; use the start parameter in increments of 10 to walk through pages. Each job object in the jobs array includes job_key, title, company, location, salary, url, and date. The response also surfaces total_results so you can calculate how many pages exist.
Job Details and Application Links
Pass a job_key from search results to get_job_details to retrieve the full posting: title, company, location, salary, an HTML description field, and apply_link. The apply_link field may be null for postings that require applying through Indeed directly rather than an external site. If you only need the application URL without the full description, get_job_application_link accepts the same job_key and returns just the apply_link — useful when batching link resolution across many results.
Company Profiles
The get_company_profile endpoint takes a company_slug matching the slug used in the company's Indeed URL (e.g. Amazon, Google, WSP) and returns a company_data object with name, rating, review_count, happiness_score, and an about block containing the company description and associated metadata. This lets you enrich job listings with employer context without a separate lookup service.
- Aggregate UK job listings by keyword and location for a job board or aggregator site
- Monitor salary ranges for specific roles across UK cities using the
salaryandlocationfilters - Build a job alert system that polls
search_jobsand surfaces new postings bydate - Enrich applicant tracking workflows by resolving
job_keyvalues to full HTML descriptions viaget_job_details - Compare employer ratings and
happiness_scorevalues across companies when evaluating job offers - Automate application link extraction in bulk using
get_job_application_linkfor a list ofjob_keyvalues - Research hiring trends for specific companies by tracking
total_resultsfor targeted queries over time
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Indeed have an official developer API?+
What does the `search_jobs` endpoint return, and how does pagination work?+
jobs array of up to 15 objects, each with job_key, title, company, location, salary, url, and date, plus a total_results integer. To paginate, increment the start parameter by 10 (e.g. 0, 10, 20). Note the page size is fixed at 15 despite the 10-unit increment — this matches Indeed UK's own display behavior.Is the `apply_link` always present in job detail responses?+
apply_link field in both get_job_details and get_job_application_link can be null. This happens when the posting does not include an external application URL — typically roles where applications are submitted directly through Indeed rather than a company's own careers page.Does the API cover job postings from countries other than the UK?+
Can I retrieve user-written company reviews or individual review text?+
get_company_profile endpoint returns aggregate data: rating, review_count, and happiness_score. Individual review text, reviewer details, and per-category ratings are not currently returned. You can fork this API on Parse and revise it to add an endpoint that fetches review-level data from a company's Indeed reviews page.