Indeed Job Listing avatar

Indeed Job Listing

Pricing

from $2.81 / 1,000 results

Go to Apify Store
Indeed Job Listing

Indeed Job Listing

Indeed Job Listing is an Indeed job listings API for 62 countries that returns 41 normalized job, salary, company, application, and public contact fields without login.

Pricing

from $2.81 / 1,000 results

Rating

5.0

(3)

Developer

TrueFetch

TrueFetch

Maintained by Community

Actor stats

14

Bookmarked

364

Total users

16

Monthly active users

2 days ago

Last modified

Share

Indeed Job Listing is an Indeed job listings API that searches Indeed across 62 countries and returns 41 normalized job, salary, company, application, and public contact fields without login, built for developers and data teams.

  • 62 supported Indeed country markets.
  • 9 public inputs with 3 required.
  • 41 normalized Dataset fields.
  • No Indeed credential input.

Run a one-result test · View API

Set max_results to 1; the smallest published-result test bills a minimum $0.01000 Actor Start plus one $0.00375 Result, or $0.01375 on FREE.

What does Indeed Job Listing do?

Indeed Job Listing is a TrueFetch Actor and Indeed jobs API for collecting public vacancy data from one selected country at a time. Give it a keyword, country, and result limit; optionally add a location, distance, work-mode or job-type filter, posting-time filter, or salary currency. Each accepted listing is delivered through one stable Dataset structure.

Indeed's official search guidance confirms that keywords, locations, job types, remote settings, and date filters influence its search results.

The Actor is useful when a team needs source-attributed job data without maintaining a separate integration for every Indeed market. A result can include the listing URL, employer application URL, role description, location, work mode, dates, salary, company profile details, and public contact signals when Indeed or the employer publishes them.

Indeed Job Listing is independent of Indeed and is not an official Indeed API. It does not submit applications, collect resumes, rank candidates, access private accounts, or guarantee that every optional field is available. Search relevance and listing availability remain source-dependent.

How do I run Indeed Job Listing?

  1. Open Indeed Job Listing on Apify.
  2. Enter the required keyword, country, and max_results values.
  3. Add only the optional filters that match the search you actually want.
  4. Start with one result, inspect the Dataset item, and then increase volume.

This README uses one scenario throughout: search for one remote, full-time Data Engineer role in Germany, centered on Berlin, and convert usable salary values to EUR.

{
"keyword": "Data Engineer",
"country": "Germany",
"max_results": 1,
"remote_only": true,
"job_type": "fulltime",
"location": "Berlin",
"distance": 50,
"currency": "EUR"
}

max_results is the maximum number of Indeed jobs published by this single-platform run. It is not a promise that the source will have that many relevant, accessible listings.

What data does Indeed Job Listing return?

The default Dataset exposes 41 fields. Values that Indeed or an employer does not publish remain empty rather than being inferred.

Field groupFields
Processingprocessor, processed_at
Source and applicationplatform, platform_url, official_url, easy_apply
Role detailstitle, description, job_type, job_level, job_function, listing_type, skills, experience_range
Location and work modelocation, is_remote, work_mode
Dates and volumeposted_date, valid_through, applicant_count, vacancy_count
Compensationsalary_minimum, salary_maximum, salary_currency, salary_period
Companycompany_name, company_type, company_founded, company_industry, company_url, company_website, company_logo, company_addresses, company_revenue, company_description, company_rating, employee_count, review_count
Public contactsemails, phones, social_links

This abbreviated, illustrative item uses the same Berlin Data Engineer scenario:

{
"platform": "Indeed",
"platform_url": "https://de.indeed.com/viewjob?jk=example123",
"official_url": "https://careers.example.com/jobs/data-engineer",
"title": "Data Engineer",
"company_name": "Example Data GmbH",
"location": {
"raw": "Berlin, Germany",
"locality": "Berlin",
"region": "Berlin",
"country": "Germany",
"country_code": "DE"
},
"is_remote": true,
"job_type": "fulltime",
"salary_minimum": 70000,
"salary_maximum": 90000,
"salary_currency": "EUR",
"emails": [],
"phones": [],
"processor": "https://apify.com/truefetch/indeed-job-listing",
"processed_at": "2026-07-21T12:00:00.000Z"
}

