Discover/Indeed API
live

Indeed APIin.indeed.com

Access Indeed India job listings, company profiles, salary data, and job details via 6 structured API endpoints. Filter by keyword, location, and company.

Endpoint health
verified 22h ago
search_companies
get_company_jobs
get_salary_info
search_jobs
get_job_details
6/6 passing latest checkself-healing
Endpoints
6
Updated
22d ago

What is the Indeed API?

The Indeed India API provides access to 6 endpoints covering job search, full job details, company profiles, company-specific job listings, and salary market data from in.indeed.com. The search_jobs endpoint returns paginated results with 15 jobs per page, each including job key, title, company, location, salary, and direct apply URL. Salary lookups break down median and mean values across hourly, daily, weekly, monthly, and yearly pay periods.

Try it
Job title, keywords, or company name to search for
Pagination offset (increments by 10)
Location filter (city, state, or country)
api.parse.bot/scraper/73db4981-2614-4913-b668-a8b894e60c23/<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/73db4981-2614-4913-b668-a8b894e60c23/search_jobs?query=software+engineer&start=0&location=India' \
  -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 in-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_india_api import IndeedIndia, JobSummary, Job, Company, CompanyProfile, Salary

client = IndeedIndia()

# Search for Python developer jobs in Bengaluru
for job_summary in client.jobsummaries.search(query="Python Developer", location="Bengaluru"):
    print(job_summary.title, job_summary.company, job_summary.location, job_summary.posted_at)

    # Navigate from summary to full job details
    job = job_summary.details()
    print(job.description_html, job.posted_date, job.apply_link)
    break

# Look up salary data for a role
salary = client.salaries.lookup(job_title="React Developer")
print(salary.title, salary.location)
for city in salary.top_cities:
    print(city.name, city.median)

# Search companies and explore their profile and jobs
for company in client.companies.search(query="Wipro"):
    print(company.name, company.rating, company.industry)

    # Get detailed company profile
    profile = company.profile.get()
    print(profile.ceo_name, profile.headquarters, profile.founded, profile.website)

    # List jobs at this company
    for company_job in company.jobs.list():
        print(company_job.title, company_job.location, company_job.salary)
    break
All endpoints · 6 totalmissing one? ·

Search for job listings on Indeed India by keyword and location. Returns paginated results with 15 jobs per page. Pagination offset increments by 10. Each job includes a job_key usable with get_job_details for full information.

Input
ParamTypeDescription
queryrequiredstringJob title, keywords, or company name to search for
startintegerPagination offset (increments by 10)
locationstringLocation filter (city, state, or country)
Response
{
  "type": "object",
  "fields": {
    "jobs": "array of job listing objects with job_key, title, company, location, salary, posted_at, job_url",
    "start": "integer, current pagination offset",
    "total_results": "integer or null, total number of matching jobs"
  },
  "sample": {
    "data": {
      "jobs": [
        {
          "title": "Python Developer",
          "salary": null,
          "company": "Infosys Limited",
          "job_key": "b71232b2c25ed4e2",
          "job_url": "https://in.indeed.com/viewjob?jk=b71232b2c25ed4e2",
          "location": "Bengaluru, Karnataka",
          "posted_at": "15 days ago"
        }
      ],
      "start": 0,
      "total_results": null
    },
    "status": "success"
  }
}

About the Indeed API

Job Search and Details

The search_jobs endpoint accepts a query string (job title, keywords, or company name) plus optional location and start parameters for pagination. Each result in the jobs array includes a job_key identifier, title, company, location, salary (when listed), posted_at, and job_url. Pass the job_key to get_job_details to retrieve the full job posting: description_html containing the complete job description, apply_link, posted_date in ISO 8601 format, and salary if the employer disclosed it.

Company Profiles and Job Counts

search_companies takes a company query and returns matching profiles including name, rating, review_count, industry, and company_url_name. The company_url_name slug feeds into both get_company_profile and get_company_jobs. The profile endpoint returns fields like ceo_name, founded, revenue, headquarters, website, and logo_url. The jobs endpoint returns a total_job_count integer alongside an array of active listings for that company, each with job_key, title, location, and salary.

Salary Market Data

get_salary_info accepts a job_title string and returns an averages object with five pay-period keys: HOURLY, DAILY, WEEKLY, MONTHLY, and YEARLY. Each key contains median and mean values. The response also includes top_cities, an array of city objects with name and a median monthly salary, scoped to India. This is useful for benchmarking compensation across roles and geographies without needing to visit individual job listings.

Reliability & maintenanceVerified

The Indeed API is a managed, monitored endpoint for in.indeed.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when in.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 in.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
22h ago
Latest check
6/6 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
  • Aggregate software engineering job listings from Indeed India filtered by city using search_jobs with the location parameter.
  • Pull full job descriptions via get_job_details to parse required skills and qualifications for a candidate-matching tool.
  • Compare median yearly salaries across job titles using get_salary_info to build a compensation benchmarking dashboard.
  • Track a company's active headcount by polling get_company_jobs and monitoring the total_job_count field over time.
  • Enrich a company directory with CEO name, headquarters, founding year, and industry from get_company_profile.
  • Identify top-paying cities for a given role using the top_cities array from get_salary_info.
  • Build a recruiter tool that cross-references search_companies ratings and review counts before targeting outreach.
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 public job search API but officially deprecated and shut it down. There is no currently available official API for job search or salary data from Indeed.
What does `get_job_details` return beyond what `search_jobs` already provides?+
search_jobs returns a summary row per job: title, company, location, salary snippet, and posted_at. get_job_details adds the full description_html field with the complete job posting text, an apply_link URL, and posted_date in ISO 8601 format. The source field also distinguishes the posting source from the hiring company, which can differ on aggregated listings.
Does the API cover job listings outside India?+
No. The API is scoped to in.indeed.com and returns India-based listings and salary data. Coverage is limited to Indian cities, companies posting on the India domain, and salary figures denominated in Indian pay scales. You can fork the API on Parse and revise it to point at other Indeed regional domains to add listings from other countries.
Does `search_jobs` support filtering by salary range, job type, or date posted?+
The endpoint currently accepts query, location, and start for pagination. Filters for salary range, job type (full-time, contract, etc.), or recency are not exposed as input parameters. You can fork the API on Parse and revise it to add those filter parameters.
What is the pagination behavior for `search_jobs`?+
Results are returned 15 jobs per page. The start parameter is the pagination offset and increments by 10 per page in Indeed's standard URL pattern. The response includes a total_results integer (or null if unavailable) so you can calculate how many pages exist for a given query.
Page content last updated . Spec covers 6 endpoints from in.indeed.com.
Related APIs in JobsSee all →
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.
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.
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.
de.indeed.com API
Access data from de.indeed.com.
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.
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.
uk.indeed.com API
Search for job listings across Indeed UK and retrieve complete job details including descriptions, requirements, salary information, and application links. Filter by job type, experience level, location, remote preference, and more to find relevant opportunities.
glassdoor.co.in API
glassdoor.co.in API