Skip to content

Hiring.Cafe Jobs Scraper

Try for free

Scrape job listings from hiring.cafe by keyword and filters or by search, company and job URLs. Get title, company, salary, location, seniority, skills, company data and the full description. No login needed.

☕ Hiring.Cafe Jobs Scraper

Pull job listings from hiring.cafe, the job search engine that collects openings straight from company career pages. You get structured rows with title, company, salary, location, seniority, skills, benefits, company profile and the full description. No login or API key needed, and it costs $0.75 per 1,000 jobs.

✨ Why use Hiring.Cafe Jobs Scraper?

  • 🔓 No login or API key: it reads public job listings only.
  • 🎚️ Same filters as the site: keyword, location, workplace type, commitment, seniority, posting date, salary range, years of experience, companies and industries. You can also paste any hiring.cafe search URL.
  • 🧠 Rich, AI-structured data: every job comes with hiring.cafe's processed fields, such as core title, requirements summary, tools, degree requirements, visa sponsorship, benefits, travel, shifts and yearly, monthly or hourly pay.
  • 🏢 Company context: industry, size, founding year, funding, HQ country and the employer's website for each job.
  • 📝 Full description: the HTML description and a clean plain-text version, or turn it off for faster runs.
  • 🔁 Incremental mode: on a schedule, save only new and changed jobs and pay only for those.

🎯 Use cases

  • 📊 Salary benchmarking: collect posted pay ranges for a role, region or seniority level.
  • 🧲 Recruiting and sales leads: find companies that are hiring for the roles you place or sell to.
  • 🔍 Job market research: track demand for skills, tools, remote work and visa sponsorship.
  • 🚨 Job alerts and boards: feed fresh openings into your own alerts, newsletter or niche job board.
  • 🏗️ Competitor hiring signals: watch which teams a company is growing using its company page.

🚀 How to use

  1. Type a Keyword (for example software engineer), or paste hiring.cafe Start URLs: search pages, company pages (/org/<domain>) or job pages (/job/<id>).
  2. Set Maximum jobs (default 20).
  3. Optionally add Filters: location, workplace types, commitment, seniority, posted within, salary, experience, companies or industries.
  4. Click Start.
  5. Download the results as JSON, CSV or Excel, or read them through the API.

📥 Input

FieldKeyDescription
KeywordkeywordWhat to search for. Used when Start URLs are empty.
Start URLsstartUrlshiring.cafe search, company (/org/<domain>) or job (/job/<id>) links. When set, the filters are ignored.
Maximum jobsmaxItemsTotal jobs to save across all inputs. Default 20. 0 means as many as the site returns.
LocationlocationCountry, state or city. Empty means United States; Anywhere searches worldwide.
Workplace typesworkplaceTypesRemote, Hybrid, Onsite, Field.
CommitmentcommitmentTypesFull Time, Part Time, Contract, Internship, Temporary, Seasonal, Volunteer.
SeniorityseniorityLevelsNo Prior Experience Required, Entry Level, Mid Level, Senior Level.
Posted within (days)dateFetchedPastNDaysOnly jobs found in the last N days.
Job title containsjobTitleQueryTitle must match this text.
SalaryminSalary, maxSalary, onlyTransparentSalariesYearly pay range, and whether to hide jobs without a posted salary.
ExperienceminYoe, maxYoeRequired years of experience (0 to 20+).
Companies, industriescompanyNames, excludedCompanyNames, industries, excludedIndustriesInclude or exclude employers and industries.
Sort bysortBydefault, date, date_asc, compensation, compensation_asc, experience, experience_desc.
OutputenrichDescription, flattenOutputFull description on or off; flat columns for spreadsheets.
IncrementalincrementalMode, skipUnchanged, watchStateKeyTrack new and changed jobs across runs.
{
  "keyword": "data analyst",
  "location": "Texas",
  "workplaceTypes": ["Remote", "Hybrid"],
  "seniorityLevels": ["Mid Level", "Senior Level"],
  "dateFetchedPastNDays": 14,
  "minSalary": 80000,
  "maxItems": 100
}

Or scrape URLs:

{
  "startUrls": [
    "https://hiring.cafe/?searchState=%7B%22searchQuery%22%3A%22software%20engineer%22%2C%22dateFetchedPastNDays%22%3A7%7D",
    "https://hiring.cafe/org/nikasolutions.com"
  ],
  "maxItems": 50
}