See the live Output schema for field types and examples.

What inputs can I configure?

Indeed Job Listing exposes 9 public inputs in schema order, with 3 required and the rest optional.

ParameterTypeRequiredDescriptionExample
max_resultsintegerYesMaximum number of normalized Indeed listings to return.5
keywordstringYesJob title, skill, or company query for Indeed.Nurse
countryselectYesCountry for the Indeed regional search.Australia
locationstringNoCity, area, or postal code for Indeed.
posted_sincedateNoEarliest posting date where Indeed accepts the filter.
remote_onlybooleanNoReturn remote roles where Indeed accepts the filter.
distanceintegerNoRadius in miles around the location sent to Indeed.
job_typeselectNoEmployment type filter accepted by Indeed.
currencyselectNoTarget currency for converting salary amounts returned by Indeed.

country has 62 accepted values; job_type has 5 accepted values; currency has 166 accepted values. Optional fields have no request effect when omitted; use the live Input schema for types and accepted values.

What platforms and markets does Indeed Job Listing cover?

Indeed Job Listing covers one selected country per run, with optional location and source-supported filters.

The country selector contains 62 values: Argentina, Australia, Austria, Bahrain, Belgium, Brazil, Canada, Chile, China, Colombia, Costa Rica, Czechia, Denmark, Ecuador, Egypt, Finland, France, Germany, Greece, Hong Kong, Hungary, India, Indonesia, Ireland, Israel, Italy, Japan, Kuwait, Luxembourg, Malaysia, Mexico, Morocco, Netherlands, New Zealand, Nigeria, Norway, Oman, Pakistan, Panama, Peru, Philippines, Poland, Portugal, Qatar, Romania, Saudi Arabia, Singapore, South Africa, South Korea, Spain, Sweden, Switzerland, Taiwan, Thailand, Turkey, Ukraine, United Arab Emirates, United Kingdom, United States, Uruguay, Venezuela, Vietnam.

Coverage states where the Actor can form a request; live inventory, relevance, language, and optional field availability still come from the selected public source.

Why use Indeed Job Listing?

CapabilityPractical benefit
One Indeed-focused requestKeep the workflow narrow when a multi-board search is unnecessary.
One normalized 41-field schemaLoad repeat runs into analytics, databases, alerts, or AI tools without remapping columns.
Source and official URLsReview the Indeed listing and employer destination separately when both exist.
Optional country-wide or local searchCompare a national market or focus on a city and radius without inventing a location.
Salary conversionNormalize populated numeric salaries into a chosen currency when exchange-rate data is available.
Low-volume first testVerify relevance and field coverage before increasing result volume.

The main trade-off is source depth versus breadth: this Actor focuses on Indeed and preserves its source behavior. Choose a multi-platform Actor if coverage across several job boards matters more than a single-source workflow.

Who is Indeed Job Listing for?

TeamTypical use
DevelopersAdd Indeed vacancy search to a product, internal tool, or alerting workflow.
Data engineersCollect repeatable, source-attributed records for a warehouse or pipeline.
Labor-market researchersCompare role demand, work mode, and populated salary ranges across countries.
Recruiting operationsMonitor current openings by title, employer, and location.
Sales intelligence teamsTreat public hiring activity as one optional company signal.

The Actor is a poor fit for candidate sourcing, resume extraction, automated applications, guaranteed salary coverage, or historical vacancy archives. Those goals require different data and user permissions.

How can I use Indeed Job Listing through the API or MCP?

The public Actor ID is dJWj757pVx5untEuq; the name form truefetch/indeed-job-listing is also accepted. This synchronous HTTP request runs the one-result Berlin scenario and returns Dataset items directly:

curl -X POST \
"https://api.apify.com/v2/acts/dJWj757pVx5untEuq/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keyword": "Data Engineer",
"country": "Germany",
"max_results": 1,
"remote_only": true,
"job_type": "fulltime",
"location": "Berlin",
"distance": 50,
"currency": "EUR"
}'

For MCP clients, this Streamable HTTP configuration follows the current Apify MCP documentation:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=truefetch/indeed-job-listing",
"headers": {
"Authorization": "Bearer <APIFY_TOKEN>"
}
}
}
}

