Job Search API: Career Site Jobs
Pricing
from $1.00 / 1,000 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
Maintained by CommunityActor 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
- Pick a Search mode: keyword search, plain-language search, or match to a CV.
- Add filters: countries (e.g.
US,GB), cities, work mode, seniority, posted within N days. - Set Max jobs.
- Optional: tick Only jobs new since my last run, then add a Schedule (daily) so new jobs arrive every morning.
- Run, then download the results as JSON, CSV or Excel, or send them to your tools with an integration.
Input
| Field | What it does | Example |
|---|---|---|
mode | search, ai_search (plain words) or cv_match | search |
query | Keywords, or a plain-language description in ai_search | registered nurse |
cv | CV text, cv_match only | |
country | ISO country codes | ["US", "CA"] |
city | City names | ["Austin"] |
workplace | remote, hybrid, on_site | ["remote"] |
employmentType | FULL_TIME, PART_TIME, CONTRACT, INTERNSHIP | ["FULL_TIME"] |
seniority | entry to executive | ["mid", "senior"] |
skill | Skills the job lists (keyword search) | ["Python"] |
postedWithinDays | Only jobs posted in the last N days | 3 |
sort | relevance or newest | newest |
maxResults | Most jobs per run | 100 |
onlyNewSinceLastRun | Skip jobs this search already returned to you | true |
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):
| Event | Price |
|---|---|
| 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.