HiringCafe Jobs Scraper - Search Jobs by Keyword or URL avatar

HiringCafe Jobs Scraper - Search Jobs by Keyword or URL

Pricing

from $0.90 / 1,000 results

Go to Apify Store
HiringCafe Jobs Scraper - Search Jobs by Keyword or URL

HiringCafe Jobs Scraper - Search Jobs by Keyword or URL

Scrapes job listings from HiringCafe (hiringcafe.com): title, company, location, salary, workplace type, seniority, requirements, full description and apply link. Search by keyword, search URL or job URL.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

ActorFlow

ActorFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Categories

Share

Scrape job listings from HiringCafe (hiringcafe.com): title, company, location, salary, workplace type, seniority, requirements, full job description and apply link. Search by keyword, paste a HiringCafe search URL or a single job URL, press Start and export the results as JSON, CSV or Excel, or call the scraper as an API.

Target website: hiringcafe.com

✨ Features of this HiringCafe jobs scraper

  • Job data extraction β€” structured job records with company, location, compensation, seniority, requirements summary, skills and the apply link.
  • Full job descriptions β€” the complete description as HTML and plain text, switchable with one input toggle.
  • Pagination support β€” keeps paging through results until your limit is reached.
  • Proxy support β€” runs through Apify residential proxies.
  • Incremental runs β€” set a cache project name and scheduled runs return only jobs you have not scraped before.
  • Keyword and URL search β€” keywords, search URLs with filters already applied, and direct job URLs.
  • Captcha bypass β€” the captcha check is handled by the scraper using an undetectable browser, and the session is reused between runs.
  • No browser required β€” fast, low-cost runs.

πŸš€ How to scrape HiringCafe jobs in 5 steps

  1. Sign up for a free Apify account β€” includes $5 monthly credit.
  2. Open the actor page and click Try for free.
  3. Fill in the Input fields (a keyword, a search URL or a job URL is required).
  4. Click Start and wait for the run to complete.
  5. Download results from the Output tab in JSON, CSV, or Excel format.

You can also run this actor via the Apify API or integrate it directly into your workflows using Zapier, Make, or n8n.

πŸ’° HiringCafe jobs scraper pricing

This actor uses pay-per-result billing: you pay per job saved to the dataset.

  • New Apify accounts include $5 of free monthly credit.
  • It does not run a browser, so it costs significantly less to run than browser-based scrapers.

πŸ”§ HiringCafe jobs scraper input configuration

HiringCafe jobs scraper input form with the main fields numbered 1 to 5

  1. Search keywords β€” one job title or skill per line, for example nursing. Each keyword is searched separately.
  2. Search or job URLs β€” paste HiringCafe search URLs (filters kept as they are) or single job URLs.
  3. Scrape full job description β€” keep it ticked to get the complete description for every job, or untick it for faster runs.
  4. Cache project name β€” use the same name on every scheduled run to get only new jobs.
  5. Max items per search β€” the maximum number of unique jobs saved for each keyword or search URL.
FieldTypeRequiredDefaultDescription
Search keywordsarrayβ€”["nursing"]Job titles or skills to search for. Each keyword is searched separately.
Search or job URLsarrayβ€”β€”HiringCafe search URLs (filters kept as they are) or single job URLs.
Cache project namestringβ€”β€”Reuse the same name on each run to get only new jobs. Already-seen jobs are skipped, not charged, and not counted in Max items.
Scrape full job descriptionbooleanβ€”trueFetch the full description for every job. Job URLs always include it.
Max items per searchintegerβ€”5Maximum unique jobs saved for each keyword or search URL.
Max concurrencyintegerβ€”5How many requests run in parallel.
Proxy configurationobjectβ€”Apify residential, USResidential proxies are needed for this website.

Supported URL types:

  • Search: https://hiringcafe.com/classic?searchState=%7B%22searchQuery%22%3A%22nurse%22%7D
  • Job: https://hiringcafe.com/viewjob/simplr___kidspeace___14389

πŸ“¦ HiringCafe jobs scraper output data

Each record is a JSON object with the keys id, url, applyUrl, title, coreJobTitle, companyName, companyWebsite, companyTagline, companySectorAndIndustry, location, coordinates, workplaceType, commitment, seniorityLevel, roleType, jobCategory, salaryMin, salaryMax, salaryPeriod, salaryCurrency, postedAt, requirementsSummary, technicalTools, licensesOrCertifications, visaSponsorship, source, isExpired, descriptionHtml, description and scrapedAt, plus changeType (new) when a cache project name is set. There is one Overview view: a compact table with the most useful fields.

Output at a glance:

JobCompanyLocationTypeLevel
Typescript EngineerTuringSeattle, Washington, USRemoteMid Level
Nursing Technician - Nursing SecretaryConehealthGreensboro, North Carolina, USOnsiteNo Prior Experience

Sample output (raw JSON):

