SmartRecruiters Jobs Scraper (Enterprise API & Salaries)
Pricing
from $0.80 / 1,000 results
SmartRecruiters Jobs Scraper (Enterprise API & Salaries)
Fast 128MB HTTP scraper for SmartRecruiters enterprise job boards (jobs.smartrecruiters.com). Extracts full jobAd sections, structured compensation + regex salary ranges, locations, departments, recruiter emails, company domains, and tracks new & closed jobs.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
Data Goose
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Security
Limited permissionsShare
Extract open postings from any SmartRecruiters (jobs.smartrecruiters.com) enterprise career portal in seconds: complete jobAd.sections descriptions, structured compensation + regex salary ranges, remote/hybrid classification, requisition numbers, recruiter emails, corporate domains (servicenow.com, bosch.com, experian.com), and stateful change monitoring.
Runs as pure HTTP against the official SmartRecruiters Postings API (v1/companies/{slug}/postings) with an async detail worker pool (Semaphore(15)) in 128 MB of memory.
Which companies can I scrape?
Any company that posts its jobs on SmartRecruiters, not just the ones in our built-in list. Add as many as you like to urls, in any of these forms:
| You paste | Example |
|---|---|
| The company's SmartRecruiters board URL | https://jobs.smartrecruiters.com/ServiceNow |
| Just the company's slug | ServiceNow |
| A single job URL | https://jobs.smartrecruiters.com/ServiceNow/<job-id> |
Finding the slug: open any job on the company's careers page and look at the address bar. The company ID comes right after the domain: jobs.smartrecruiters.com/ServiceNow/…. Copy it exactly as shown, including capitals.
What's the built-in directory? An optional shortcut. Turn on includeBuiltInTechDirectory to also scan a short list of verified global enterprises without typing anything. It's off by default and never limits what you can scrape.
Optional Starter Directory (Any Smartrecruiters Board URL or Slug Works in urls)
You can scrape any company that uses Smartrecruiters by pasting its board URL or company slug into urls. The 8 companies below are only the optional built-in starter list (scanned when you turn on "includeBuiltInTechDirectory": true)—they never restrict which companies you can scrape:
BoschGroup (Boschgroup — bosch.com), ServiceNow (Servicenow — servicenow.com), CDPROJEKTRED (Cdprojektred — cdprojektred.com), Devoteam (Devoteam — devoteam.com), Eurofins (Eurofins — eurofins.com), AveryDennison (Averydennison — averydennison.com), NielsenIQ (Nielseniq — nielseniq.com), Experian (Experian — experian.com)
Scraping companies across multiple ATS platforms? Combine this Actor with our other live 31-field job scrapers (All-in-One ATS Job Scraper, Workday Jobs Scraper, Greenhouse Jobs Scraper, Lever Jobs Scraper, Ashby Job Scraper, Rippling Jobs Scraper, Workable Jobs Scraper, Recruitee Jobs Scraper, Breezy HR Jobs Scraper)—all sharing the exact same 31-field output schema (
companyDomain,salaryMin,salaryMax,recruiterEmails,isNew) so they plug into a single n8n, Make, Clay, or Python pipeline with zero field-mapping changes.
Quick Start — 3 Common Workflows
Click Save & Start in Apify Console to run the prefilled sample immediately, or copy one of these ready-to-run JSON inputs:
1. Targeted Keyword & Remote Job Search
{"urls": ["ServiceNow", "BoschGroup", "Experian"],"keywordFilter": "engineer, ai, -intern","remoteOnly": true,"maxJobsPerCompany": 25}
2. Scheduled Daily Change Monitor (Emit Only Net-New Jobs)
Run on an hourly or daily schedule—the first run establishes your baseline, and every subsequent run outputs only newly posted jobs (while logging closed/expired job IDs to RUN_SUMMARY):
{"urls": ["ServiceNow", "BoschGroup", "Experian"],"onlyNewJobs": true,"monitorName": "daily-watchlist","maxJobsPerCompany": 50}
3. Zero-Input Built-In Directory Scan (B2B Hiring Signals & Clay / CRM Enrichment)
Scan our built-in directory of verified companies without hunting down board URLs—every output record includes companyDomain, salaryFormatted, and recruiterEmails:
{"urls": [],"includeBuiltInTechDirectory": true,"deduplicateMultiLocationJobs": true,"maxJobsPerCompany": 15,"maxTotalJobs": 300}
Why developers switch to this Actor
This Actor (data-goose) | Typical HTML / cached SmartRecruiters scrapers | |
|---|---|---|
| Architecture | Pure HTTP + v1 JSON API (Semaphore(15) detail pool), 128 MB RAM | Headless Chrome (1–4 GB RAM) or summary-only scrapers |
| Complete 4-Section Descriptions | ✅ Combines companyDescription, jobDescription, qualifications, and additionalInformation into clean HTML and plain text | ❌ Returns empty descriptions from the list endpoint |
| Structured + Regex Salaries | ✅ Extracts native compensation (min, max, currency) + regex fallback on additionalInformation | ❌ Free-text only or missing |
| Built-In Enterprise Directory | ✅ Turn on includeBuiltInTechDirectory to scan verified global enterprises (ServiceNow, Bosch, Experian, CD PROJEKT RED, Devoteam, Eurofins, Avery Dennison, NielsenIQ) | ❌ Manual URL hunting |
B2B Enrichment (companyDomain & recruiterEmails) | ✅ Derives root companyDomain (servicenow.com, bosch.com) and extracts recruiterEmails | ❌ Missing |
| Change Monitor + Closed Job Tracking | ✅ onlyNewJobs emits net-new jobs and records closedJobCount + closedJobKeys in RUN_SUMMARY | ❌ Charges extra or lacks state |
Drop-in migration from other job scrapers
- Input: accepts
urlsas plain strings, bare company identifiers ("ServiceNow","BoschGroup"), full SmartRecruiters URLs (https://jobs.smartrecruiters.com/ServiceNow), single job URLs, or legacy request-list objects ([{"url": "..."}]). - Output: emits the unified 31-field schema shared across all 10
data-gooseATS scrapers.
Input
| Field | Type | Default | Description |
|---|---|---|---|
urls | array | ["ServiceNow", "BoschGroup", "Experian", "CDPROJEKTRED"] | SmartRecruiters board URLs, single job URLs, or company identifiers |
includeBuiltInTechDirectory | boolean | false | Also scan the built-in list of verified enterprise boards on SmartRecruiters |
keywordFilter | string | – | Case-insensitive regex, comma/pipe OR terms, and -exclude tokens |
excludeKeywordFilter | string | – | Comma-separated keywords or regex excluded from job titles |
departmentFilter | string | – | Substring match on department label |
locationFilter | string | – | Substring match on city, region, or country |
remoteOnly | boolean | false | Only jobs classified as Remote |
publishedAfter | string | – | YYYY-MM-DD. Keeps jobs released on or after this date |
deduplicateMultiLocationJobs | boolean | false | Merge identical (companyToken, title, department) postings across cities into one item |
onlyNewJobs | boolean | false | Change monitor: emit only net-new jobs and record closed jobs in RUN_SUMMARY |
monitorName | string | "default" | Separate state key for each watchlist or scheduled task |
maxJobsPerCompany | integer | 20 | Cap per board (0 = automatic fair share across boards) |
maxTotalJobs | integer | 80 | Maximum total jobs across the run |
Output (Unified 31-Field Schema)
{"id": "744000021987654","type": "Full-time","title": "Senior Staff Software Engineer - Core Platform","description": "Company Description\nServiceNow is the AI platform for business transformation...\n\nJob Description\n...","locations": ["Austin, TX, US"],"department": "Technology","postingUrl": "https://jobs.smartrecruiters.com/ServiceNow/744000021987654","applyUrl": "https://jobs.smartrecruiters.com/ServiceNow/744000021987654","publishedAt": "2026-11-02T14:30:00.000Z","ats": "smartrecruiters","companyToken": "ServiceNow","companyName": "ServiceNow","companyDomain": "servicenow.com","internalJobId": "744000021987654","requisitionId": "REF65432W","updatedAt": "2026-11-02T14:30:00.000Z","isRemote": false,"workplaceType": "Hybrid","departments": ["Technology"],"offices": ["Austin, TX, US"],"salaryMin": 168000.0,"salaryMax": 242000.0,"salaryCurrency": "USD","salaryInterval": "year","salaryFormatted": "USD 168,000 - 242,000 / year","salaryRanges": [{"min": 168000.0,"max": 242000.0,"currency": "USD","interval": "year","title": null,"blurb": "Base salary range: $168,000 to $242,000 USD per year.","formatted": "USD 168,000 - 242,000 / year","source": "description"}],"recruiterEmails": [],"metadata": {"experienceLevel": "Mid-Senior Level","function": "Engineering"},"isNew": true,"descriptionHtml": "<h3>Company Description</h3><p>ServiceNow is the AI platform for business transformation...</p>","questions": null}
Pricing (Pay-Per-Event — No Monthly Subscription)
This Actor uses transparent Pay-Per-Event pricing. You only pay for jobs actually written to your dataset—filtered-out records and already-seen records (onlyNewJobs: true) cost $0.
| Plan Tier | Per Job (apify-default-dataset-item) | Cost per 1,000 Jobs | Actor Start Fee (apify-actor-start) | Proxy Cost |
|---|---|---|---|---|
| Free | $0.00135 | $1.35 | $0.005 | $0 (no proxy needed) |
| Bronze | $0.00115 | $1.15 | $0.005 | $0 |
| Silver | $0.00095 | $0.95 | $0.005 | $0 |
| Gold / Platinum / Diamond | $0.00080 | $0.80 | $0.005 | $0 |
- 128 MB Memory Footprint: Runs in pure async HTTP (
128 MBRAM instead of1–4 GBheadless browsers), reducing Apify compute usage by 8x–32x. - Built-in Spend Cap Protection: Use
maxTotalJobs/maxJobsPerCompanyor Apify's Maximum cost per run setting to cap spend to the exact cent.
API Usage
Python (apify-client)
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("data-goose/smartrecruiters-job-scraper").call(run_input={"urls": ["ServiceNow", "BoschGroup", "Experian", "CDPROJEKTRED"],"keywordFilter": "engineer, data, -intern","maxJobsPerCompany": 20,})for job in client.dataset(run["defaultDatasetId"]).iterate_items():print(job["companyName"], "|", job["companyDomain"], "|", job["title"], "|", job["salaryFormatted"])
n8n / Make (HTTP Request)
- Method:
POST - URL:
https://api.apify.com/v2/acts/data-goose~smartrecruiters-job-scraper/run-sync-get-dataset-items - Headers:
Authorization: Bearer {{APIFY_TOKEN}},Content-Type: application/json - Body:
{"urls": ["ServiceNow", "BoschGroup", "Experian", "CDPROJEKTRED"],"onlyNewJobs": true,"monitorName": "sr-daily"}
cURL
curl -X POST "https://api.apify.com/v2/acts/data-goose~smartrecruiters-job-scraper/run-sync-get-dataset-items" \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"urls": ["ServiceNow", "BoschGroup", "Experian", "CDPROJEKTRED"], "maxJobsPerCompany": 20}'
Explore the Data Goose Scraper Suite (128 MB Pure-HTTP)
All published Actors below run in 128 MB RAM with zero browser overhead and deterministic schemas (all ATS & Job scrapers share the exact same 31-field output schema):
| Actor | Target Platform & Primary Use Case |
|---|---|
All-in-One ATS Job Scraper (9 Platforms) (data-goose/career-site-job-scraper) | All-in-One Router: auto-detects & scrapes all 9 ATS platforms from any company domain or URL |
Workday Jobs Scraper: Unlimited API & Salaries (data-goose/workday-job-scraper) | Workday: Fortune 500 & global enterprises (>2,000 facet bypass + 100+ built-in boards) |
Greenhouse Jobs Scraper (Fast API & Salaries) (data-goose/greenhouse-job-scraper) | Greenhouse: High-growth tech & unicorns (US + EU API, pay_transparency salaries) |
Lever Jobs Scraper (US & EU Postings API) (data-goose/lever-job-scraper) | Lever: Tech & scaleups (US + EU fallback, native salaryRange + combined lists) |
Ashby Job Scraper (YC Startups & Salaries) (data-goose/ashby-job-scraper) | Ashby: AI startups & YC companies (includeCompensation=true structured salary tiers) |
SmartRecruiters Jobs Scraper (Enterprise API & Salaries) (data-goose/smartrecruiters-job-scraper) | SmartRecruiters: Global enterprises (ServiceNow, Bosch, Experian, Eurofins) |
Rippling Jobs Scraper (ATS Boards & Salaries) (data-goose/rippling-job-scraper) | Rippling ATS: Modern startups & scaleups (/api/v1/board/{slug}/jobs + pay ranges) |
Workable Jobs Scraper: Direct API & Salaries (data-goose/workable-job-scraper) | Workable: Mid-market & European tech (v3 list + v2 detail orchestration) |
Recruitee Jobs Scraper (Bulk API, Salaries & Emails) (data-goose/recruitee-job-scraper) | Recruitee: European & remote-first companies (single-call /api/offers JSON) |
Breezy HR Jobs Scraper (Salaries & Hiring Emails) (data-goose/breezyhr-job-scraper) | Breezy HR: SMB & agencies (live /json feeds + full descriptions, no 100-item cap) |
Looking for our E-Commerce, Lead Enrichment, Financial & Trend Scrapers? Browse all published 128 MB pure-HTTP scrapers on the Data Goose Apify Store Profile.
Support & Custom Contracting
- 🐛 Bugs & feature requests: open an issue on the Actor's Issues tab or email us.
- 📧 datagoosedev@gmail.com — we reply within one business day.