SmartRecruiters Jobs Scraper - Company Career Page API
Pricing
from $1.40 / 1,000 results
SmartRecruiters Jobs Scraper - Company Career Page API
SmartRecruiters jobs scraper for any company career board. Export titles, departments, job functions, locations, remote flag, employment and experience level, full descriptions and apply links for many companies per run, and get only new openings on a schedule. No login, proxy or API key.
Pricing
from $1.40 / 1,000 results
Rating
0.0
(0)
Developer
Group Oject
Maintained by CommunityActor stats
1
Bookmarked
1
Total users
0
Monthly active users
21 hours ago
Last modified
Categories
Share
Scrape public job postings from any company that hires on SmartRecruiters: title, department, job function, industry, location, remote type, employment type, experience level, full description, release date and apply link. Many companies per run, scheduled new-job alerts, no login, proxy or API key.
SmartRecruiters is used by large employers such as Bosch, Visa and Ubisoft. This Actor reads SmartRecruiters' public Posting API over plain HTTP, so it is fast and returns clean, structured data.

Real output from a default run of SmartRecruiters Jobs Scraper in Apify Console.
What can this SmartRecruiters scraper do?
- Any SmartRecruiters company - paste
https://jobs.smartrecruiters.com/BoschGroup, a careers URL, or just the company ID (BoschGroup). - Multi-company runs - lists or one company per line.
- Full descriptions - every job-ad section combined into clean text (HTML optional); turn it off for a fast title-and-link feed.
- Filters - keywords, locations, departments, employment types, remote only, posted within N days.
- New-job monitoring -
monitorMode+onlyNewJobs+stateKeyoutputs only openings not seen before.
What data can I extract from SmartRecruiters?
| Field | Meaning |
|---|---|
title, jobId, referenceNumber | Job title, posting ID, employer reference |
companyName, companyId | Employer and SmartRecruiters company ID |
department, jobFunction, industry | Department and classification |
location, locations, country, remoteType | Location data and remote flag |
employmentType, experienceLevel | For example Full-time, Mid-Senior Level |
description, descriptionHtml | Full job description |
jobUrl, applyUrl, sourceUrl, apiUrl | Posting, application and source links |
postedAt, isNew, firstSeenAt, lastSeenAt | Release date and monitoring fields |
How much does it cost?
$2.00 per 1,000 jobs saved ($0.002 per job), plus an Actor start charge of $0.00005 per GB of memory. 100 jobs = $0.20. maxJobsPerCompany (default 100) and maxTotalJobs (default 500) keep runs predictable. See the Pricing tab.
How to scrape SmartRecruiters jobs
- Find the company on SmartRecruiters: its board is
jobs.smartrecruiters.com/<CompanyId>(also visible in apply links). - Paste URLs into Company URLs or IDs into Company IDs.
- Optionally add keywords, locations, departments, employment types or
remoteOnly. - Click Start and export CSV, Excel or JSON.
- For alerts, enable
monitorModeandonlyNewJobs, set astateKey, save as a task and schedule it.
Input example
{"companyIds": ["BoschGroup", "Visa", "Ubisoft2"],"keywords": ["data", "engineer"],"locations": ["Germany", "Remote"],"includeDescription": true,"maxJobsPerCompany": 100,"maxTotalJobs": 300}
Output example
{"companyName": "Example Company","companyId": "ExampleCompany","jobId": "744000123456789","referenceNumber": "REF123","title": "Senior Data Engineer","department": "Engineering","jobFunction": "Information Technology","industry": "Software","location": "London, England, gb","country": "gb","remoteType": "Remote","employmentType": "Full-time","experienceLevel": "Mid-Senior Level","description": "Build reliable data products...","postedAt": "2026-06-20T12:00:00Z","jobUrl": "https://jobs.smartrecruiters.com/ExampleCompany/744000123456789","applyUrl": "https://jobs.smartrecruiters.com/ExampleCompany/744000123456789/apply","isNew": true}
Fields vary because companies choose what to publish; missing values are never invented.
Monitor new SmartRecruiters jobs
{"companyIds": ["BoschGroup", "Visa"],"monitorMode": true,"onlyNewJobs": true,"stateKey": "enterprise-hiring-watch"}
Save as a task, schedule it, and connect a webhook, Make, Zapier or n8n to deliver new rows. Use a different stateKey per task.
Speed
Listing pages return 100 jobs per request. Full descriptions need one extra request per job; switch includeDescription off when you only need titles, locations and links.
Use cases
- Job aggregation and niche job boards from enterprise career pages.
- Competitor hiring intelligence by department, function and country.
- Sales and investment signals from new openings.
- Scheduled new-job alerts into Slack, email, Sheets or a database.
Use with AI agents (MCP)
Connect the Apify MCP server at https://mcp.apify.com?tools=groupoject/smartrecruiters-jobs-scraper in Claude Desktop, Cursor, VS Code or any MCP client, and your AI assistant can call this actor as a tool. Example prompt: "List all open engineering jobs on these SmartRecruiters career pages posted in the last 7 days."
FAQ
Do I need a SmartRecruiters account or API key? No. Only public company boards and public posting endpoints are used.
Does it collect candidate data? No. Only publicly advertised jobs.
Can it scrape every SmartRecruiters company? You provide the companies; this keeps runs and costs predictable.
Why did a company return no jobs? The ID may be wrong (IDs are case-sensitive, for example Ubisoft2), the company may have no public postings, or it moved to another ATS.
Related job scrapers
- Greenhouse & Lever Jobs Scraper - Greenhouse and Lever career boards with hiring-signal scores.
- Teamtailor Jobs Scraper - Teamtailor career sites.
- Job Scraper - LinkedIn Jobs & Indeed - keyword job search across LinkedIn and Indeed.
See CHANGELOG.md.