{
"id": "workday___conehealth-wd12-cone_health-careers___nursing-technician---nursing-secretary_jr153613",
"url": "https://hiringcafe.com/viewjob/workday___conehealth-wd12-cone_health-careers___nursing-technician---nursing-secretary_jr153613",
"applyUrl": "https://conehealth.wd12.myworkdayjobs.com/cone_health-careers/job/Wesley-Long-Hospital/Nursing-Technician---Nursing-Secretary_JR153613",
"title": "Nursing Technician - Nursing Secretary",
"coreJobTitle": "Nursing Technician - Nursing Secretary",
"companyName": "Conehealth",
"companyWebsite": null,
"companyTagline": "A healthcare organization focused on collaborative work, employee growth, and community recognition.",
"companySectorAndIndustry": "Healthcare",
"location": "Greensboro, North Carolina, United States",
"coordinates": { "lat": 36.0726, "lng": -79.792 },
"workplaceType": "Onsite",
"commitment": ["Part Time"],
"seniorityLevel": "No Prior Experience Required",
"roleType": "Individual Contributor",
"jobCategory": "Healthcare Services - Nursing",
"salaryMin": null,
"salaryMax": null,
"salaryPeriod": null,
"salaryCurrency": "USD",
"postedAt": "2026-08-14T00:00:00.000Z",
"requirementsSummary": "High school diploma or equivalent; state-required North Carolina DHHR certification, nurse aide certification, and BLS/CPR certification. No experience required.",
"technicalTools": ["telephone"],
"licensesOrCertifications": ["nurse aide", "bls", "cpr"],
"visaSponsorship": false,
"source": "workday",
"isExpired": false,
"descriptionHtml": "<p>…</p>",
"description": "…",
"scrapedAt": "2026-10-11T14:35:52.176Z"
}

🐍 How to scrape HiringCafe with Python, JavaScript or the API

Run the actor programmatically with the official Apify clients. Replace <YOUR_API_TOKEN> with the token from your Apify Console.

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("confidential_gnat/hiringcafe-jobs-scraper").call(run_input={
"keywords": ["nursing"],
"maxItems": 5,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('confidential_gnat/hiringcafe-jobs-scraper').call({
keywords: ['nursing'],
maxItems: 5,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

cURL β€” start a run and wait for the dataset:

curl -X POST "https://api.apify.com/v2/acts/confidential_gnat~hiringcafe-jobs-scraper/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"keywords": ["nursing"], "maxItems": 5}'

πŸ’‘ What you can use HiringCafe job data for

  • Building job boards and aggregators with fresh listings
  • Tracking hiring demand for a skill, title or industry over time
  • Salary and compensation benchmarking
  • Lead generation from companies that are actively hiring
  • Recruiting research on seniority, licences and remote or onsite mix

Recruiters, HR analysts, job-board operators and market researchers across technology, healthcare and many other industries typically use this data.

⚠️ Limitations of the HiringCafe jobs scraper

  • Direct job URLs β€” the site returns only the description for a single job URL, so fields like company, location and salary stay null. Use a keyword or search URL to get the full record.
  • Missing compensation β€” most listings do not publish a salary, so salaryMin and salaryMax are often null.

❓ Frequently asked questions

Can I scrape HiringCafe legally?

The actor only collects job data that is already publicly visible on hiringcafe.com β€” no login, paywall or private content is accessed. Scraping publicly available data is generally considered lawful (see hiQ Labs v. LinkedIn), but you are responsible for complying with the site's Terms of Service and applicable laws such as GDPR and CCPA if personal data is involved.

What data does the HiringCafe scraper return?

Title, company, location, coordinates, workplace type, commitment, seniority, compensation, requirements summary, skills, licences, visa sponsorship and the apply link. With Scrape full job description on, you also get the description as HTML and plain text.

maxItems limits unique jobs for each keyword or search URL, not for the whole run. Searches can match hundreds of thousands of jobs, so set a limit that fits your use.

Do I need a proxy to scrape hiringcafe.com?

Yes. The input defaults to Apify residential proxies in the US, which this website needs to run reliably.

How do I scrape HiringCafe with Python?

Use the Python example above: call the actor with apify-client and iterate over the dataset items.

Can I run this HiringCafe scraper on a schedule?

Yes, use Apify Schedules to run it daily or weekly. Set the same Cache project name on every run and each run returns only jobs not seen before, so you are not charged twice for the same job.

What output formats are supported?

JSON, CSV, Excel, XML and RSS, either from the Output tab or through the Apify API.

Why are salary fields empty for some jobs?

Employers on HiringCafe often do not publish compensation, so the actor returns null rather than guessing.

πŸ”— Other actors you may find useful

ActorDescription
πŸ’Ό Dice Jobs ScraperScrapes tech job listings from Dice by keyword, search URL or job URL.
πŸ“§ Decision Maker Email FinderFinds founders, executives and department heads at any company website.
🏒 BBB Business Info and Emails ScraperScrapes Better Business Bureau businesses: contacts, rating and reviews.
πŸ“° Google News AI ScraperSearches Google News by keyword with optional full text and AI summaries.
πŸ“Š Sentiment Analysis Using JevClassifies text as positive, negative, neutral or mixed, or into custom labels.

πŸ’¬ Support & contact

If you encounter any issues or have questions, please open an issue or reach out via the Apify Community Forum.

You can also find more of our actors on the Actor Flow page.