Discover/Indeed API
live

Indeed 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.

Endpoint health
verified 6d ago
search_student_jobs
get_job_details
search_jobs
3/3 passing latest checkself-healing
Endpoints
3
Updated
22d ago

What is the Indeed 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.

Try it
Job type filter
Sort order for results
Keywords or job title to search for
Education level filter
Search radius in miles (5, 10, 15, 25, 50, 100)
Minimum salary threshold (e.g. '£25,000')
Number of days since posted (1, 3, 7, 14)
Industry sector code
City, region, or postcode to search in
Remote work preference filter
api.parse.bot/scraper/71c0c1ae-527f-4201-9ab9-9b8130363ac9/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/71c0c1ae-527f-4201-9ab9-9b8130363ac9/search_jobs?jt=internship&sort=date&query=software+engineer&explvl=master&radius=5&salary=%C2%A325%2C000&fromage=1&industry=tech&location=London&remotejob=remote_only' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace uk-indeed-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.indeed_uk_job_scraper_api import IndeedUK, Sort, JobType, RemotePreference

client = IndeedUK()

for job in client.jobsummaries.search(query="data engineer", location="Manchester", sort=Sort.DATE, jt=JobType.FULLTIME):
    print(job.title, job.company, job.location)
    details = job.details()
    print(details.salary_info, details.is_remote, details.company_name)
    break

for student_job in client.jobsummaries.search_student(location="London"):
    print(student_job.title, student_job.job_key)
    break
All endpoints · 3 totalmissing one? ·

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 per call.

Input
ParamTypeDescription
jtstringJob type filter
sortstringSort order for results
querystringKeywords or job title to search for
explvlstringEducation level filter
radiusintegerSearch radius in miles (5, 10, 15, 25, 50, 100)
salarystringMinimum salary threshold (e.g. '£25,000')
fromageintegerNumber of days since posted (1, 3, 7, 14)
industrystringIndustry sector code
locationstringCity, region, or postcode to search in
remotejobstringRemote work preference filter
Response
{
  "type": "object",
  "fields": {
    "query": "string echoing the search query used",
    "results": "array of job summary 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": "Lead Software Engineer",
          "salary": null,
          "company": "MI6 - Secret Intelligence Service",
          "job_key": "a6041e53226faed9",
          "location": "London",
          "date_posted": null
        }
      ],
      "total_results": 6401
    },
    "status": "success"
  }
}

About the Indeed API

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.

Reliability & maintenanceVerified

The Indeed API is a managed, monitored endpoint for uk.indeed.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when uk.indeed.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official uk.indeed.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • 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_jobs filtered by city or region
  • Alerting users to new postings by polling search_jobs with fromage=1 for daily-posted roles
  • Displaying employer ratings alongside job listings by pairing search_jobs results with get_job_details company_rating
  • Filtering remote-only roles by checking the is_remote boolean from get_job_details
  • Surfacing direct application URLs for job aggregators using the apply_link field
  • Analysing salary distribution across industries by collecting salary_info at scale
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does Indeed have an official developer API?+
Indeed previously offered a publisher API for job search, but it has been deprecated and is no longer available to new developers. There is no current public API from Indeed for job data access.
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?+
No. The API covers public job listings and employer data only — search results and job detail pages. User account data, saved jobs, and application history are not exposed. You can fork this API on Parse and revise it to add any publicly accessible listing data that is currently missing.
How fresh is the job data returned?+
The 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.
Page content last updated . Spec covers 3 endpoints from uk.indeed.com.
Related APIs in JobsSee all →
indeed.co.uk API
Search for jobs across Indeed UK and retrieve detailed information including job listings, application links, and company profiles. Access comprehensive job data to compare opportunities, learn about employers, and find direct application pathways.
indeed.com API
Search and discover job opportunities on Indeed while accessing detailed job descriptions, company profiles, and salary insights all in one place. Get comprehensive career information including specific compensation data to help you find and evaluate the right job opportunity for you.
indeed.co.in API
Search for jobs across Indeed India and access detailed information about listings, companies, salaries, and locations to help with your job hunt. Get autocomplete suggestions for job titles and places, plus salary guides and company details to make informed career decisions.
in.indeed.com API
in.indeed.com API
totaljobs.com API
Search and browse job listings from across the UK on TotalJobs, then access detailed information about specific positions including requirements, salary, and application details. Quickly compare opportunities and find roles that match your criteria.
de.indeed.com API
Access data from de.indeed.com.
ca.indeed.com API
Search for jobs across Canada and access detailed job listings, company profiles, employee reviews, and salary information all in one place. Build recruitment tools, career research applications, or job market analysis platforms with comprehensive employment data from Indeed Canada.
fr.indeed.com API
Search job listings and get detailed information about positions, companies, and alternance opportunities on Indeed France, all in one place. Access comprehensive company profiles and job details to find your next career move or research employers.