Job Search avatar

Job Search

Pricing

from $4.05 / 1,000 results

Go to Apify Store
Job Search

Job Search

Search jobs across global job boards by keyword, country, platform, recency, remote, and employment filters with unified job, salary, company, and contact fields.

Pricing

from $4.05 / 1,000 results

Rating

5.0

(4)

Developer

TrueFetch

TrueFetch

Maintained by Community

Actor stats

24

Bookmarked

896

Total users

51

Monthly active users

18 hours

Issues response

a day ago

Last modified

Share

Affiliate disclosure: TrueFetch may earn a commission if you sign up through an Apify link on this page, at no extra cost to you.

Search 39 job boards across 98 countries through one job search API and receive a normalized 41-field dataset for applications, analytics, and automated workflows.

  • 39 job platforms available through one Actor.
  • 98 countries selectable in the current input schema.
  • 41 normalized fields for jobs, salaries, companies, application URLs, and public contact signals.
  • Public Store snapshot: 893 users and a 5.0 rating on July 21, 2026; Store content may reflect an earlier deployment.

Run a one-result test · View API

With one platform and max_results: 1, one FREE-tier result costs $0.01450: $0.01 Actor Start plus $0.00450 per result.

What does Job Search do?

Job Search is the TrueFetch Actor and job search API for collecting public job listings from multiple job boards with one input and one output contract. Provide a keyword, country, and per-platform result limit; then choose a source or let the Actor use platforms compatible with the selected market. Each published item keeps its source identity while using the same field names across platforms.

The Actor is designed for developers and data teams that need job data without maintaining a separate workflow for every board. Results can include the role, description, location, work mode, posting dates, salary, company details, application destinations, and public contact signals when a source provides them.

Job Search is not an official API of Indeed, LinkedIn, Glassdoor, or any other listed platform. It is also not an auto-apply service, candidate database, resume-ranking system, or applicant-tracking system. Source coverage, search relevance, optional filters, and field availability vary by platform.

  1. Open Job Search on Apify.
  2. Enter the three required inputs: keyword, country, and max_results.
  3. For the lowest-risk first run, select one platform and set max_results to 1.
  4. Click Start, inspect the Dataset item, and scale only after the fields fit your workflow.

This runnable example uses one consistent scenario throughout the README: find up to one remote Data Analyst listing from Indeed in the United States, posted within the last seven days.

{
"keyword": "Data Analyst",
"country": "United States",
"platforms": ["Indeed"],
"max_results": 1,
"remote_only": true,
"posted_since": "7 days",
"job_type": "fulltime",
"currency": "USD"
}

max_results is a limit per platform, not a total for the entire run. If you later select three platforms with max_results: 10, the run can publish up to 10 results from each platform, subject to availability.

What data does Job Search return?

The default Dataset contains 41 fields. Every item uses the same top-level field names, while values that a source or employer does not publish remain empty instead of being guessed.

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_from_home
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 matches the one-result Data Analyst scenario above:

{
"platform": "Indeed",
"platform_url": "https://www.indeed.com/viewjob?jk=example123",
"official_url": "https://careers.example.com/jobs/data-analyst",
"title": "Data Analyst",
"company_name": "Example Analytics",
"location": {
"raw": "Remote, United States",
"locality": null,
"region": null,
"country": "United States",
"country_code": "US"
},
"is_remote": true,
"salary_minimum": 85000,
"salary_maximum": 105000,
"salary_currency": "USD",
"posted_date": "2026-07-18",
"emails": [],
"phones": [],
"processor": "https://apify.com/truefetch/job-search",
"processed_at": "2026-07-20T12:00:00.000Z"
}

See the live Output schema for field types and examples.

What inputs can I configure?

Job Search exposes 10 inputs, of which 3 are required. Optional filters remain optional; omit them when a broad search better represents your intent.

InputRequiredWhat it controls
keywordYesJob title, skill, employer, or search phrase.
countryYesOne of 98 markets and the compatible platform set.
platformsNoOne or more of the 39 available job platforms.
max_resultsYesMaximum published jobs per platform, from 1 to 10,000.
remote_onlyNoRemote-friendly results where the source supports the filter.
distanceNoA source-side radius from 50 to 10,000 miles where supported.
locationNoCity, region, postcode, or other location text; omit for a country-wide search.
posted_sinceNoAn absolute or relative date, such as 7 days, where supported.
job_typeNoall, fulltime, parttime, internship, or contract.
currencyNoTarget currency for numeric salary conversion when usable source salary data exists.

