Indeed API

Search job listings, employer profiles, salary data, interview insights and company reviews for recruitment analysis.

Specify company identifiers or short names separately from general job keyword searches to retrieve employer details.

Platform availability

24h health
Normal
Normal

Last 30 days

Available capabilities

Each Indeed action, what it does, its price and its health over the last 24 hours. Open an action for its parameters, response fields and code samples.

CapabilityWhat it doesPer 1,00024-hour health
SearchsearchFind Indeed job postings for a search term, with employer, location, pay as posted, job type, apply link, expiry status and the employer's rating.$1.39 per 1,000 requestsNormal
DetailsprofileGet an employer's Indeed company page from its url with website, description, rating, review count and employee size range.$1.39 per 1,000 requestsNormal
Company reviewscompany_reviewsCollect employee reviews of a company on Indeed, with overall rating, sub-ratings for pay, culture, job security, management and work-life balance, job title and current or former status.$1.39 per 1,000 requestsNormal
SalariessalariesSee reported pay by job title for an employer on Indeed, with salary text, pay period, number of reports, location and last update.$1.39 per 1,000 requestsNormal
InterviewsinterviewsCheck what candidates report about interviewing at a company on Indeed: questions asked, process stories and time from application to start.$1.39 per 1,000 requestsNormal

Open a capability for its parameters, response fields, code samples and trial.

What does each Indeed action accept?

Each answer below pairs one callable action with its real inputs. Parameter meanings and allowed values are action-specific; a familiar name does not carry the same meaning across every platform.

Official sources are linked only to clarify the platform term beside them. They do not imply platform authorization or endorsement, and they do not add official-site features to the EveryInfra API contract.

ActionRequiredOptionalDeliveryLimitPer 1,000Response fields
search

Search

Find Indeed job postings for a search term, with employer, location, pay as posted, job type, apply link, expiry status and the employer's rating. Set company_details to true to add employer profiles, which can slow the response and are not always complete.

keywordcompany_details, country, location, regionSync deliveryCatalog values: defaultLimit=15, maxLimit=50. A limit can control pages or per-parent expansion for some actions, so it is not always a final row count.$1.39 per 1,000 requestsid · url · title · text · company · company_url · location · salary · job_type · company_rating · company_review_count · apply_url · is_expired · posted_at · email · emails · phone · platform
profile

Details

Get an employer's Indeed company page from its url with website, description, rating, review count and employee size range. Details are compiled from the company's jobs page, so a company with no active postings may come back incomplete.

url—Sync delivery—$1.39 per 1,000 requestsname · url · website · text · rating · rating_scale · review_count · image_url · size_min · size_max · platform
company_reviews

Company reviews

Collect employee reviews of a company on Indeed, with overall rating, sub-ratings for pay, culture, job security, management and work-life balance, job title and current or former status. until sets an end date only, and the reviews do not necessarily represent the whole workforce.

companyuntilSync deliveryCatalog values: defaultLimit=20, maxLimit=200. A limit can control pages or per-parent expansion for some actions, so it is not always a final row count.$1.39 per 1,000 requestsid · url · title · text · rating · rating_scale · rating_compensation · rating_culture · rating_job_security · rating_management · rating_work_life · job_title · location · country · is_current_employee · helpful_count · posted_at · platform
salaries

Salaries

See reported pay by job title for an employer on Indeed, with salary text, pay period, number of reports, location and last update. Check salary_type before comparing figures, since periods can be hourly, monthly or yearly; this is not an offer or audited payroll.

company—Sync deliveryCatalog values: defaultLimit=20, maxLimit=100. A limit can control pages or per-parent expansion for some actions, so it is not always a final row count.$1.39 per 1,000 requestsjob_title · category · salary · salary_type · reported_count · company_name · company_salary_count · updated_at · platform · location · url
interviews

Interviews

Check what candidates report about interviewing at a company on Indeed: questions asked, process stories and time from application to start. These are past accounts and do not predict the current hiring process.

company—Sync delivery—$1.39 per 1,000 requestsid · url · company_name · hiring_durations · questions · process_stories · platform

What do the Indeed search parameters mean?

Find Indeed job postings for a search term, with employer, location, pay as posted, job type, apply link, expiry status and the employer's rating. Set company_details to true to add employer profiles, which can slow the response and are not always complete.

Full API reference: parameters, code samples, response example and health →
keywordRequired
Specifies the job search term (e.g., backend engineer) for the search action. This parameter is used strictly for job searches; to query company reviews, salaries, or interviews, use the company parameter instead.
company_detailsOptional
Enables company profile extraction alongside job listings in the search action when set to boolean true. Defaults to false. Enabling this may increase response times, and complete details are not available for all employers. Do not pass the string "false".
countryOptional
Selects the Indeed national domain for the search action. Defaults to US. This parameter accepts country designations rather than specific city names, which belong in the location parameter.
locationOptional
Accepts freeform text for job location filtering in the search action, such as New York, NY. Takes precedence over the compatibility parameter region. This field is freeform text and does not control national domain selection for company endpoints.
regionOptional
This parameter provides the job location for the search action, accepting city or region strings. When both are supplied, location takes precedence. This parameter is not limited to a closed option list.