📤 Output

Each row is one job. The first fields are a quick summary; the rest is the full hiring.cafe record.

FieldDescription
urlThe job's page on hiring.cafe
title, company, locationJob title, employer and formatted location
workplaceType, seniorityLevel, commitmentRemote, hybrid or onsite; seniority; full time, contract and so on
salaryMin, salaryMax, salaryPeriod, salaryCurrencyPosted pay range, when the job lists one
postedAt, applyUrl, scrapedAtEstimated publish date, the employer's apply link, and when the row was saved
id, source, board_token, apply_url, requisition_idhiring.cafe identifiers and the applicant tracking system it came from
job_informationTitle, raw title, view, save and apply counts, description (HTML) and descriptionText
v5_processed_job_dataStructured fields: requirements summary, tools, degrees, experience, benefits, travel, shifts, visa, compensation by period, locations and more
enriched_company_data, attributed_org, attributed_org_cardCompany profile: website, industries, size, founding year, funding, HQ
_geolocLatitude and longitude of the workplace

Example (trimmed, sample values):

{
  "url": "https://hiringcafe.com/job/8mnzag84mt0rjmjk",
  "title": "Software Engineer",
  "company": "Example Technology Inc.",
  "location": "Panama City Beach, Florida, United States",
  "workplaceType": "Onsite",
  "seniorityLevel": "Mid Level",
  "commitment": "Full Time",
  "salaryMin": 95000,
  "salaryMax": 125000,
  "salaryPeriod": "Yearly",
  "salaryCurrency": "USD",
  "postedAt": "2026-09-29T16:24:41.000Z",
  "applyUrl": "https://careers.example.com/jobs/12345",
  "id": "paycor___8a7883c6___8a7885ac",
  "source": "paycor",
  "job_information": {
    "title": "Software Engineer",
    "num_views": 41,
    "description": "<p>We are looking for a Software Engineer to ...</p>",
    "descriptionText": "We are looking for a Software Engineer to ..."
  },
  "v5_processed_job_data": {
    "core_job_title": "Software Engineer",
    "requirements_summary": "3+ years building web services in Python or Java.",
    "technical_tools": ["Python", "Java", "AWS"],
    "min_industry_and_role_yoe": 3,
    "visa_sponsorship": false,
    "yearly_min_compensation": 95000,
    "yearly_max_compensation": 125000
  },
  "enriched_company_data": {
    "name": "Example Technology Inc.",
    "homepage_uri": "example.com",
    "nb_employees": 120,
    "year_founded": 2011,
    "hq_country": "US"
  }
}

💰 Pricing

You pay $0.00075 per job saved, which is $0.75 per 1,000 jobs. A 100-job run costs about $0.075 in job fees. Platform usage (compute and proxy traffic) is billed separately and is small: a few cents for thousands of jobs. Jobs skipped as unchanged in incremental mode are free.

❓ FAQ

Is it legal to scrape hiring.cafe? The scraper reads public job listings that anyone can see without an account. Check the site's terms and your local laws for your use case, and do not use the data to spam people.

Do I need a login or my own proxy? No. The run uses the built-in residential proxy by default and rotates exits on its own when the site slows it down.

How many jobs can I get? As many as the search has. Searches often list tens of thousands of jobs; set maxItems to 0 to take everything (up to 100,000 per run). Company pages return all of the company's open jobs.

Why is a field empty? Fields such as salary, funding or experience are only filled when the job or company publishes them. hiring.cafe marks those as null.

Can I paste a search from the site? Yes. Set your filters on hiring.cafe, copy the address bar, and paste it into Start URLs. A search URL without a location is treated as a United States search.

Can I schedule it or use the API? Yes. Schedule runs in the console and turn on incremental mode to get only new and updated jobs, or start runs and fetch results through the API.

⚠️ Limits

  • Only public listings. Saved jobs, AI search chats and account features are not covered.
  • Search URLs from the newer AI search mode (/ai-search/...) are not supported; use classic search URLs.
  • A job that has expired on hiring.cafe returns no row.
  • The visitor account lists (who viewed, saved or applied) are left out on purpose; their counts are kept.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.