Hiring Cafe Scraper - Jobs, Salaries, Remote & Apply Links avatar

Hiring Cafe Scraper - Jobs, Salaries, Remote & Apply Links

Pricing

from $0.93 / 1,000 job delivereds

Go to Apify Store
Hiring Cafe Scraper - Jobs, Salaries, Remote & Apply Links

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

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

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

WhatPrice
Job deliveredUS$ 1.10 per 1,000 jobs (US$ 0.0011 each) on the Free plan, lower on paid plans
Run startUS$ 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. maxItems is 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

FieldWhat it does
searchQueriesJob titles or keywords, one per line. Each keyword is one search.
locationCountry, 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.
workplaceTypesRemote, Hybrid, Onsite, Field. Empty = all.
seniorityLevelsNo Prior Experience Required, Entry Level, Mid Level, Senior Level.
commitmentTypesFull Time, Part Time, Contract, Internship, Temporary, Seasonal, Volunteer.
roleTypesIndividual Contributor or People Manager.
companyNamesOnly jobs from these companies.
postedWithinDaysOnly jobs found in the last N days (site default: 121).
minYearlySalaryOnly jobs whose salary range reaches this yearly amount.
salaryOnlySkip jobs without a published salary.
sortBydefault (relevance), date, date_asc, compensation_desc, compensation_asc, experience_asc, experience_desc.
startUrlshiring.cafe search links copied from the browser, with any filter the site offers.
includeDescriptionFull description from each job page (default on). Off = faster, every other field is still there.
maxItemsCap for the whole run, across all searches (default 50; 0 = no cap).
onlyNewDeliver only jobs not delivered in earlier runs of the same search (for schedules).
proxyConfigurationApify 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":

FieldWhat it is
jobId, requisitionId, urlhiring.cafe ids and the job page on hiring.cafe
title, normalizedTitleTitle as posted, and the clean role name the site assigns ("Data Engineer")
companyName, companyWebsite, companyTaglineEmployer, its domain and a one-line description
companyIndustry, companyIndustriesSector of the posting and the company's industries
companyEmployees, companyFoundedYear, companyHqCountry, companyTypeSize, founding year, headquarters country, public, private or non-profit
companyStockSymbol, companyLatestFundingTicker when listed; latest funding round (type, year, amount, investors) when known
location, cities, states, countries, continentsEvery workplace of the job, from the formatted line down to the city
workplaceType, isRemote, remoteCountries, worldwideOkRemote, Hybrid, Onsite or Field; countries a remote role accepts
seniorityLevel, roleType, jobCategory, commitmentSeniority, IC or manager, job family, contract types
salaryMin, salaryMax, salaryCurrency, salaryPeriodPay range in the period it was posted (yearly, monthly, hourly...)
salaryYearlyMin, salaryYearlyMax, isSalaryTransparentYearly range when the site computes it; whether the employer published it
minYearsExperience, minManagementYearsMinimum years of experience in the role and in management
requirementsSummary, technicalTools, roleActivitiesShort summary of the requirements, tools and skills, main activities
languageRequirements, degreeRequirements, certifications, securityClearanceLanguages, degrees by level and field of study, licenses, clearance
visaSponsorship, benefitsVisa sponsorship flag; benefits such as 401(k) matching, relocation, four-day week
publishedAtEstimated publish date (UTC)
atsSource, applyUrlSource ATS (greenhouse, lever, workday, ashby...) and the direct apply link
views, isExpiredTimes the job was opened on hiring.cafe; expired flag
description, descriptionHtmlFull description as plain text and as HTML (null with includeDescription off)
sourceQuery, scrapedAtThe 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:

errorCodeMeaning
INVALID_INPUTA field has a wrong value (for example a seniority the site does not have)
INVALID_URLA link in startUrls is not a hiring.cafe search link
LOCATION_NOT_FOUNDhiring.cafe does not know that location; try the English name of the country or city
NO_RESULTSThe search and filters match no job
BLOCKEDhiring.cafe refused every attempt for this search; run it again in a few minutes
UNEXPECTEDSomething else stopped the run; the message says what

Integrations, scheduling and AI agents

  • Schedule a daily run with onlyNew in 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.
  • publishedAt is 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, onlyNew for schedules.