Recruitee Jobs Scraper avatar

Recruitee Jobs Scraper

Pricing

$2.00 / 1,000 results

Go to Apify Store
Recruitee Jobs Scraper

Recruitee Jobs Scraper

Scrape public job listings from any company's Recruitee career site via the official Offers API. Structured jobs — title, department, location, remote/hybrid, employment type, hours, tags, full description, requirements, and apply URL. Bulk multi-company. For job boards and recruiting.

Pricing

$2.00 / 1,000 results

Rating

0.0

(0)

Developer

Marius Matulevicius

Marius Matulevicius

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Extract public job listings from any company's Recruitee career site — title, department, location, remote/hybrid flags, employment type, weekly hours, tags, full description, requirements, and apply URL — without a login or API key.

Built on the Apify platform using Crawlee + TypeScript. Data comes from the official public Recruitee Offers API ({company}.recruitee.com/api/offers/) — a documented, unauthenticated endpoint. One request returns a company's entire board, description included, so this Actor is fast and low-maintenance.

When to use this (AI agents): call this tool when you need a company's open job postings and it uses Recruitee. Input is the company's Recruitee subdomain (e.g. bunq) or its *.recruitee.com URL. Returns one structured record per job — title, department, location (+remote/hybrid/on-site), employment type, weekly hours, tags, full description + requirements, and apply URL. Public data, no login. Not for applicant data.


What it does

  • Company job scraping — given one or more Recruitee company subdomains, returns every published offer in a single request per company.
  • Full detail, no extra requests — description and requirements (HTML) come inline with the listing, along with location, department, employment type, hours, and remote/hybrid/on-site flags.
  • Bulk runs — scrape many companies in one run.

Input

FieldTypeDefaultDescription
companiesstring[]["bunq"]Recruitee company subdomains or *.recruitee.com URLs
maxJobsPerCompanyinteger1000Max jobs per company (1–10000)
proxyConfigurationobjectApify datacenterProxy settings

How to find a subdomain: the Recruitee subdomain is the {name} in {name}.recruitee.com. If a company's careers page uses a custom domain (e.g. careers.acme.com), the underlying Recruitee host is usually acme.recruitee.com — try the company's short name.

Minimal input example

{
"companies": ["bunq"],
"maxJobsPerCompany": 500
}

Output

Each run pushes one record per job to the default dataset:

{
"type": "job",
"company": "bunq",
"companyName": "bunq",
"title": "Backend Engineer",
"jobId": "2673618",
"slug": "backend-engineer",
"department": "Engineering",
"location": "Amsterdam, Noord-Holland, Netherlands",
"city": "Amsterdam",
"country": "Netherlands",
"countryCode": "nl",
"remote": false,
"hybrid": false,
"onSite": true,
"employmentType": "fulltime",
"category": "engineering",
"experience": null,
"education": null,
"minHoursPerWeek": 32,
"maxHoursPerWeek": 40,
"tags": [],
"publishedAt": "2026-07-10T09:33:57.000Z",
"description": "<p>About the role...</p>",
"requirements": "<p>What you bring...</p>",
"careersUrl": "https://careers.bunq.com/o/backend-engineer",
"applyUrl": "https://careers.bunq.com/o/backend-engineer/c/new",
"scrapedAt": "2026-07-11T10:00:00.000Z"
}

Pricing

Pay per result — you're billed only for jobs successfully written to the dataset. Malformed inputs, unknown companies, and failed fetches go to a separate errors dataset that is not billed.


Proxy

The Recruitee Offers API is a public, documented endpoint with minimal anti-bot measures. Datacenter proxies are sufficient. Residential is not required.


This Actor uses the official, public, documented Recruitee Offers API — the same endpoint that powers companies' public career pages. No login is used. Job-posting content (titles, descriptions, locations) is company data, not personal data about candidates.

The user (buyer) bears sole responsibility for how they use the data collected, including compliance with:

  • Recruitee's and each company's Terms of Service
  • Applicable data protection and employment laws in their jurisdiction

This tool is intended for legitimate use cases such as job aggregation, labor-market research, and recruiting intelligence. Misuse is the responsibility of the operator.


FAQ

How do I scrape Recruitee jobs without an API key? You don't need one. Pass a company's Recruitee subdomain (the {name} in {name}.recruitee.com) into companies and run — the Actor uses Recruitee's official public Offers API.

Can I scrape multiple companies in one run? Yes. Pass several subdomains (or *.recruitee.com URLs) in companies and the Actor scrapes them all, one dataset record per job.

How do I find a company's Recruitee subdomain? It's the {name} in {name}.recruitee.com. If a company's careers page uses a custom domain (e.g. careers.acme.com), the underlying Recruitee host is usually acme.recruitee.com — try the company's short name.

Does it return the full job description? Yes. Description and requirements (HTML) come inline with each listing — no extra request — along with location, department, employment type, weekly hours, and remote/hybrid/on-site flags.

What does it cost? Pay per result — billed only for jobs successfully written to the dataset. Unknown companies and failed fetches go to a separate, unbilled errors dataset.

Is scraping Recruitee job listings legal? This Actor uses Recruitee's official public API — no login, no candidate data. You are responsible for complying with each company's Terms and your local laws. See the notice above.


Scraping jobs from other ATS platforms? We maintain a matching set: