Recruitee Jobs Scraper: Company Career Sites
Pricing
Pay per event
Recruitee Jobs Scraper: Company Career Sites
Scrape open jobs from Recruitee company career sites (company.recruitee.com): title, company, location, department, employment type, workplace type, stated salary, description, posting date and apply URL. Filter by keyword, location and date. Pay per result.
Pricing
Pay per event
Rating
0.0
(0)
Developer
NanoScrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Get the open jobs of any company that hires through Recruitee. Paste a career site URL such as https://bunq.recruitee.com (or just the company name) and receive title, location, apply URL and, when the site provides them, department, employment type, workplace type, description, posting date and a stated salary as clean dataset rows.
What you can do with it
- Pull all open roles of a list of target companies for lead generation or recruiting research.
- Track hiring over time: run it on a schedule with
postedWithinDaysandsortBy: newestto see only new postings. - Feed a job board or alert system with the openings of the companies you follow.
- Filter by keyword in the title, by location or by country.
What you get
One dataset row per job. Duplicates are removed before anything is charged, so the number of rows is the number of results you pay for.
| Field | Description |
|---|---|
id | Job id, unique across career sites |
ats_job_id | The id Recruitee uses for the posting |
title | Job title |
company | Company name as the posting states it (for example bunq) |
ats_platform | recruitee |
location, city, country | Location text as posted, the city and the two-letter country code |
department | Department or team, when the site provides it |
employment_type | Full-time, part-time, contract, internship and so on, when the site provides it |
remote | true when the posting is marked remote, when the site provides it |
workplace_type | remote, hybrid or on_site, when the site provides it; empty when the posting does not say |
description | Full job description and requirements as HTML, when the site provides it. Empty when includeDescription is off or the posting has none |
apply_url, job_url | Link to the application page and to the posting |
created_at, updated_at | Publication date and last update, when the site provides them |
language | Language of the posting, when the site provides it |
scraped_at | Time of the run |
Salary fields (salary_text, salary_min, salary_max, salary_currency, salary_period, salary_source) are filled only when the posting states a salary range. They are never estimated.
Input
| Field | Description |
|---|---|
companies | Recruitee career site URLs or bare company names (bunq is https://bunq.recruitee.com). Strings, {"url": "..."} objects, a single string, or several separated by commas or new lines. Empty = one sample career site. |
keywords | Keep only jobs whose title matches at least one keyword. They filter the jobs of the sites you list; they do not search other companies. |
location | Keep only jobs in this city, region or country (Geneva, Switzerland, CH). |
countries | ISO-2 codes such as ["CH", "DE"]: keep only jobs located in these countries (jobs whose country cannot be determined are left out). |
includeRemoteWithoutRegion | Only with a country filter: also keep remote jobs that state no country or region (they may not be open to applicants in that country). Default false. |
postedWithinDays | Drop jobs older than this many days. Jobs without a posting date are kept. |
sortBy | newest (default) or relevance (the site's own order). |
maxJobsPerCompany | Cap per career site, counted after the filters. 0 = all. Default 50. |
maxResults | Cap for the whole run. The run stops cleanly when it is reached. 0 = no limit. Default 100. |
includeDescription | Include the description HTML. Default true. |
Example: one career site
{"companies": ["https://bunq.recruitee.com"],"maxResults": 20}
Example: several career sites with filters
{"companies": ["https://bunq.recruitee.com","everdrop"],"keywords": ["engineer", "data"],"postedWithinDays": 30,"sortBy": "newest","maxJobsPerCompany": 25}
Only Recruitee career sites are read. A URL of any other job system (Greenhouse, Lever, Workday and so on) is skipped with a log line that names the actor to use, and is never charged.
Supported URL formats
- Career site:
https://{company}.recruitee.com(with or without a trailing slash, or withouthttps://; tracking parameters such asutm_sourceare ignored). - Posting:
https://{company}.recruitee.com/o/{job-title}is reduced to its career site; the whole site is read. - Bare company name:
{company}.
Output
{"id": "recruitee-a1b2c3d4-2797591","ats_job_id": "2797591","title": "Collections Expert","company": "bunq","ats_platform": "recruitee","location": "Amsterdam, Noord-Holland, Netherlands","city": "Amsterdam","country": "NL","department": "Support & Operations","employment_type": "Full-time","remote": false,"workplace_type": "hybrid","apply_url": "https://careers.bunq.com/o/collections-expert/c/new","job_url": "https://careers.bunq.com/o/collections-expert","language": "en","created_at": "2026-10-26T13:13:39Z","updated_at": "2026-10-27T09:49:57Z","scraped_at": "2026-10-27T09:00:00Z"}
The row above is illustrative (the description field is left out for brevity); values depend on the career site. created_at is the publication date the career site reports.
Pricing
Pay per result, two events:
apify-actor-start: $0.001 once per run.job-result: $0.001 per job in the dataset ($1.00 per 1,000 jobs).
The start fee is charged on top of the job results. Filtered-out and duplicate jobs are never charged, and a site that is not found costs nothing. Set a maximum total charge on the run to stop at a budget; the run ends cleanly when it is reached. The pricing box on the actor page always shows the current rates.
Use with AI Agents (MCP)
Connect this actor to any MCP-compatible AI client, such as Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.
Example prompts once connected:
"Use
recruitee-jobs-scraperfor https://bunq.recruitee.com and list the open roles with title, location and apply URL."
"Use
recruitee-jobs-scraperfor the companies bunq and everdrop and return the roles posted in the last 30 days."
Configure the MCP server with the Recruitee Jobs Scraper preconfigured at mcp.apify.com?tools=santamaria-automations/recruitee-jobs-scraper:
{"mcpServers": {"apify": {"command": "npx","args": ["mcp-remote","https://mcp.apify.com/?tools=santamaria-automations/recruitee-jobs-scraper","--header","Authorization: Bearer <YOUR_API_TOKEN>"]}}}
See the auto-generated API tab on the actor page for language-specific examples (cURL, JavaScript, Python, and more).
FAQ
How do I find a company's Recruitee career site URL?
Open the company's careers page. If the address ends in .recruitee.com, that is the URL. You can pass either the URL or just the company name.
Can I search by keyword across all Recruitee companies? No. Give the URL or name of each company. Keywords only filter the titles of the jobs of the sites you list.
What if a career site is not found?
The run continues with the other sites. The run status line names the site and the reason (for example board_not_found), and nothing is charged for it.
Why is the salary empty?
Salary fields are filled only when the posting states a salary range, and only with includeDescription on. Nothing is estimated.
Why is the description empty?
It is empty when includeDescription is off, or when the posting could not be read. The row still has title, location, date and the apply URL, and is charged the same.
How do I get only new jobs?
Run it on a schedule with postedWithinDays set to the interval (for example 1 for a daily run) and sortBy set to newest.
How do I stop at a budget?
Set maxResults or the maximum total charge of the run. The run stops cleanly when either is reached.
Why did I get fewer jobs than maxJobsPerCompany?
The caps apply after your filters, and a career site can simply have fewer open jobs. The sites are read in the order you list them, and the run stops once maxResults is reached.
Limits
- Career sites only; no company-name search across Recruitee.
- Salary fields are filled only when the posting states a salary, and only with
includeDescriptionon. workplace_typeis empty for postings that mark none of remote, hybrid or on-site.
Related actors
- Career Site Jobs Scraper: the same engine for 40+ job systems (Workday, Personio, Workable and more).
- SuccessFactors Jobs Scraper: jobs of SAP SuccessFactors career sites.
- iCIMS Jobs Scraper: jobs of iCIMS career sites.
- SmartRecruiters Jobs Scraper: jobs of any SmartRecruiters company board.
- Workable Jobs Scraper: jobs of any Workable company board.
- Greenhouse, Lever & Ashby Jobs Scraper: jobs of any Greenhouse, Lever or Ashby board, with keyword search across companies.
- Website Job Extractor: any company website to its careers page, job system and jobs.
Support
- Questions or issues? Email contact@nanoscrape.com, we typically reply within 6 hours, or open a ticket in the Issues tab on the actor page.
- Need a scraper for a job board we don't cover yet? Email contact@nanoscrape.com with the target site and your rough usage volume.