Hiring.Cafe Jobs Scraper
Pricing
from $0.80 / 1,000 results
Hiring.Cafe Jobs Scraper
Efficiently extract job listings directly from Hiring.Cafe. Access fresh career opportunities and hiring data from this growing job platform. Perfect for aggregators and market analysis. For the most reliable results, using residential proxies is highly recommended.
Pricing
from $0.80 / 1,000 results
Rating
4.4
(7)
Developer
Shahid Irfan
Maintained by CommunityActor stats
4
Bookmarked
174
Total users
6
Monthly active users
16 days ago
Last modified
Categories
Share
What does Hiring.Cafe Jobs Scraper do?
Hiring.Cafe Jobs Scraper collects public job listings from Hiring.Cafe and saves them as structured Apify dataset records. Search by keyword or use a prepared Hiring.Cafe search URL, then narrow the results by location and workplace type. Each record includes job details, compensation, requirements, skills, company information, workplace attributes, and application links.
The Actor is built for repeatable job datasets. Run a small search for a quick review, or raise max_pages to collect a larger sample for recruiting research, salary analysis, skills analysis, or labor-market monitoring.
Why use Hiring.Cafe Jobs Scraper?
- Search the way Hiring.Cafe searches - Keyword, location, and workplace filters are translated into Hiring.Cafe's own search format, including automatic location resolution.
- Rich records from listing data - Collect titles, companies, compensation ranges, requirements, technical tools, workplace details, company profiles, and application URLs without visiting individual job pages.
- Optional full descriptions - Keep runs fast with listing summaries, or enable full descriptions when you need complete job text.
- Duplicate-free results - Repeated sources and multi-location copies are collapsed into one record, with alternate sources and other locations kept in the same row.
- Reliable by design - The Actor rotates connection profiles, recovers from temporary failures, refreshes its session when the site changes, and can switch to a proxy when direct access is blocked.
- Automation-ready exports - Download JSON, CSV, Excel, or XML, or connect the dataset to schedules, webhooks, and the Apify API.
What data can you extract from Hiring.Cafe?
Fields are included when the source listing publishes them. Some records contain more fields than others.
| Field | Type | Description |
|---|---|---|
job_id | String | Unique job identifier. |
object_id | String | Search object identifier. |
requisition_id | String | Employer requisition identifier. |
original_source_id | String | Identifier from the original source. |
title | String | Job title. |
company | String | Employer or organization name. |
source | String | Original job board or source identifier. |
board_token | String | Source board identifier. |
source_and_board_token | String | Combined source and board reference. |
location | String | Published workplace location. |
latitude / longitude | Number | Job coordinates when available. |
workplace_type | String | Remote, Hybrid, or Onsite. |
commitment_type | String | Full Time, Part Time, Contract, Internship, and similar values. |
compensation | String | Human-readable compensation text. |
compensation_currency | String | Currency code, such as USD or EUR. |
compensation_frequency | String | Payment period, such as Yearly, Monthly, or Hourly. |
is_compensation_transparent | Boolean | Whether the listing publishes compensation. |
yearly_min_compensation / yearly_max_compensation | Number | Yearly compensation range. |
monthly_min_compensation / monthly_max_compensation | Number | Monthly compensation range. |
weekly_min_compensation / weekly_max_compensation | Number | Weekly compensation range. |
hourly_min_compensation / hourly_max_compensation | Number | Hourly compensation range. |
date_posted | String | Publication or estimated publication date. |
date_posted_timestamp | Number | Publication date in milliseconds. |
description_html | String | Sanitized description HTML. |
description_text | String | Plain-text description. |
description_is_full | Boolean | Whether the description came from the full job detail. |
requirements_summary | String | Summary of job requirements. |
technical_tools | Array | Tools, technologies, and skills. |
role_type | String | Individual Contributor or People Manager. |
role_activities | Array | Activities associated with the role. |
seniority_level | String | Experience level. |
job_category | String | Occupational category. |
security_clearance | String | Security clearance requirement. |
language_requirements | Array | Required or preferred languages. |
workplace_countries | Array | Countries associated with the workplace. |
workplace_states | Array | States or regions associated with the workplace. |
workplace_cities | Array | Cities associated with the workplace. |
workplace_counties | Array | Counties associated with the workplace. |
workplace_continents | Array | Continents associated with the workplace. |
workplace_physical_environment | String | Office, Outdoor, Vehicle, Industrial, or Customer-Facing. |
physical_labor_intensity | String | Physical labor intensity. |
physical_position | String | Sitting or Standing. |
computer_usage | String | Computer usage level. |
cognitive_demand | String | Cognitive demand level. |
oral_communication_level | String | Oral communication level. |
air_travel_requirement | String | Air travel requirement. |
land_travel_requirement | String | Land travel requirement. |
on_call_requirement | String | On-call requirement. |
weekend_availability_required | Boolean | Whether weekend availability is required. |
holiday_availability_required | Boolean | Whether holiday availability is required. |
overtime_required | Boolean | Whether overtime is required. |
four_day_work_week | Boolean | Whether a four-day work week is offered. |
generous_paid_time_off | Boolean | Whether generous paid time off is offered. |
visa_sponsorship | Boolean | Whether visa sponsorship is available. |
relocation_assistance | Boolean | Whether relocation assistance is available. |
military_veterans | Boolean | Whether the employer encourages veteran applications. |
fair_chance | Boolean | Whether the employer participates in fair-chance hiring. |
tuition_reimbursement | Boolean | Whether tuition reimbursement is offered. |
retirement_plan | Boolean | Whether a retirement plan is offered. |
retirement_401k_matching | Boolean | Whether 401k matching is offered. |
generous_parental_leave | Boolean | Whether generous parental leave is offered. |
is_high_school_required | Boolean | Whether a high school diploma is required. |
is_driver_license_required | Boolean | Whether a driver license is required. |
min_industry_and_role_yoe | Number | Minimum years of industry and role experience. |
min_management_and_leadership_yoe | Number | Minimum years of management experience. |
licenses_or_certifications | Array | Required licenses or certifications. |
degree_requirements | Object | Degree requirements by education level. |
position_employer_type | String | Direct employer or staffing position type. |
is_expired | Boolean | Whether the listing is marked expired. |
hiringcafe_url | String | Hiring.Cafe job page URL. |
url | String | Direct application or source listing URL. |
alternate_sources | Array | Other sources for the same job. |
other_locations | Array | Other locations for the same job. |
company_website | String | Employer website. |
company_sector | String | Company sector. |
company_industries | Array | Company industry classifications. |
company_activities | Array | Company business activities. |
company_size | Number | Employee count. |
company_founded_year | Number | Company founding year. |
company_tagline | String | Company description or tagline. |
company_parent | String | Parent company. |
company_subsidiaries | Array | Company subsidiaries. |
company_organization_type | String | Public, private, nonprofit, or government. |
company_hq_country | String | Company headquarters country. |
company_board_classification | String | Board classification. |
company_org_classification | String | Organization classification. |
company_stock_exchange | String | Stock exchange. |
company_stock_symbol | String | Stock symbol. |
company_latest_funding_type | String | Latest funding type. |
company_latest_funding_year | Number | Latest funding year. |
company_latest_funding_amount | Number | Latest funding amount. |
company_latest_funding_investors | Array | Latest funding investors. |
By default, description_html, description_text, and requirements_summary come from the listing data. Set include_descriptions to true to retrieve the full description for each saved job.
How to use Hiring.Cafe Jobs Scraper
- Open the Actor in Apify Console.
- Enter a keyword such as
software engineer,data analyst, orproduct manager. - Optionally set a location and workplace type.
- Choose
results_wantedand, for larger collections, increasemax_pages. - Start the run and review the dataset preview.
- Download the results or connect the dataset to your recruiting, research, or monitoring workflow.
Search modes
- Keyword mode searches the keyword you enter, with the optional location and workplace filters.
- URL mode uses the search state inside a prepared Hiring.Cafe URL. When a URL contains a search state, the keyword example/default is ignored.
- In URL mode, the URL's workplace filter is preserved unless you select a specific workplace type. Selecting
Anykeeps the URL's filter instead of letting a form default widen the saved search. - If a supplied URL has no search state, the Actor falls back to keyword mode and tells you in the run log.
- If no search value is supplied, the keyword example/default is used.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | None | Prepared Hiring.Cafe search URL. A URL containing a search state selects URL mode. Legacy hiring.cafe URLs are redirected automatically. |
keyword | String | No | "software engineer" | Job title, skill, or phrase. Used when no search URL is supplied. |
location | String | No | None | Country, state, city, or region. The closest matching search region is resolved automatically. |
workplaceType | String | No | "Any" | Any, Remote, Hybrid, or Onsite. |
results_wanted | Integer | No | 20 | Maximum number of unique jobs to save. |
max_pages | Integer | No | 10 | Maximum result pages to process. Hiring.Cafe exposes roughly 250 pages per search. |
include_descriptions | Boolean | No | false | Retrieve full descriptions where the source allows them. Requests are paced to reduce rate limits; listings that cannot be enriched keep their listing summary. |
proxyConfiguration | Object | No | Apify Proxy fallback | Used only when direct requests are blocked. The Actor keeps the same proxy session for the remainder of the run. |
Usage Examples
Basic keyword search
Collect 20 software engineering jobs:
{"keyword": "software engineer","results_wanted": 20}
Location and workplace filters
Collect remote data roles near Chicago:
{"keyword": "data analyst","location": "Chicago","workplaceType": "Remote","results_wanted": 50,"max_pages": 5}
Full descriptions
Collect 100 product manager jobs with complete descriptions:
{"keyword": "product manager","results_wanted": 100,"max_pages": 10,"include_descriptions": true}
Prepared search URL
Use a saved Hiring.Cafe search URL:
{"startUrl": "https://hiringcafe.com/classic?searchState=%7B%22searchQuery%22%3A%22software%20engineer%22%7D","results_wanted": 100,"max_pages": 10}
Sample Output
The following example shows one normalized dataset item. Some fields are omitted from individual records when the source does not publish them.
{"job_id": "phenompeople___careers.itw.com___JR10544","object_id": "phenompeople___careers.itw.com___JR10544","requisition_id": "ojzps6ivfxkzw14g","original_source_id": "JR10544","title": "Software Engineer","company": "Illinois Tool Works","source": "phenompeople","board_token": "careers.itw.com","source_and_board_token": "phenompeople_careers.itw.com","location": "Orting, Washington, United States","workplace_type": "Onsite","commitment_type": "Full Time","compensation": "USD 80000 - 85000 Yearly","compensation_currency": "USD","compensation_frequency": "Yearly","is_compensation_transparent": true,"yearly_min_compensation": 80000,"yearly_max_compensation": 85000,"date_posted": "2026-10-12T00:00:00.000Z","date_posted_timestamp": 1791763200000,"description_html": "<p>Bachelor's degree in computer science, software engineering, computer engineering, electrical engineering or related field; 2+ years professional experience in software development, embedded systems, connected products, or software systems engineering.</p>","description_text": "Bachelor's degree in computer science, software engineering, computer engineering, electrical engineering or related field; 2+ years professional experience in software development, embedded systems, connected products, or software systems engineering.","description_is_full": false,"requirements_summary": "Bachelor's degree in computer science, software engineering, computer engineering, electrical engineering or related field; 2+ years professional experience in software development, embedded systems, connected products, or software systems engineering.","technical_tools": ["C", "C#", "TypeScript", "SQL", "ASP.NET Core Web API", "Microsoft Azure", "REST APIs"],"role_type": "Individual Contributor","role_activities": ["leading software projects", "coordinating development partners", "troubleshooting field issues"],"seniority_level": "Mid Level","job_category": "Software Development","security_clearance": "None","language_requirements": ["English"],"workplace_countries": ["US"],"workplace_states": ["Washington, US"],"workplace_cities": ["Orting, Washington, US"],"workplace_physical_environment": "Office","physical_labor_intensity": "Low","physical_position": "Sitting","computer_usage": "High","cognitive_demand": "High","visa_sponsorship": false,"relocation_assistance": false,"min_industry_and_role_yoe": 2,"degree_requirements": {"bachelors": {"requirement": "Required","fields": ["computer science", "software engineering", "computer engineering", "electrical engineering"]}},"position_employer_type": "Internal Position","company_website": "https://itw.com/","company_sector": "Manufacturing","company_industries": ["Diversified Manufacturing", "Machinery Manufacturing"],"company_activities": ["Industrial equipment manufacturing", "Fastener production"],"company_size": 43157,"company_founded_year": 1912,"company_tagline": "Global diversified industrial manufacturer of value-added consumables and specialty equipment.","company_organization_type": "Public","company_hq_country": "US","company_stock_exchange": "NYSE","company_stock_symbol": "ITW","hiringcafe_url": "https://hiringcafe.com/jobs/phenompeople-careers-itw-com-jr10544","alternate_sources": [{"id": "workday___itw-wd5-external___software-engineer_jr10544-1","source": "workday","board_token": "itw-wd5-external","apply_url": "https://itw.wd5.myworkdayjobs.com/external/job/Orting---98360/Software-Engineer_JR10544-1","location": "Orting, Washington, United States","rank": 2}],"url": "https://careers.itw.com/us/en/job/JR10544/Software-Engineer"}
Tips for Best Results
- Use specific keywords -
software engineer,data analyst, andproduct managerusually produce more relevant results than a broad word such asengineer. - Resolve the location first - City, state, and country names are resolved automatically. A more specific location usually produces a smaller, more relevant result set.
- Start with 20 results - Review the dataset preview before increasing
results_wanted. - Use
max_pagesfor coverage - The Actor stops when it reachesresults_wanted, the last page, or the page cap. - Keep descriptions off for large pulls - Listing summaries are fast. Turn on
include_descriptionswhen full text matters more than speed. - Expect optional fields - Salary, company profile data, benefits, and clearance information are only present when the source publishes them.
- Use consistent searches for monitoring - Keep the same keyword, location, and workplace type in scheduled runs so changes are easier to compare.
Integrations and Export Formats
- Google Sheets - Review jobs, compare compensation, and share hiring lists.
- Airtable - Build a searchable recruiting or labor-market database.
- Webhooks - Send completed run notifications or dataset links to another service.
- Make and Zapier - Route new job records into alerts, spreadsheets, and internal workflows.
- Apify API - Start runs and read dataset records from your own application.
- JSON - Use for application development, data warehouses, and AI workflows.
- CSV and Excel - Use for spreadsheet analysis and reporting.
- XML - Use when another system requires XML interchange.
Frequently Asked Questions
Can I search Hiring.Cafe by keyword and location?
Yes. Set keyword and location together. Add workplaceType to narrow the result set to Remote, Hybrid, or Onsite jobs.
Can I collect remote-only jobs?
Yes. Set workplaceType to Remote. The output keeps the source workplace classification in workplace_type.
Can I use a prepared Hiring.Cafe URL?
Yes. Put the prepared search URL in startUrl. If it contains a search state, URL mode is used and the keyword example/default is ignored. If the URL has no search state, keyword mode is used.
Does the Actor collect full job descriptions?
By default, it collects the description content available in listing results. Set include_descriptions to true to retrieve full descriptions where the source allows them. This is slower because it adds one paced request per saved job. If the source rate-limits the description service, the remaining listings keep their requirement summaries.
Why are salary or company fields missing?
Hiring.Cafe does not publish every field for every job. Missing salary, company profile, language, or clearance values usually reflect the source listing and are omitted from the record when unavailable.
How many jobs can I collect?
Set results_wanted to any value from 1 to 10,000. Hiring.Cafe serves roughly 250 pages per search, so very broad searches stop at that page limit even when the reported total is higher. Narrow the keyword, location, or workplace filter to reach a different slice of the market.
Can I run recurring Hiring.Cafe monitoring?
Yes. Create an Apify schedule with the same search inputs and connect the resulting dataset to a webhook, spreadsheet, or downstream application.
Can I export Hiring.Cafe data to CSV or Excel?
Yes. Apify datasets can be downloaded as JSON, CSV, Excel, XML, and other supported formats.
Is this Actor suitable for recruiting and market research?
Yes. The structured fields support job aggregation, hiring intelligence, salary comparison, skill-demand analysis, company research, and career-market monitoring.
Is collecting Hiring.Cafe data legal?
Public data collection can be subject to website terms, applicable laws, privacy requirements, and access restrictions. You are responsible for using the data lawfully and handling information responsibly.
Related Actors
- USA Jobs Scraper - Collect structured federal job listings from USAJobs.gov, including agencies, salaries, eligibility, and application dates.
- LinkedIn Job Scraper - Collect LinkedIn job listings with titles, companies, locations, salary information, and direct job URLs.
- Naukri Jobs Scraper - Collect Naukri job listings with company, salary, experience, location, skills, and description fields.
Support
For issues, feature requests, or source changes, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is intended for legitimate collection of publicly available job data. Users are responsible for complying with Hiring.Cafe terms, applicable laws, privacy requirements, and their organization's data-handling policies.