Recruitee Jobs Scraper: Any Company's Careers Site Jobs
Pricing
from $1.20 / 1,000 job listings
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
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
- 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
- a company name:
- 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
- Title keywords:
- 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
- Turn on Only new jobs and set your filters.
- Save the input as a task and add a schedule (daily or weekly).
- 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
| Field | What it does |
|---|---|
companies | Company names or careers site URLs. Required. |
keywords | Keep 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. |
locations | Keep jobs whose location contains any of these texts. Every listed location counts. |
remoteOnly | Keep only jobs that can be done remotely. |
departments | Keep jobs whose department contains any of these texts. |
postedWithinDays | Keep jobs published in the last N days. 0 = any date. |
maxJobsPerCompany | Newest jobs first, at most this many per company. 0 = no limit. |
onlyNewJobs | Output only jobs not delivered by an earlier run (see FAQ). |
includeDescription | Add the description and requirements as plain text, up to 5,000 characters. Default on. |
maxConcurrency | Companies processed in parallel. Default 5. |
Output fields
| Field | Notes |
|---|---|
company, companyName | Recruitee company name and the company's display name. |
jobId, title | Recruitee offer ID and title. |
department | The job's department. team is always null. |
location, locations | First location, and every location of the job (city, region, country as the company wrote them). |
workplaceType, isRemote | remote, hybrid or onsite from the job's own settings. |
employmentType | full_time, part_time, contract, temporary (fixed-term), internship or null. |
compensation | min, max, currency, interval and summary when the company publishes a salary range. |
postedAt, updatedAt | Published and last updated, ISO 8601 in UTC. |
jobUrl, applyUrl | The job page (often on the company's own domain) and the application form. |
descriptionText | Description and requirements as plain text, capped at 5,000 characters. |
error | Only 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
| What | Price |
|---|---|
| Job listing in the results | USD 0.0015 (USD 1.50 per 1,000) |
| Company not found, wrong URL, or unreadable board | Free |
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.
Related actors
- Career Site Jobs: ATS Job Postings API for Greenhouse, Lever: Job postings from 17,000+ company career sites, read from the official job-board APIs of Greenhouse, Ashby, Lever, Workable, Teamtailor...
- Career Page Jobs Scraper: Auto-Detects the Job Board (ATS): Give company websites or careers pages and get every open job.
- Hiring Signals: Companies Hiring by Role, Team & Location: Find companies hiring right now, one row per company: open roles by team, seniority and location, roles posted in the last 7 and 30...
- Personio Jobs Scraper: Any Company's Personio Careers Page: Get every open job from any company's Personio careers page through Personio's public XML job feed: title, department, offices,...
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.