Hiring.Cafe Search by URLs or Filters/Keywords
Pricing
from $1.25 / 1,000 results
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
Maintained by CommunityActor 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 Name | Purpose | Price (USD) | Description |
|---|---|---|---|
apify-default-dataset-item | result | $0.00125 | Single result in the default dataset. |
apify-actor-start | Actor Start | $0.005 | Charged 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
CheerioCrawlerandgot-scrapingdirectly 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.
- Start URLs: Accepts search URLs (
📥 Input Parameters
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | Array | [{"url": "https://hiring.cafe/"}] | List of Hiring.cafe URLs to scrape (search pages, company pages, or single jobs). |
searchQuery | String | "Remote Full Stack Engineer" | Free-text keyword / job title search filter (used if no search URL is given). |
workplaceType | String | "Any" | Filter by workplace type: "Any", "Remote", "Hybrid", or "Onsite". |
maxItems | Integer | 50 | Maximum number of job postings to collect (1 - 50,000). |
proxy | Object | {"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:
| Field | Type | Description |
|---|---|---|
jobId | String | Unique identifier of the job posting |
title | String | Job title |
company | String | Employer or company name |
minSalary | Number | null | Minimum annual compensation (if available) |
maxSalary | Number | null | Maximum annual compensation (if available) |
location | String | Formatted workplace location or city/state/country |
applyLink | String | Direct external application link or job URL |
salaryCurrency | String | null | Currency of the compensation (e.g. USD, EUR) |
salaryPeriod | String | null | Frequency (e.g. Yearly, Monthly, Hourly) |
workplaceType | String | null | Remote, Hybrid, or Onsite |
seniorityLevel | String | null | Entry Level, Mid Level, Senior Level, etc. |
commitment | Array<String> | null | Employment commitment (e.g. ["Full Time"]) |
technicalTools | Array<String> | null | Extracted tech stack tools and frameworks |
requirementsSummary | String | null | AI-summarized requirements & qualifications |
datePosted | String | null | ISO timestamp of when the job was posted |
companyWebsite | String | null | Official company website domain or URL |
companyIndustry | Array<String> | null | Company industry categories |
companySize | Number | null | Estimated number of employees |
companyHqCountry | String | null | Headquarters country code |
visaSponsorship | Boolean | null | Flag indicating whether visa sponsorship is offered |
relocationAssistance | Boolean | null | Flag indicating whether relocation support is provided |
geoloc | Array<Object> | null | Latitude and longitude coordinates |
requisitionId | String | null | Internal Hiring.cafe 16-character requisition identifier |
sourceUrl | String | Source 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