Hiring.Cafe Search by URLs or Filters/Keywords avatar

Hiring.Cafe Search by URLs or Filters/Keywords

Pricing

from $1.25 / 1,000 results

Go to Apify Store
Hiring.Cafe Search by URLs or Filters/Keywords

Hiring.Cafe Search by URLs or Filters/Keywords

Extract job listings, descriptions, salary ranges, requirements, and company data from Hiring.cafe via fast HTTP crawler with zero browser overhead.

Pricing

from $1.25 / 1,000 results

Rating

0.0

(0)

Developer

Made In Germany

Made In Germany

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Hiring.Cafe Job Scraper — Remote Tech Jobs, Transparent Salary Bands & Filters

High-performance, production-grade Apify Actor to extract job postings from Hiring.cafe. Extracts complete job data including job IDs, full descriptions, salary ranges, company intelligence, technical requirements, visa sponsorship, and location data at lightning speed.


💰 Pricing (Pay-Per-Event)

This actor operates on a pay-as-you-go Pay-Per-Event (PPE) pricing model. You only pay for what you extract:

Event NamePurposePrice (USD)Description
apify-default-dataset-itemresult$0.00125Single result in the default dataset.
apify-actor-startActor Start$0.005Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).

⚡ Why Use This Scraper Over Alternatives?

Unlike traditional browser-based scrapers (Puppeteer/Playwright) that waste memory, time, and proxy bandwidth:

  • Pure HTTP-First Architecture: Powered by Crawlee CheerioCrawler and got-scraping directly parsing server-side Next.js data with zero Chromium overhead.
  • Ultra-Fast & Cost-Efficient: Up to 10x faster and consumes a fraction of memory, keeping your compute and proxy costs minimal.
  • Pay-Per-Event (PPE) Pricing: Pay only for successful starts ($0.005) and extracted dataset items ($0.00125).
  • Intelligent Cloudflare Circumvention: Uses modern Chrome TLS fingerprinting, realistic HTTP/2 frame ordering, and rotating residential proxies to bypass bot mitigation seamlessly.
  • Rich Structured Fields: Extracts salary min/max, compensation currency & frequency, workplace type (Remote/Hybrid/Onsite), required tech stack, YOE, visa sponsorship, and company metadata (size, industry, website).
  • Flexible Modes:
    • Start URLs: Accepts search URLs (https://hiring.cafe/?searchState=...), company pages (https://hiring.cafe/org/...), or direct job detail URLs (https://hiring.cafe/job/...).
    • Search by Keywords: Run custom search queries and workplace filters directly without needing to open the browser.

📥 Input Parameters

FieldTypeDefaultDescription
startUrlsArray[{"url": "https://hiring.cafe/"}]List of Hiring.cafe URLs to scrape (search pages, company pages, or single jobs).
searchQueryString"Remote Full Stack Engineer"Free-text keyword / job title search filter (used if no search URL is given).
workplaceTypeString"Any"Filter by workplace type: "Any", "Remote", "Hybrid", or "Onsite".
maxItemsInteger50Maximum number of job postings to collect (1 - 50,000).
proxyObject{"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]}Apify Proxy configuration. Residential proxies recommended.

Sample Input JSON

{
"startUrls": [
{
"url": "https://hiring.cafe/?searchState=%7B%22searchQuery%22%3A%22software%20engineer%22%7D"
}
],
"searchQuery": "Software Engineer",
"workplaceType": "Remote",
"maxItems": 100,
"proxy": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

📤 Output Data Structure

Each job posting pushed to the default dataset contains normalized and structured fields:

FieldTypeDescription
jobIdStringUnique identifier of the job posting
titleStringJob title
companyStringEmployer or company name
minSalaryNumber | nullMinimum annual compensation (if available)
maxSalaryNumber | nullMaximum annual compensation (if available)
locationStringFormatted workplace location or city/state/country
applyLinkStringDirect external application link or job URL
salaryCurrencyString | nullCurrency of the compensation (e.g. USD, EUR)
salaryPeriodString | nullFrequency (e.g. Yearly, Monthly, Hourly)
workplaceTypeString | nullRemote, Hybrid, or Onsite
seniorityLevelString | nullEntry Level, Mid Level, Senior Level, etc.
commitmentArray<String> | nullEmployment commitment (e.g. ["Full Time"])
technicalToolsArray<String> | nullExtracted tech stack tools and frameworks
requirementsSummaryString | nullAI-summarized requirements & qualifications
datePostedString | nullISO timestamp of when the job was posted
companyWebsiteString | nullOfficial company website domain or URL
companyIndustryArray<String> | nullCompany industry categories
companySizeNumber | nullEstimated number of employees
companyHqCountryString | nullHeadquarters country code
visaSponsorshipBoolean | nullFlag indicating whether visa sponsorship is offered
relocationAssistanceBoolean | nullFlag indicating whether relocation support is provided
geolocArray<Object> | nullLatitude and longitude coordinates
requisitionIdString | nullInternal Hiring.cafe 16-character requisition identifier
sourceUrlStringSource URL that produced this record

Sample Output Record

{
"jobId": "taleo_careersection_nato_261556",
"title": "Senior Logistician",
"company": "NATO Communications and Information Agency",
"minSalary": 63127.8,
"maxSalary": 63127.8,
"location": "Geilenkirchen, North Rhine-Westphalia, Germany",
"applyLink": "https://nato.taleo.net/careersection/1/jobdetail.ftl?job=261556&lang=en",
"salaryCurrency": "EUR",
"salaryPeriod": "Monthly",
"workplaceType": "Onsite",
"seniorityLevel": "Mid Level",
"commitment": ["Full Time"],
"technicalTools": ["Oracle EBA", "CNAFS", "CableSolve"],
"requirementsSummary": "Higher vocational training with 2 years post-related experience or secondary education with 4 years; 2-4 years supply/logistics experience; ERP/logistics systems experience (Oracle EBA or CNAFS); thorough knowledge of one NATO language; NATO Secret clearance.",
"datePosted": "2026-09-27T23:08:18.964Z",
"companyWebsite": "nato.int",
"companyIndustry": [
"Military & Defense",
"International & Intergovernmental Organizations"
],
"companySize": 6000,
"companyHqCountry": "BE",
"visaSponsorship": false,
"relocationAssistance": false,
"geoloc": [
{
"lat": 50.9673,
"lon": 6.1176
}
],
"requisitionId": "aonn6ilnhzc2901d",
"sourceUrl": "https://hiringcafe.com/"
}

🔍 How to Integrate via API

Call this Actor using the Apify API:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: 'YOUR_APIFY_TOKEN',
});
const run = await client.actor('MadeInGermany/apify-hiring-cafe-scraper').call({
searchQuery: 'Backend Engineer Python',
workplaceType: 'Remote',
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

🏷️ Tags & Categories

hiring-cafe, hiringcafe, job-scraper, jobs, remote-jobs, recruitment, career, hiring, employment, salary-data, lead-generation