EveryData platform API
Indeed API
For Indeed, this page covers Indeed jobs, employer profiles, employee reviews, salary entries, and interview experiences through 5 callable views—`search`, `profile`, `company_reviews`, `salaries`, and `interviews`—without merging their inputs or response scopes.
Indeed begins with `search`, where `keyword` selects matching public results; the adjacent `profile` view uses `url` for the selected Indeed record, leaving other capabilities unclaimed.
- Endpoint
- POST /api/v1/social
- Capabilities
- 5
- Per 1,000
- $1.389
Available capabilities
Compare the Indeed actions by required input, returned data, and price. Use the action identifier exactly as shown in your request.
| Action | Required | Optional | Delivery | Limit | Per 1,000 | Response fields |
|---|---|---|---|---|---|---|
searchSearch Search public results on Indeed. Accepts these parameters: | keyword | company_details, country, location, region | Sync delivery | Catalog 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 requests | id · url · title · text · company · company_url · location · salary · job_type · company_rating · company_review_count · apply_url · is_expired · posted_at · platform |
profileDetails Retrieve details from Indeed. Accepts these parameters: | url | — | Sync delivery | — | $1.39 per 1,000 requests | name · url · website · text · rating · rating_scale · review_count · image_url · size_min · size_max · platform |
company_reviewsCompany reviews Retrieve public company reviews from Indeed. Accepts these parameters: | company | until | Sync delivery | Catalog 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 requests | id · 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 |
salariesSalaries Retrieve public salary records from Indeed. Accepts these parameters: | company | until | Sync delivery | Catalog 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 requests | job_title · salary · location · company_name · url · platform · category · salary_type · reported_count · company_salary_count · updated_at |
interviewsInterviews Retrieve public interview records from Indeed. Accepts these parameters: | company | until | Sync delivery | — | $1.39 per 1,000 requests | id · url · company_name · hiring_durations · questions · process_stories · platform · label · share |
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.
What do the Indeed search parameters mean?
Search public results on Indeed. Accepts these parameters: keyword, country, region, location, and company_details. Returns these fields: company, title, text, and company_review_count.
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. Available country codes are not exhaustively listed by this endpoint.
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- Provides compatibility input for job locations in the search action, accepting city or region strings. When both are supplied, location takes precedence. This parameter is not a closed option list.
What do the Indeed profile parameters mean?
Retrieve details from Indeed. Accepts these parameters: url. Returns these fields: website, size_min, size_max, and image_url.
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 ListingsIndeed 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?
Retrieve public company reviews from Indeed. Accepts these parameters: company and until. Returns these fields: title, rating_compensation, rating_scale, and rating_work_life.
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 ReviewsIndeed 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 review queries. It does not act as a start date, and support for date filtering across salaries or interviews is unverified.
What do the Indeed salaries parameters mean?
Retrieve public salary records from Indeed. Accepts these parameters: until and company. Returns these fields: job_title, category, reported_count, and salary_type.
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 RangesIndeed 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
untilOptional- Sets an upper date limit (recommended format YYYY-MM-DD) for company review queries. It does not act as a start date, and support for date filtering across salaries or interviews is unverified.
What do the Indeed interviews parameters mean?
Retrieve public interview records from Indeed. Accepts these parameters: until and company. Returns these fields: share, process_stories, label, and questions.
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 ExperiencesIndeed 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
untilOptional- Sets an upper date limit (recommended format YYYY-MM-DD) for company review queries. It does not act as a start date, and support for date filtering across salaries or interviews is unverified.
How to use the Indeed API
- 01Read the public catalog and choose a platform action.
- 02Send the platform, action, and required parameters to POST /api/v1/social.
- 03Handle a synchronous result or poll the returned job ID when the selected action is asynchronous.
- 04Store the structured response fields needed by your application.
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 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 source record, and every other action has its own field list.
Does every Indeed action return immediately?
No assumption is needed: this page labels each action's delivery mode. The current catalog contains sync delivery; poll a returned job ID only for an action labeled asynchronous.