Hiring Cafe Jobs Scraper avatar

Hiring Cafe Jobs Scraper

Pricing

from $0.60 / 1,000 job listing saveds

Go to Apify Store
Hiring Cafe Jobs Scraper

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

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

FieldDescription
jobIdStable Hiring Cafe/source identifier
titleJob title
companyNameEmployer name
companyWebsiteCompany website when exposed
locationFormatted workplace location
countryCountry from Hiring Cafe metadata
remoteTypeRemote, hybrid, office, or related workplace type
employmentTypeCommitment or role type
senioritySeniority level when available
salaryMinMinimum compensation
salaryMaxMaximum compensation
currencyCompensation currency
datePostedEstimated publish date
sourcePlatformOriginal ATS/source platform
applyUrlDirect apply/source URL
descriptionTextPlain-text description or summary
requirementsRequirements summary
benefitsBenefits inferred from metadata
tagsSkills, tools, activities, languages
industryCompany 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

  1. Open the actor on Apify.

  2. Enter one or more search queries.

  3. Set the maximum number of jobs to save.

  4. Optionally paste Hiring Cafe search URLs with your own filters.

  5. Run the actor.

  6. Download the dataset as JSON, CSV, Excel, or via API.

Input options

Search queries

Use searchQueries for keywords.

Examples:

  • software engineer
  • data analyst
  • founding engineer
  • product manager
  • sales 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 ApifyClient
client = 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.

Explore more automation-lab actors:

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.

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.