What do the Indeed profile parameters mean?

Get an employer's Indeed company page from its url with website, description, rating, review count and employee size range. Details are compiled from the company's jobs page, so a company with no active postings may come back incomplete.

Full API reference: parameters, code samples, response example and health →
urlRequired
Accepts an Indeed company page URL (e.g., /cmp/<company>/) for the profile action, normalizing it to the company's /jobs page to compile profile data from job listings. If no active job postings exist, full company details may not be retrieved.
Indeed: Company Pages and Job Listings — Indeed company pages aggregate employer profiles, employee reviews, and open positions; this represents a company object rather than an individual job seeker profile. The exact fields returned by this endpoint remain subject to the specifications of each individual action. · Checked

What do the Indeed company_reviews parameters mean?

Collect employee reviews of a company on Indeed, with overall rating, sub-ratings for pay, culture, job security, management and work-life balance, job title and current or former status. until sets an end date only, and the reviews do not necessarily represent the whole workforce.

Full API reference: parameters, code samples, response example and health →
companyRequired
Accepts an Indeed company short name or full /cmp/<company>/ URL. For company_reviews, pass the /reviews page URL directly; for salaries and interviews, the system extracts the entity from the URL and routes to the correct section. Passing a plain company name converts spaces to hyphens rather than executing a fuzzy search.
Indeed: How to Interpret Company Reviews — Indeed defines company reviews as descriptions of work experiences written by current or former employees, advising readers to consider the review date and specific context. A single experience should not be taken as a universal conclusion for all employees. · Checked
untilOptional
Sets an upper date limit (recommended format YYYY-MM-DD) for company_reviews. It does not act as a start date.

What do the Indeed salaries parameters mean?

See reported pay by job title for an employer on Indeed, with salary text, pay period, number of reports, location and last update. Check salary_type before comparing figures, since periods can be hourly, monthly or yearly; this is not an offer or audited payroll.

Full API reference: parameters, code samples, response example and health →
companyRequired
Accepts an Indeed company short name or full /cmp/<company>/ URL. For company_reviews, pass the /reviews page URL directly; for salaries and interviews, the system extracts the entity from the URL and routes to the correct section. Passing a plain company name converts spaces to hyphens rather than executing a fuzzy search.
Indeed: Reference Boundaries for Salary Ranges — Indeed recommends using salary ranges as directional guidance alongside role, location, and experience level, rather than treating them as definitive compensation. This reference adheres solely to this interpretation and does not integrate data from other platforms. · Checked

What do the Indeed interviews parameters mean?

Check what candidates report about interviewing at a company on Indeed: questions asked, process stories and time from application to start. These are past accounts and do not predict the current hiring process.

Full API reference: parameters, code samples, response example and health →
companyRequired
Accepts an Indeed company short name or full /cmp/<company>/ URL. For company_reviews, pass the /reviews page URL directly; for salaries and interviews, the system extracts the entity from the URL and routes to the correct section. Passing a plain company name converts spaces to hyphens rather than executing a fuzzy search.
Indeed: Candidate-Shared Interview Experiences — Indeed notes that interview details originate from other job candidates to help users understand past experiences, questions, and common workflows. This information does not constitute an official employer question bank, nor does it mean this endpoint provides mock interview services. · Checked

How to use the Indeed API

  1. 01Read the public catalog and choose a platform action.
  2. 02Send the platform, action, and required parameters to POST /api/v1/social.
  3. 03Handle a synchronous result, or poll the returned job ID when the action runs asynchronously.
  4. 04Store the structured response fields needed by your application.
indeed_search.sh
curl -X POST https://api.everyinfra.com/api/v1/social \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"indeed","action":"search","params":{"keyword":"<keyword>"}}'

Indeed guides

Worked examples and methods built on these actions. Check the current actions, parameters and fields on this page first; an article's examples and limits do not replace the live catalog.

Blog

Beyond Job Hunting: How to Build Commercial Signal Products from Job Postings

Learn how to use job postings for B2B lead research. This guide covers public roles, company matching, and freshness checks to deliver evidence-backed CRM research tasks, while explaining why a hiring signal is not the same as purchase intent.

Read the article →
Build

Unified Data API Getting Started: From Capability Catalog to First Available Result

Access multi-platform data using platform, action, and params: read the capability catalog, complete minimal requests, handle asynchronous tasks, partial results, and billing, and establish traceable data records.

Read the article →

Indeed API questions

What can I retrieve with the Indeed API?

Set platform to indeed. The current catalog lists search, details, company reviews, salaries, and interviews. These action names identify different Indeed objects or views; they are not interchangeable search modes.

Which input starts a Indeed `search` request?

Specifies the job search term (e.g., backend engineer) for the search action. This parameter is used strictly for job searches; to query company reviews, salaries, or interviews, use the company parameter instead. Send it as keyword inside params.

Which fields can Indeed `search` return?

Its declared schema includes title, text, company, and company_url. A declared field can still be absent from an individual record, and every other action has its own field list.

Does every Indeed action return immediately?

Actions labeled asynchronous return a job ID you poll. Every other action can also run asynchronously: add "mode": "async" to the request body to receive a job ID immediately, useful for slow tasks or large limits. The current catalog contains sync delivery.