Recruitee Jobs Scraper: Any Company's Careers Site Jobs avatar

Recruitee Jobs Scraper: Any Company's Careers Site Jobs

Pricing

from $1.20 / 1,000 job listings

Go to Apify Store
Recruitee Jobs Scraper: Any Company's Careers Site Jobs

Recruitee Jobs Scraper: Any Company's Careers Site Jobs

Get every open job from any company's Recruitee careers site through the public Careers Site API: title, department, locations, remote or hybrid, employment type, salary range, dates and description. Filter by keyword and location, and schedule it to get only new jobs. USD 1.50 per 1,000 jobs.

Pricing

from $1.20 / 1,000 job listings

Rating

0.0

(0)

Developer

JT Palms

JT Palms

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Share

Recruitee Jobs Scraper: every open job from any company on Recruitee

Give it a list of companies that hire with Recruitee and get back every open job as clean rows: title, department, all locations, remote or hybrid, employment type, salary range when published, posting and update dates, job and apply links and the description as plain text. It reads Recruitee's public Careers Site API, so there is no browser, no proxy and no blocking. A company's jobs take well under a second.

USD 1.50 per 1,000 jobs. Companies that cannot be found are reported free.

What people use it for

  • Sales signals from hiring. Recruitee is popular with fast-growing European companies. Pull the open jobs of your target accounts every week, filter by department or keyword, and send new roles to your CRM, Clay or Slack.
  • Salary benchmarks. Many Recruitee companies publish pay ranges. Collect them by role and city for compensation research.
  • Job boards and newsletters. Fill a niche or regional job board straight from the source, with a direct apply link for every job.
  • Job alerts. Schedule it with Only new jobs turned on and receive only postings that appeared since the last run.

Sample output

A real row (description trimmed):

{
"source": "recruitee",
"company": "channable",
"companyName": "Channable",
"jobId": "2751915",
"title": "Customer Success Manager Benelux - Dutch speaking",
"department": "Customer Success",
"team": null,
"location": "Utrecht, Netherlands",
"locations": ["Utrecht, Netherlands"],
"workplaceType": "hybrid",
"isRemote": false,
"employmentType": "full_time",
"compensation": {
"min": 3750,
"max": 5250,
"currency": "EUR",
"interval": "month",
"summary": "EUR 3,750 - 5,250 per month"
},
"postedAt": "2026-09-18T13:27:28.000Z",
"updatedAt": "2026-09-19T19:02:48.000Z",
"jobUrl": "https://jobs.channable.com/o/customer-success-manager-benelux-dutch-speaking-3",
"applyUrl": "https://jobs.channable.com/o/customer-success-manager-benelux-dutch-speaking-3/c/new",
"descriptionText": "Channable is a fast-growing B2B SaaS platform driving digital commerce across the globe. ...",
"scrapedAt": "2026-09-29T03:20:16.897Z"
}

Real runs: Greenchoice returned 14 jobs (all 14 with a pay range), bunq 13, Vandebron 13 and Channable 10 (7 with a pay range), each in under a second.

How to use it

  1. Add companies to Companies, one per line. Any of these work:
    • a company name: bunq
    • a careers site URL: https://bunq.recruitee.com
    • a job URL on it: https://channable.recruitee.com/o/some-job
  2. Optionally narrow the results:
    • Title keywords: engineer, AI, /product (manager|owner)/
    • Locations: Amsterdam, Netherlands, Remote
    • Remote jobs only
    • Departments: Engineering, Sales
    • Posted within (days): 7
    • Max jobs per company: newest first
  3. Click Start, then export as CSV, JSON or Excel, or read the dataset through the Apify API.

Finding the company name. It is the part before .recruitee.com. Many companies show their Recruitee careers site on their own domain (for example careers.bunq.com or jobs.channable.com); the Recruitee name is then usually the company name, so try that. Career Page Jobs Scraper finds it by itself from the company's website.

Job alerts on a schedule

  1. Turn on Only new jobs and set your filters.
  2. Save the input as a task and add a schedule (daily or weekly).
  3. Connect the results to email, Slack, Google Sheets or a webhook in the task's Integrations tab.