Use the live Input schema as the final reference for accepted countries, platforms, and currencies.

What platforms and markets does Job Search cover?

The current input schema contains 39 job platforms and 98 countries. Platform availability is market-specific: not every board covers every country, and not every source supports every optional filter. If platforms is omitted, Job Search uses compatible platforms for the selected country; if it is supplied, the Actor limits the run to compatible selections.

Job platformJob platformJob platform
ArbetsförmedlingenBaitoruBundesagentur für Arbeit
dodaFrance TravailFreelancer.com
JobKoreaJobrightJobs2Careers
Kariyer.netKyujin BoxMynavi Tenshoku
OCCOnlineJobs.phSAP
SaraminUSAJOBSIndeed
LinkedInGlassdoorZipRecruiter
JobstreetGlintsStepstone
Naukri.comCathofoundit
Bayt.comReed.co.ukTotaljobs
CV-LibraryVDABHelloWork
InfoJobsJob Bankjobs.ch
Pracuj.plTalent.comJooble

Country-wide searches are possible because location is optional. Add a city, region, postcode, or local area only when the selected source supports and benefits from that constraint.

CapabilityPractical benefit
One multi-board inputReuse the same search contract instead of preparing a separate request for every source.
One normalized 41-field datasetLoad records into analytics, data products, ATS-adjacent workflows, or AI systems with less remapping.
Source attributionAudit every item through platform, platform_url, and, when available, official_url.
Country-aware coverageSearch appropriate boards for each selected market rather than assuming every board is global.
Controlled first runTest one platform and one result before increasing platform count or volume.
Apify deliveryUse Datasets, exports, schedules, webhooks, API calls, or MCP after the same initial configuration.

The main trade-off is source variation. A normalized schema makes records easier to consume, but it cannot make every platform expose the same filters or fields.

Who is Job Search for?

TeamTypical use
DevelopersAdd multi-board job search to an application, alerting service, or internal tool.
Data engineersCollect source-attributed job records for a warehouse or repeatable pipeline.
Analytics and research teamsCompare demand, salary, work mode, skills, and hiring activity across markets.
Job-board product teamsBuild search, newsletters, monitoring, or niche vacancy products from normalized listings.
Recruiting operationsMonitor open roles across selected companies, platforms, or countries.
Sales and market intelligenceUse public hiring activity as an optional account or market signal.

Job Search is a poor fit when you need guaranteed population of every optional field, source-exclusive functionality, applications submitted on a user's behalf, or a complete historical database.

How can I use Job Search through the API or MCP?

The stable Actor ID is truefetch/job-search. The synchronous HTTP endpoint below runs the same one-result Data Analyst scenario and returns Dataset items in the response.

Run the Actor with HTTP

curl -X POST \
"https://api.apify.com/v2/acts/truefetch~job-search/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keyword": "Data Analyst",
"country": "United States",
"platforms": ["Indeed"],
"max_results": 1,
"remote_only": true,
"posted_since": "7 days",
"job_type": "fulltime",
"currency": "USD"
}'

Connect the Actor through MCP

This Streamable HTTP configuration follows the current Apify MCP documentation. Replace the token placeholder with your Apify API token.

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

After connecting, use the same scenario in natural language: “Find up to one remote Data Analyst job from Indeed in the United States, posted within the last seven days, and return salary, company, and application fields.”

For asynchronous runs, SDK examples, OpenAPI, and generated snippets, use the Job Search API page.

How much does Job Search cost?

Job Search uses pay-per-event pricing: one Actor Start event for each run and one result event for every normalized job written to the default Dataset. Platform usage is included in the listed event prices.

Apify tierActor StartPer resultPer 1,000 results
FREE$0.01000$0.00450$4.50
BRONZE$0.01000$0.00435$4.35
SILVER$0.01000$0.00420$4.20
GOLD / PLATINUM / DIAMOND$0.01000$0.00405$4.05

