Hiring Cafe Scraper - Jobs, Salaries, Remote & Apply Links
Pricing
from $0.93 / 1,000 job delivereds
Hiring Cafe Scraper - Jobs, Salaries, Remote & Apply Links
Scrape hiring.cafe jobs by keyword, location, remote, seniority, contract and salary: title, company profile, salary, skills, experience, benefits, posted date, full description and the direct ATS apply link. Schedule it with onlyNew for daily alerts. Error rows are free.
Pricing
from $0.93 / 1,000 job delivereds
Rating
0.0
(0)
Developer
Scrapewise Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Hiring Cafe Scraper: jobs with salary, company profile, skills and the direct apply link
Hiring Cafe Scraper collects jobs from hiring.cafe, the job search engine that reads company career pages directly (Greenhouse, Lever, Workday, Ashby, iCIMS, Oracle and dozens of other ATS) and classifies every posting with AI. You search by keyword and filters, and each job comes back as one clean row: title, company and its profile (website, industry, employees, founding year, funding), location down to the city, remote or hybrid, seniority, contract type, salary range and period, minimum years of experience, tools and skills, degree and language requirements, benefits, the estimated publish date, the source ATS and the direct apply link on the employer's own site. The full job description (text and HTML) comes too, by default.
No account, cookies or browser needed. It is used to:
- build job boards, newsletters and job alert bots for a niche (remote data jobs, nurse jobs in Texas, senior Rust...);
- research salaries, skills in demand and hiring trends by role, country or industry;
- find companies that are hiring right now, with their website and size, for sales and recruiting outreach.
At a glance
| What | Price |
|---|---|
| Job delivered | US$ 1.10 per 1,000 jobs (US$ 0.0011 each) on the Free plan, lower on paid plans |
| Run start | US$ 0.005 per run |
- 500 jobs with full descriptions = about US$ 0.56 on the Free plan.
- Paid Apify plans get a lower price per job automatically (Bronze, Silver, Gold and above).
- The full description is included in the job price; there is no extra event for it.
- Error rows, duplicates and jobs already delivered in earlier runs (
onlyNew) are never charged.maxItemsis a hard cap, and a spending limit set on the run stops it cleanly with everything delivered so far.
Quick start
{"searchQueries": ["data engineer"],"location": "United States","maxItems": 50}
Remote senior roles posted in the last week, with a published salary of at least 150,000 a year:
{"searchQueries": ["machine learning engineer", "data scientist"],"workplaceTypes": ["Remote"],"seniorityLevels": ["Senior Level"],"postedWithinDays": 7,"minYearlySalary": 150000,"salaryOnly": true,"sortBy": "date","maxItems": 200}
Every filter of the site: set the filters on hiring.cafe in your browser, copy the link from the address bar and
paste it in startUrls. The Actor reads the search state in the link as is.
Daily alert: schedule the run once a day with "onlyNew": true and only jobs you have not received before come back.
Input
| Field | What it does |
|---|---|
searchQueries | Job titles or keywords, one per line. Each keyword is one search. |
location | Country, state or city in English (United States, California, London, Germany). Cities include a 50-mile radius. Several: separate with a semicolon. Empty = anywhere in the world. |
workplaceTypes | Remote, Hybrid, Onsite, Field. Empty = all. |
seniorityLevels | No Prior Experience Required, Entry Level, Mid Level, Senior Level. |
commitmentTypes | Full Time, Part Time, Contract, Internship, Temporary, Seasonal, Volunteer. |
roleTypes | Individual Contributor or People Manager. |
companyNames | Only jobs from these companies. |
postedWithinDays | Only jobs found in the last N days (site default: 121). |
minYearlySalary | Only jobs whose salary range reaches this yearly amount. |
salaryOnly | Skip jobs without a published salary. |
sortBy | default (relevance), date, date_asc, compensation_desc, compensation_asc, experience_asc, experience_desc. |
startUrls | hiring.cafe search links copied from the browser, with any filter the site offers. |
includeDescription | Full description from each job page (default on). Off = faster, every other field is still there. |
maxItems | Cap for the whole run, across all searches (default 50; 0 = no cap). |
onlyNew | Deliver only jobs not delivered in earlier runs of the same search (for schedules). |
proxyConfiguration | Apify datacenter proxy by default. |
Inputs written for other job tools keep working: searchQuery, query, keyword, keywords, maxResults,
limit, remote: true, remoteOnly, jobType, employmentType, seniority, experienceLevel, datePosted,
minSalary, onlyNewJobs and urls are read too.
Output
Each job is one row with type: "job":
| Field | What it is |
|---|---|
jobId, requisitionId, url | hiring.cafe ids and the job page on hiring.cafe |
title, normalizedTitle | Title as posted, and the clean role name the site assigns ("Data Engineer") |
companyName, companyWebsite, companyTagline | Employer, its domain and a one-line description |
companyIndustry, companyIndustries | Sector of the posting and the company's industries |
companyEmployees, companyFoundedYear, companyHqCountry, companyType | Size, founding year, headquarters country, public, private or non-profit |
companyStockSymbol, companyLatestFunding | Ticker when listed; latest funding round (type, year, amount, investors) when known |
location, cities, states, countries, continents | Every workplace of the job, from the formatted line down to the city |
workplaceType, isRemote, remoteCountries, worldwideOk | Remote, Hybrid, Onsite or Field; countries a remote role accepts |
seniorityLevel, roleType, jobCategory, commitment | Seniority, IC or manager, job family, contract types |
salaryMin, salaryMax, salaryCurrency, salaryPeriod | Pay range in the period it was posted (yearly, monthly, hourly...) |
salaryYearlyMin, salaryYearlyMax, isSalaryTransparent | Yearly range when the site computes it; whether the employer published it |
minYearsExperience, minManagementYears | Minimum years of experience in the role and in management |
requirementsSummary, technicalTools, roleActivities | Short summary of the requirements, tools and skills, main activities |
languageRequirements, degreeRequirements, certifications, securityClearance | Languages, degrees by level and field of study, licenses, clearance |
visaSponsorship, benefits | Visa sponsorship flag; benefits such as 401(k) matching, relocation, four-day week |
publishedAt | Estimated publish date (UTC) |
atsSource, applyUrl | Source ATS (greenhouse, lever, workday, ashby...) and the direct apply link |
views, isExpired | Times the job was opened on hiring.cafe; expired flag |
description, descriptionHtml | Full description as plain text and as HTML (null with includeDescription off) |
sourceQuery, scrapedAt | The keyword or link that found the job, and when it was collected |
One real row from 16 Oct 2026 (lists and description shortened):
{"type": "job","jobId": "oraclecloud___hbbq.fa.us2___4820","title": "Engineer, Data","normalizedTitle": "Data Engineer","companyName": "ABS Group","companyWebsite": "abs-group.com","companyEmployees": 6875,"companyFoundedYear": 1862,"location": "Washington or Suitland","countries": ["US"],"workplaceType": "Onsite","seniorityLevel": "Entry Level","jobCategory": "Data and Analytics","commitment": ["Full Time"],"minYearsExperience": 0,"technicalTools": ["Python", "SQL"],"degreeRequirements": {"bachelors": {"requirement": "Required", "fieldsOfStudy": ["computer science", "engineering"]}},"benefits": ["401(k) matching", "Generous paid time off", "Retirement plan"],"publishedAt": "2026-09-18T21:59:29.000Z","atsSource": "oraclecloud","applyUrl": "https://hbbq.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1/requisitions/job/4820","url": "https://hiring.cafe/job/mu3hqnxhelztvs0d"}
Errors you may see
Every error is a row with errorCode and is never charged:
| errorCode | Meaning |
|---|---|
INVALID_INPUT | A field has a wrong value (for example a seniority the site does not have) |
INVALID_URL | A link in startUrls is not a hiring.cafe search link |
LOCATION_NOT_FOUND | hiring.cafe does not know that location; try the English name of the country or city |
NO_RESULTS | The search and filters match no job |
BLOCKED | hiring.cafe refused every attempt for this search; run it again in a few minutes |
UNEXPECTED | Something else stopped the run; the message says what |
Integrations, scheduling and AI agents
- Schedule a daily run with
onlyNewin Apify schedules to get only fresh jobs every morning. - Export as JSON, CSV, Excel or XML, or read the dataset from the Apify API.
- Connect it to Make, n8n, Zapier, Slack or Google Sheets through Apify integrations to post new jobs to a channel or a sheet.
- AI agents: call it as a tool through the Apify MCP server in Claude, ChatGPT, Cursor or any MCP client, for example "find remote senior Python jobs posted this week with a salary above 150k and list the companies".
FAQ
Do I need a hiring.cafe account? No. Everything comes from public search and job pages, without login.
Where does the apply link go? Straight to the employer's career page or ATS (Greenhouse, Lever, Workday...), the same link the site's Apply button opens.
Why is the salary empty on some jobs? Many employers do not publish pay. Turn on salaryOnly to keep only jobs
that do.
How many jobs can one search return? Each results page has about 100 jobs and the Actor pages until the end of
the search or your maxItems. For very broad searches, split by location or seniority.
How does onlyNew work? The Actor keeps the ids of the jobs it delivered for each search (same keyword and
filters) in a key-value store in your account. Jobs seen before are skipped and not charged.
Is it legal? The Actor reads public job postings only. Emails and phone numbers inside descriptions are replaced
by [contact removed], and the list of users who viewed a job is never collected. You are responsible for how you
use the data under the laws that apply to you.
Something broke or a field is missing? Open an issue on the Actor page; issues are answered within a day.
Limitations
- The full description needs one extra page per job; hiring.cafe limits how fast one IP can open job pages, so the
Actor rotates proxy IPs. If the site still slows it down, the remaining rows come without
description(every other field is there) instead of failing. - AI fields (seniority, tools, experience, benefits) are hiring.cafe's own classification of the posting.
publishedAtis the site's estimate of when the employer published the job.
Changelog
- 16 Oct 2026: first version: keyword and filter search, search links, company profile, salary, skills,
requirements, direct apply link, full description,
onlyNewfor schedules.