Job Search API: Career Site Jobs avatar

Job Search API: Career Site Jobs

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
Job Search API: Career Site Jobs

Job Search API: Career Site Jobs

Open jobs from employers' own career sites with the employer apply link. Filter by country, city, work mode, seniority and skills, get only jobs new since your last run, or match jobs to a CV with a score and a reason. From $1 per 1,000 jobs.

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

jobless.dev

jobless.dev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

What does Job Search API: Career Site Jobs do?

This Job Search API finds open jobs straight from employers' own career sites (the hiring systems companies post to first), not reposts scraped from job boards. Search by keywords or describe the job in plain words, filter by country, city, work mode, seniority and skills, and get clean rows with the employer's own apply link. From $1 per 1,000 jobs, and jobs you already received are never charged again.

  • Employer-direct jobs across all kinds of work: healthcare, sales, engineering, operations, trades and more.
  • Only new jobs on scheduled runs: each job reaches you once, and skipped duplicates cost nothing.
  • Employer apply link on every job.
  • Match jobs to a CV: paste a CV and get the best-fitting open jobs, each with a match score, a one-line reason, and the skills it shows or misses.
  • Works with Zapier, Make, n8n, the Apify API, and AI agents through Apify's MCP server.

What can you use it for?

  • Daily job alerts: schedule a search and send only the new jobs to Slack, email or a sheet.
  • Job boards and career apps: fill a niche board (nursing, remote design, a city) with fresh employer jobs.
  • Recruiting and sales research: see which companies are hiring for which roles, where.
  • Job seekers and career coaches: match a CV to open jobs and see why each one fits.
  • AI agents: give an agent live, structured job data with apply links.

How to use it

  1. Pick a Search mode: keyword search, plain-language search, or match to a CV.
  2. Add filters: countries (e.g. US, GB), cities, work mode, seniority, posted within N days.
  3. Set Max jobs.
  4. Optional: tick Only jobs new since my last run, then add a Schedule (daily) so new jobs arrive every morning.
  5. Run, then download the results as JSON, CSV or Excel, or send them to your tools with an integration.

Input

FieldWhat it doesExample
modesearch, ai_search (plain words) or cv_matchsearch
queryKeywords, or a plain-language description in ai_searchregistered nurse
cvCV text, cv_match only
countryISO country codes["US", "CA"]
cityCity names["Austin"]
workplaceremote, hybrid, on_site["remote"]
employmentTypeFULL_TIME, PART_TIME, CONTRACT, INTERNSHIP["FULL_TIME"]
seniorityentry to executive["mid", "senior"]
skillSkills the job lists (keyword search)["Python"]
postedWithinDaysOnly jobs posted in the last N days3
sortrelevance or newestnewest
maxResultsMost jobs per run100
onlyNewSinceLastRunSkip jobs this search already returned to youtrue

Keyword search example:

{
"mode": "search",
"query": "registered nurse",
"country": ["US"],
"workplace": ["on_site", "hybrid"],
"postedWithinDays": 3,
"maxResults": 100,
"onlyNewSinceLastRun": true
}

Match to a CV:

{
"mode": "cv_match",
"cv": "Paste the CV text here...",
"country": ["GB"],
"maxResults": 10
}

Output

{
"id": "job_8Fz2kQ1x",
"title": "Registered Nurse, ICU",
"company": "Example Health",
"locationLabel": "Austin, US",
"workplace": "on_site",
"employmentType": "FULL_TIME",
"seniority": "mid",
"skills": ["Critical Care", "BLS", "ACLS"],
"salary": "80,000-105,000 USD per year",
"postedAt": "2026-10-24T09:00:00Z",
"url": "https://employer-careers.example/jobs/12345",
"score": 82,
"band": "strong",
"reason": "Strong fit: ICU experience and ACLS shown; no gaps in core skills.",
"skillsMatched": ["Critical Care", "ACLS"],
"skillsMissing": [],
"source": "Jobless"
}

score, band, reason, skillsMatched and skillsMissing appear in Match jobs to a CV mode only.

How much does it cost?

You pay per result (pay per event):

EventPrice
Job returned$1.00 per 1,000 jobs
Plain-language search page (up to 48 jobs)$0.01
CV read and matched (once per run)$0.05
Job scored against your CV (instead of the job price)$0.005

Examples: 100 new jobs from a daily keyword search cost $0.10. Matching a CV to 10 jobs costs $0.10, to 25 jobs $0.175. Jobs skipped as already seen cost nothing. You can cap the cost of any run with Max charge per run.

FAQ

Does every job include the employer apply link? Yes. url is the job's page on the employer's own hiring system, where the candidate applies.

Do you cover LinkedIn or Indeed jobs? No. This actor returns jobs from employers' own career sites. It does not scrape LinkedIn, Indeed or other job boards.

How fresh are the jobs? Career sites are read several times a day and closed jobs are removed. postedAt is the date the employer gives; when they give none, the date is estimated and postedAtEstimated is true.

Are salaries included? When the employer states one. Many postings do not.

How does "Only jobs new since my last run" work? The actor remembers which jobs each saved search already returned to you and skips them. Skipped jobs are not charged. Change any filter and it counts as a new search.

Is my CV stored? The CV text is used for that run's matching and is not kept by the job search afterwards. Only send CVs you have the right to process.

Can I resell the data? Use it for your own job search, product, research or internal tools. Reselling the job data as a dataset or a competing job feed is not allowed.

Limits and good to know

  • Up to 1,000 jobs per run in keyword search, 240 in plain-language search, 25 in CV match.
  • Most jobs come from the employer directly. A small share comes through job distribution partners.
  • Company names come from the hiring system and can sometimes be a legal entity name.

Questions or problems?

Open an issue in the Issues tab. We answer within one working day.