uk.indeed.com APIuk.indeed.com ↗
Search Indeed UK job listings and retrieve full job details including salary, job type, location, and apply links via 3 structured API endpoints.
curl -X GET 'https://api.parse.bot/scraper/71c0c1ae-527f-4201-9ab9-9b8130363ac9/search_jobs?query=software+engineer&location=London' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for job listings on Indeed UK with various filters. Returns a list of job cards with basic info (title, company, location) and a total results count. Only the first page of results is returned.
| Param | Type | Description |
|---|---|---|
| jt | string | Job type: 'internship', 'fulltime', 'parttime', 'temporary', 'permanent', 'contract', 'apprenticeship', 'freelance', 'seasonal', 'volunteer' |
| sort | string | Sort order: 'date' or 'relevance' |
| query | string | Keywords or job title to search for |
| explvl | string | Education level: 'master', 'bachelor', 'doctoral', 'gcse' |
| radius | integer | Search radius in miles (5, 10, 15, 25, 50, 100) |
| salary | string | Minimum salary threshold (e.g. '£25,000') |
| fromage | integer | Number of days since posted (1, 3, 7, 14) |
| industry | string | Industry sector code |
| location | string | City, region, or postcode to search in |
| remotejob | string | Remote work preference: 'remote_only', 'temporarily_remote', 'hybrid_remote' |
{
"type": "object",
"fields": {
"query": "string echoing the search query used",
"results": "array of job objects with job_key, title, company, location, salary, date_posted",
"total_results": "integer total number of matching jobs"
},
"sample": {
"data": {
"query": "software engineer",
"results": [
{
"title": "Fintech Graduate Software Engineer (Backend) - Regtech - 2026",
"salary": null,
"company": "Suade",
"job_key": "cc62b3428b69663b",
"location": "London",
"date_posted": null
},
{
"title": "Staff Engineer",
"salary": null,
"company": "Plum Fintech",
"job_key": "55786dabd5c6dc4b",
"location": "London",
"date_posted": null
}
],
"total_results": 1715
},
"status": "success"
}
}About the uk.indeed.com API
This API provides access to job listings on Indeed UK across 3 endpoints, covering job search with filters, full job detail retrieval, and a dedicated student/graduate job search. The search_jobs endpoint accepts parameters for keyword, location, job type, salary threshold, and posting recency, returning job cards with titles, companies, locations, salaries, and a total result count.
Endpoints and What They Return
The search_jobs endpoint searches Indeed UK and returns an array of job objects, each containing job_key, title, company, location, salary, and date_posted, along with a total_results count. Filter inputs include query (keywords or job title), jt (job type, e.g. fulltime, contract, apprenticeship), explvl (education level from gcse to doctoral), radius in miles, salary as a minimum threshold string (e.g. £25,000), fromage for recency in days, and sort by date or relevance. Only the first page of results is returned per call.
Job Detail Retrieval
The get_job_details endpoint accepts a jk job key from search results and returns a fuller record: title, job_type (array of strings), location, is_remote (boolean), apply_link, date_posted as a millisecond epoch timestamp, salary_info, company_name, and company_rating as a float. The apply_link field may be an empty string if no direct link is available, and company_rating may be null where no rating exists on the listing.
Student and Graduate Jobs
The search_student_jobs endpoint is a convenience wrapper targeting entry-level and early-career roles such as internships, placements, and graduate positions. It accepts a location parameter and generates a title-based query automatically, returning the same job card structure (job_key, title, company, location, salary, date_posted) and a total_results count. The generated query string is echoed back in the response so callers can see exactly what was searched.
- Aggregating software engineering job listings from Indeed UK filtered by salary threshold and full-time job type
- Building a graduate job board using
search_student_jobsfiltered by city or region - Alerting users to new postings by polling
search_jobswithfromage=1for daily-posted roles - Displaying employer ratings alongside job listings by pairing
search_jobsresults withget_job_detailscompany_rating - Filtering remote-only roles by checking the
is_remoteboolean fromget_job_details - Surfacing direct application URLs for job aggregators using the
apply_linkfield - Analysing salary distribution across industries by collecting
salary_infoat scale
| 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 `get_job_details` return that `search_jobs` does not?+
get_job_details returns fields not present in search result cards: is_remote (boolean), apply_link (direct application URL), job_type (array, e.g. Full-time, Part-time), company_rating (float or null), and salary_info as a richer text field. The full job description text is also included. Use the job_key from a search_jobs result to call this endpoint.Does the API support pagination to retrieve results beyond the first page?+
search_jobs and search_student_jobs currently return only the first page of results. The total_results integer tells you how many matching jobs exist in total, but additional pages are not accessible via the current endpoints. You can fork this API on Parse and revise it to add an offset or page parameter to retrieve subsequent pages.Can I retrieve saved jobs, user profiles, or application history from Indeed UK?+
How fresh is the job data returned?+
fromage parameter in search_jobs lets you limit results to jobs posted within 1, 3, 7, or 14 days, which gives some control over recency. The date_posted field on each result reflects the timestamp Indeed associates with the listing. There is no guarantee of real-time freshness; short-lived or quickly-filled roles may appear or disappear between calls.