Recruitee Jobs Scraper
Pricing
from $7.69 / 1,000 results
Recruitee Jobs Scraper
Scrapes job postings from any Recruitee careers board. Returns each job as a flat row with title, department, location, and optional full description.
Pricing
from $7.69 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Recruitee Job Postings Scraper
Scrape job postings from any Recruitee-powered careers board, up to a million per run. Each listing returns the title, department, location, URL, and optional full description. No API key or login required. Export to CSV, JSON, Excel, or XML.
Recruitee hosts thousands of company career sites, but browsing them manually or setting up custom integrations for each one is slow. This Actor reads the public job listing feed directly from any Recruitee subdomain and returns every open position in a clean, flat schema. It works for any company running on Recruitee, from tech startups to retail chains.
| Who uses it | What they scrape Recruitee for |
|---|---|
| Talent intelligence analysts | Track which roles a competitor is hiring for this quarter. |
| Job board aggregators | Pull fresh listings from niche employer career pages into a central index. |
| Recruitment agencies | Monitor client career sites for new requisitions the moment they go live. |
| Sales and partnership teams | Spot newly opened departments or locations that signal a buying opportunity. |
What it does
This Actor collects job postings from a single Recruitee company careers board and returns each one as a flat row with the title, department, location, URL, and optionally the full HTML description.
- π’ Company targeting: provide the company subdomain from the Recruitee URL and the Actor pulls every live job on that board.
- π Full description capture: toggle the includeDescription flag to collect the complete job body and requirements as HTML.
- π’ Volume control: set a hard cap from 1 to 1,000,000 listings so a single run fits your plan or your storage budget.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Recruitee data
π Monitor competitor hiring.
A talent intelligence team runs the Actor weekly on five competitor subdomains to track which departments are expanding and which roles are repeatedly reposted.
ποΈ Build a niche job board.
An aggregator pulls listings from 200 Recruitee-powered employer sites each morning, deduplicates them, and publishes the freshest roles in a vertical search engine.
π Feed a lead-generation pipeline.
A sales team scrapes a target account's careers page for new engineering or operations openings and uses the hiring signal to time their outreach.
π Audit employer branding.
An HR consultancy collects every live posting from a client's Recruitee board to check for consistent tone, inclusive language, and accurate department tagging.
Why choose this scraper
| What you get | |
|---|---|
| No API registration | Reads the public careers feed so you skip OAuth, app approvals, and rate-limit negotiations. |
| One fixed schema | Every job, from every company, lands in the same flat structure for easy joining and warehousing. |
| Optional full body | Fetch the complete HTML description only when you need it, saving time on high-volume runs. |
How it compares
No other Store actor targets Recruitee the same way, so the honest comparison is with the alternatives teams actually weigh.
| Recruitee Job Postings Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When Recruitee changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |
Configure the run
Drive the Actor with a single Recruitee company subdomain and an optional item limit. The includeDescription flag controls whether the full job body is fetched for each listing. The Input tab lists every parameter.
A first run with the defaults:
{"company": "jobs","maxItems": 10}
A larger pull:
{"company": "jobs","maxItems": 200}
Pricing
Pay-per-result: $0.0085 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $0.85 |
| 1,000 results | $8.50 |
| 10,000 results | $85.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Recruitee Job Postings Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Recruitee through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/recruitee-jobs-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
The run finishes but returns zero results.
Check the company subdomain you entered. It must be the exact prefix from the careers URL, without 'https://' or trailing slashes. Also confirm the company currently has at least one open position on their Recruitee board.
I get an error about an invalid subdomain.
Verify the subdomain by visiting https://
The full description field is empty even though I turned on includeDescription.
Some companies heavily customize their Recruitee templates and may load the description body through a different endpoint. Try running without the flag first to confirm the basic fields populate, then re-enable it. If the issue persists, the employer's custom setup may block the detail fetch.
The run is slow when I set a high maxItems value.
Each job detail page is fetched individually when includeDescription is on. For high-volume runs, consider turning off the full description to speed up collection, then fetch the bodies in a separate, smaller run only for the listings you need.
I need to scrape a Recruitee board that uses a custom domain, not a recruitee.com subdomain.
Many companies map their Recruitee board to a custom domain like careers.theircompany.com. Inspect the page source or network requests to find the underlying Recruitee subdomain, which is usually visible in the API calls. Use that subdomain as the input.
FAQ
| Question | Answer |
|---|---|
| How do I find the company subdomain? | Look at the URL of the company's careers page. If the address is https://jobs.recruitee.com, the subdomain is 'jobs'. If it is https://careers.mycompany.recruitee.com, the subdomain is 'careers.mycompany'. Enter that exact string into the Company Slug field. |
| Does this work for any company on Recruitee? | Yes. Any organization that publishes its open positions through a Recruitee-hosted careers board can be scraped. You only need the subdomain portion of the URL. |
| Can I scrape multiple companies in one run? | One run targets one company subdomain. To scrape several companies, run the Actor multiple times with different subdomains, or use an Apify task schedule to loop through a list of subdomains. |
| What does the full description include? | When the includeDescription flag is on, the Actor fetches the complete job detail page and returns the body content as an HTML string. This typically covers the role summary, responsibilities, qualifications, and any benefits or salary information the employer published. |
| Is an API key or login required? | No. The Actor reads the same public JSON feed that powers the careers board in a browser. You do not need a Recruitee account, an API token, or any authentication. |
| How fresh is the data? | The Actor reads the live feed on every run, so you get the jobs that are publicly listed at that moment. There is no cache layer unless you configure one in your own workflow. |
| Can I filter by location or department before the data is saved? | The Actor collects every live job from the board. To filter, apply conditions in a downstream step, such as an Apify dataset filter or a transformation in your data pipeline. |
| What output formats are supported? | You can export the dataset to CSV, JSON, Excel, XML, or RSS from the Apify Console, or access the results programmatically through the Apify API. |
| How many job listings can I collect? | You set the ceiling with the maxItems field, from 1 up to 1,000,000. The Actor stops when it hits your limit or when it has read every open job on the board, whichever comes first. |
| Does the Actor handle pagination? | Yes. It follows the Recruitee feed pagination automatically until it reaches your maxItems limit or exhausts the available listings. |
Related actors
Browse the full ParseForge collection for more scrapers.
π Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
β οΈ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Recruitee B.V. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