After connecting, ask for the same Berlin Data Engineer search. Use the API page for asynchronous runs, SDK snippets, and OpenAPI details.

How much does Indeed Job Listing cost?

Indeed Job Listing costs $0.00375 per Result on FREE plus $0.01000 per minimum Actor Start event, so the smallest one-result test totals $0.01375.

Apify tierActor StartPer Result
FREE$0.01000$0.00375
BRONZE$0.01000$0.00338
SILVER$0.01000$0.00300
GOLD$0.01000$0.00281
PLATINUM$0.01000$0.00281
DIAMOND$0.01000$0.00281

Result is billed once for each item written to the default Dataset. Actor Start event count depends on selected memory, with a minimum of one event.

Smallest useful test: $0.01000 + 1 × $0.00375 = $0.01375 on FREE when one item is published. A zero-result run can still incur Actor Start. Prices can change; check live pricing before scheduling volume.

How does Indeed Job Listing compare with alternatives?

Decision factorIndeed Job ListingMulti-board Job SearchManual or custom integration
Source scopeIndeed onlySeveral compatible job boardsTeam-defined
OutputNormalized 41-field job recordSame normalized family across sourcesWhatever the team designs
Best first testOne keyword, country, and resultOne platform among manyRequires the integration to be ready
Source-specific focusStrongBalanced against cross-board consistencyPotentially deepest with ongoing ownership
MaintenanceManaged ActorManaged ActorTeam owns failures, changes, and normalization

Choose Indeed Job Listing when Indeed is the required source and a narrow contract is valuable. Choose Job Search when several boards or market-specific alternatives should be searched through one request.

What are the limits and troubleshooting steps?

Symptom or limitExplanationNext step
Fewer jobs than requestedmax_results is a cap, while availability and relevance come from Indeed.Broaden the keyword, location, or distance and test again.
Remote or job type seems ignoredA supplied posted_since filter takes precedence in the Indeed request.Use recency alone, or omit it and use remote/job type.
Location is rejectedThe location must normalize within the selected country.Use a clear city, region, or postcode that matches the country.
Salary remains emptyMany employers do not publish numeric compensation.Keep salary nullable and do not infer missing values.
Salary is not convertedConversion needs numeric salary, a source currency, and available exchange-rate data.Compare only populated converted records.
Official URL is emptySome listings do not expose a separate employer application destination.Retain platform_url as the source record.
No results are publishedThe source may have no accessible relevant listing for the request.Retry the smallest reproducible input with one broad keyword and max_results: 1.

When opening an Apify Issue, include the run URL, country, keyword, and expected behavior. Never include an API token or private data.

Frequently asked questions

Can I use indeed job listings api without indeed publisher access?

Yes. Indeed Job Listing runs on Apify without asking for a source-site publisher credential; an Apify account and token are still required for authenticated API or MCP calls.

How do I get indeed jobs by keyword and country?

Set keyword, country, and max_results, then add only the optional fields present in this Actor's input table. Results are capped by source availability and relevance.

Does Indeed Job Listing require a source-site login?

No source-site username, password, cookie, or API key appears in the public input. The Actor collects accessible public listings independently of the source.

Why are salary, company, applicant, or contact values empty?

Those values are nullable because public listings do not expose the same detail. Empty means unavailable from the collected source, not zero or false.

Is there a free jobs API?

Apify accounts include platform usage under the current Apify plan, while this Actor bills Actor Start and Result events. Use the one-result calculation in Pricing to evaluate the smallest test.

Can I schedule runs to monitor Indeed job listings over time?

Yes. Test a small input first, then use Apify schedules and webhooks. Preserve processed_at and source URLs because listings can change, close, or reappear.

How is billing counted for Indeed Job Listing?

Billing uses Actor Start events and one Result event per default Dataset item. A requested result limit is a cap, not a prepaid bundle or a guarantee of source inventory.

Indeed Job Listing has three nearby TrueFetch alternatives, each for a different source decision.

Support

Use the Store page for the run interface, the API page for generated clients, Issues for reproducible bugs, and the TrueFetch community for usage questions.

Run a one-result test · View API

Last Updated: August 10, 2026