The first run returns all matching jobs. Every later run returns only jobs that were not delivered before.

Input

FieldWhat it does
companiesCompany names or careers site URLs. Required.
keywordsKeep jobs whose title matches any keyword. Words match at their start (engineer finds "Engineering"); keywords of 3 letters or fewer must be a whole word. /regex/ is supported.
locationsKeep jobs whose location contains any of these texts. Every listed location counts.
remoteOnlyKeep only jobs that can be done remotely.
departmentsKeep jobs whose department contains any of these texts.
postedWithinDaysKeep jobs published in the last N days. 0 = any date.
maxJobsPerCompanyNewest jobs first, at most this many per company. 0 = no limit.
onlyNewJobsOutput only jobs not delivered by an earlier run (see FAQ).
includeDescriptionAdd the description and requirements as plain text, up to 5,000 characters. Default on.
maxConcurrencyCompanies processed in parallel. Default 5.

Output fields

FieldNotes
company, companyNameRecruitee company name and the company's display name.
jobId, titleRecruitee offer ID and title.
departmentThe job's department. team is always null.
location, locationsFirst location, and every location of the job (city, region, country as the company wrote them).
workplaceType, isRemoteremote, hybrid or onsite from the job's own settings.
employmentTypefull_time, part_time, contract, temporary (fixed-term), internship or null.
compensationmin, max, currency, interval and summary when the company publishes a salary range.
postedAt, updatedAtPublished and last updated, ISO 8601 in UTC.
jobUrl, applyUrlThe job page (often on the company's own domain) and the application form.
descriptionTextDescription and requirements as plain text, capped at 5,000 characters.
errorOnly on rows for companies that could not be read. These rows are free.

A SUMMARY record in the run's key-value store lists every company with its number of open jobs, matches, new jobs and errors.

Pricing

WhatPrice
Job listing in the resultsUSD 0.0015 (USD 1.50 per 1,000)
Company not found, wrong URL, or unreadable boardFree

Example: 50 companies with 20 open jobs each is 1,000 jobs, USD 1.50. With Only new jobs on a daily schedule you pay only for new postings, usually a few cents a day.

Set a maximum cost per run in the run options and the actor stops cleanly when it gets there; everything saved so far stays in the dataset.

Limits

  • The actor identifies itself. Every request carries the user agent Mozilla/5.0 (compatible; recruitee-jobs/1.0; +https://apify.com/JTPalms/recruitee-jobs), with plain request headers. It never pretends to be a browser. Some sites block bots; a blocked request is reported as an error, not hidden.
  • Only jobs the company has published. Internal jobs and drafts are not in the API.
  • Pay ranges appear only when the company fills in the salary fields.
  • The company name must be the Recruitee one. A careers site on a custom domain works once you know that name.

FAQ

What does it read? Only Recruitee's public Careers Site API (<company>.recruitee.com/api/offers/), which Recruitee documents for showing a company's published jobs. It sees published job postings only, collects no personal data, and never logs in or submits anything. If you republish jobs, link to jobUrl or applyUrl so candidates apply with the company.

How does Only new jobs work? The actor keeps, per company, the IDs of the jobs it has already delivered, in a key-value store named recruitee-jobs-monitor in your own Apify account. Each run outputs only matching jobs whose ID is not in that list, then adds them. Jobs left out only by Max jobs per company are marked as seen too, so they do not come back later. Jobs cut off by your cost limit stay new for the next run. Closed jobs are dropped from the list automatically. To start over, delete the store in Storage.

Are there sister actors? Yes. Greenhouse, Lever, Ashby, Workable, Personio and Breezy HR Jobs Scrapers give the same row format, and Career Page Jobs Scraper finds the right one from a company's website.

Something missing or wrong? Open an issue with the company name and what you expected.

Is this an official Recruitee product? No. It is an independent tool that reads Recruitee's public Careers Site API. It is not affiliated with or endorsed by Recruitee.