For the recommended first test, one run that publishes one result costs $0.01450 on FREE: $0.01000 for Actor Start plus $0.00450 for one result. A run that publishes no result still incurs the Actor Start event. Check the live Pricing tab before a large run because Store prices can change.

How does Job Search compare with alternatives?

Decision factorJob SearchSingle-board ActorSeparate source integrations
Coverage39 platforms and 98 selectable countriesOne platform's supported marketsWhatever the team builds and maintains
OutputOne normalized 41-field schemaSource-focused schemaA team-defined schema and mapping layer
First testOne platform and one result can be testedUsually a narrow source testRequires each integration to be ready
Source depthCommon normalized fields across boardsBetter fit for board-specific requirementsHighest potential customization
OperationsOne Actor, Dataset, API, and MCP surfaceOne Actor per selected sourceSeparate maintenance for each source
Best fitMulti-market, multi-board job dataOne known source is sufficientBespoke control justifies ongoing ownership

Choose Job Search when breadth, repeatability, and a shared dataset matter most. Choose a related single-board TrueFetch Actor when you only need one source. Build separate integrations when source-specific behavior is more important than the time and cost of owning them.

What are the limits and troubleshooting steps?

Symptom or limitExplanationNext step
More results than expectedmax_results applies per platform.Reduce the limit, platform count, or both.
Results feel loosely relatedRelevance follows each source board's search behavior.Use a more specific title, skill, or employer and split mixed intents into separate runs.
A filter appears ineffectivePlatforms differ in location, recency, remote, distance, and job-type support.Test one source at a time and remove unsupported assumptions.
Some fields are emptySources and employers publish different information.Make salary, company, applicant, and contact fields nullable downstream.
The same vacancy appears twiceA job can be published on multiple boards.Deduplicate with URLs plus company, title, and location when needed.
One platform returns nothing or failsMulti-platform runs can provide partial source coverage.Review the run, retry the affected platform separately, and keep successful source-attributed results.
Salary is not convertedNumeric salary and a usable source currency are required.Do not infer missing compensation; compare only populated salary records.

Before reporting a problem, rerun the smallest reproducible input: one specific keyword, one country, one platform, and max_results: 1. Include the run URL and the expected platform when opening an Apify Issue; do not include API tokens or private data.

Frequently asked questions

Is Job Search an official Indeed, LinkedIn, or Glassdoor API?

No. Job Search is an independent TrueFetch Actor on Apify and is not affiliated with or endorsed by the listed job boards. Review the applicable source terms and laws for your use case.

Do I need job-board accounts or API keys?

No job-board credentials appear in the 10 public inputs. You need an Apify account to run the Actor and an Apify API token for API or authenticated MCP access.

Is location required?

No. location is optional. Omit it for a country-wide search where supported, or add a city, region, postcode, ZIP code, or local area for a narrower query.

Is max_results the total for the whole run?

No. max_results is the maximum number of publishable jobs per platform. A value of 10 across three selected platforms can publish up to 30 results, subject to availability.

Why are some results less relevant than my keyword?

Job Search passes the search intent to each selected source, but relevance is determined by that source's search behavior. Narrow the keyword and separate unrelated roles into different runs.

What is the difference between platform_url and official_url?

platform_url identifies the listing on the source job board. official_url, when available, points to the employer's or original application destination. Either value can be empty or become unavailable after collection.

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

Those values are optional because sources and employers do not publish the same details. Job Search keeps unavailable values empty instead of fabricating them.

Does Job Search remove every duplicate?

No. Repeated items within a platform search are suppressed, but the same vacancy can remain across different boards. Apply cross-platform deduplication downstream if your use case requires one canonical record.

What happens if one selected platform fails?

Other selected platforms can still return source-attributed results. Treat the Dataset as partial coverage, inspect the run, and retry a required source separately.

Can I schedule recurring searches?

Yes. Apify schedules and webhooks can run the Actor on a recurring basis and send Dataset results to downstream systems. Confirm your result volume and expected event cost before scheduling a multi-platform search.

Support and last updated

Last updated: July 21, 2026. Local schema, metadata, pricing, and read-only runtime evidence were verified separately from the older deployed Store content; public Store statistics are dated snapshots.

Run one result first, verify the source relevance and fields for your market, then scale the platform count and volume.

Run a one-result test · View API