Hiring Cafe Jobs Scraper
Pricing
from $0.60 / 1,000 job listing saveds
Hiring Cafe Jobs Scraper
Extract Hiring Cafe job listings with companies, locations, salaries, skills, source platforms, and apply URLs for recruiting and market research.
Pricing
from $0.60 / 1,000 job listing saveds
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract structured job listings from Hiring Cafe without opening a browser.
This actor reads public Hiring Cafe search pages, parses the server-rendered job payload, and saves clean rows with titles, companies, locations, salaries, source platforms, apply URLs, requirements, benefits, and tags.
What does Hiring Cafe Jobs Scraper do?
Hiring Cafe Jobs Scraper turns Hiring Cafe searches into exportable datasets.
Use it to collect job-market data from public Hiring Cafe pages.
It accepts search terms such as software engineer, data analyst, or product manager.
It also accepts Hiring Cafe URLs if you already configured filters in the website.
The actor returns one dataset item per job listing.
Each item includes normalized metadata that is ready for spreadsheets, dashboards, CRMs, or enrichment workflows.
Who is it for?
Recruiters can monitor new hiring activity for target roles.
Talent sourcers can find companies hiring for specific skills.
Job-board operators can enrich their own listings with source URLs.
Labor-market analysts can track role demand across companies and locations.
Sales teams can identify companies that are actively growing teams.
Developers can use it as a simple Hiring Cafe jobs API.
Why use this actor?
Hiring Cafe search pages contain rich structured job data.
Manually copying those jobs is slow and error-prone.
This actor automates the collection step.
It is HTTP-first, so runs are lightweight and cost-efficient.
It saves data in Apify datasets, so you can export JSON, CSV, Excel, XML, or RSS.
Data you can extract
| Field | Description |
|---|---|
jobId | Stable Hiring Cafe/source identifier |
title | Job title |
companyName | Employer name |
companyWebsite | Company website when exposed |
location | Formatted workplace location |
country | Country from Hiring Cafe metadata |
remoteType | Remote, hybrid, office, or related workplace type |
employmentType | Commitment or role type |
seniority | Seniority level when available |
salaryMin | Minimum compensation |
salaryMax | Maximum compensation |
currency | Compensation currency |
datePosted | Estimated publish date |
sourcePlatform | Original ATS/source platform |
applyUrl | Direct apply/source URL |
descriptionText | Plain-text description or summary |
requirements | Requirements summary |
benefits | Benefits inferred from metadata |
tags | Skills, tools, activities, languages |
industry | Company industry/category |
How much does it cost to scrape Hiring Cafe jobs?
This actor uses pay-per-event pricing.
You pay a small start event for each run.
You then pay per job listing saved to the dataset.
Small test runs are cheap because you can set maxItems to a low number.
Large exports scale with the number of jobs you collect.
How to scrape Hiring Cafe jobs
-
Open the actor on Apify.
-
Enter one or more search queries.
-
Set the maximum number of jobs to save.
-
Optionally paste Hiring Cafe search URLs with your own filters.
-
Run the actor.
-
Download the dataset as JSON, CSV, Excel, or via API.
Input options
Search queries
Use searchQueries for keywords.
Examples:
software engineerdata analystfounding engineerproduct managersales development representative
Start URLs
Use startUrls when you already have a Hiring Cafe URL.
This is useful for searches configured in the Hiring Cafe interface.
The actor will parse the public server-rendered payload on those pages.
Maximum jobs
Use maxItems to control cost and runtime.
The default prefill is intentionally low for the first run.
Increase it after you confirm the output matches your workflow.
Include description HTML
Set includeDescriptionHtml to true if you need raw HTML.
Plain text is included whenever Hiring Cafe exposes description content.
Example input
{"searchQueries": ["software engineer", "data analyst"],"maxItems": 50,"includeDescriptionHtml": false}
Example output
{"jobId": "grnhse___twilio___7647708","title": "Software Engineer","companyName": "Twilio","companyWebsite": "twilio.com","location": "United States","country": "United States","remoteType": "Remote","employmentType": "Full-time","seniority": "Mid-level","salaryMin": 120000,"salaryMax": 180000,"currency": "USD","sourcePlatform": "grnhse","applyUrl": "https://job-boards.greenhouse.io/twilio/jobs/7647708","tags": ["Python", "AWS", "APIs"],"isExpired": false,"scrapedAt": "2026-05-24T00:00:00.000Z"}
Tips for best results
Start with one query and maxItems around 25 to preview the data.
Use specific role names for cleaner results.
Use multiple queries when you need broader market coverage.
Deduplication is handled by job id inside a run.
If a query returns fewer jobs than requested, Hiring Cafe may expose fewer public SSR results for that search.
Integrations
Send the dataset to Google Sheets for recruiter review.
Connect it to a CRM to create hiring-signal leads.
Feed results into a warehouse for job-market trend analysis.
Use Apify webhooks to trigger downstream workflows when a run finishes.
Combine with company enrichment actors to add domains, LinkedIn pages, and contact data.
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/hiring-cafe-jobs-scraper').call({searchQueries: ['software engineer'],maxItems: 25});console.log(run.defaultDatasetId);
Python
from apify_client import ApifyClientclient = ApifyClient('MY-APIFY-TOKEN')run = client.actor('automation-lab/hiring-cafe-jobs-scraper').call(run_input={'searchQueries': ['data analyst'],'maxItems': 25,})print(run['defaultDatasetId'])
cURL
curl "https://api.apify.com/v2/acts/automation-lab~hiring-cafe-jobs-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"searchQueries":["product manager"],"maxItems":25}'
MCP usage
Use this actor from Claude or other MCP-compatible tools through Apify MCP.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/hiring-cafe-jobs-scraper
Example prompts:
- "Scrape 50 software engineer jobs from Hiring Cafe and summarize the top hiring companies."
- "Find data analyst jobs and return companies with remote roles."
- "Export Hiring Cafe product manager listings to a table with salary ranges."
Scheduling
Schedule the actor daily to monitor new Hiring Cafe listings.
Use a small maxItems for frequent monitoring.
Use larger runs for weekly market snapshots.
Data freshness
The actor reads live public Hiring Cafe search pages at run time.
Results reflect what Hiring Cafe exposes in the server-rendered search payload.
Dates and expiration status depend on Hiring Cafe source metadata.
Limitations
The actor does not log in to Hiring Cafe.
It only extracts public page data.
Some job descriptions may be summaries rather than full raw descriptions.
Some salary fields may be null when compensation is not transparent.
Troubleshooting
Why did I get fewer jobs than maxItems?
The public page may expose fewer SSR jobs for that query, or duplicates may have been removed.
Try another query or paste a Hiring Cafe URL with broader filters.
Why are salaries empty?
Many employers do not publish compensation ranges.
The actor only returns salary values when Hiring Cafe exposes them.
Legality
This actor extracts publicly available information from Hiring Cafe pages.
You are responsible for using the data lawfully and respecting applicable terms, privacy rules, and regulations.
Do not use scraped data for spam or unlawful profiling.
Related scrapers
Explore more automation-lab actors:
- https://apify.com/automation-lab/google-maps-reviews-scraper
- https://apify.com/automation-lab/trustpilot-review-scraper
- https://apify.com/automation-lab/linkedin-company-scraper
- https://apify.com/automation-lab/product-hunt-scraper
FAQ
Can I scrape multiple queries in one run?
Yes. Add multiple strings to searchQueries.
Can I use Hiring Cafe filter URLs?
Yes. Paste them into startUrls.
Does it use a browser?
No. The actor uses HTTP and parses the Next.js data payload.
Can I export to CSV?
Yes. Apify datasets support CSV, JSON, Excel, XML, RSS, and API access.
Does it include apply links?
Yes. The applyUrl field contains the direct apply/source URL when available.
Does it deduplicate jobs?
Yes. Jobs are deduplicated by job id within each run.
Changelog
Initial version extracts public Hiring Cafe job search results from server-rendered page data.