SmartRecruiters Jobs Scraper
Pricing
$2.00 / 1,000 results
SmartRecruiters Jobs Scraper
Scrape public job listings from any company's SmartRecruiters career site via the official Posting API. Structured jobs — title, ref number, location, remote/hybrid, department, employment type, posting date, apply URL, full description. Bulk multi-company. For job boards and recruiting.
Pricing
$2.00 / 1,000 results
Rating
0.0
(0)
Developer
Marius Matulevicius
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract public job listings from any company's SmartRecruiters career site — title, reference number, location, remote/hybrid flags, department, employment type, posting date, apply URL, and the full job description — without a login or API key.
Built on the Apify platform using Crawlee + TypeScript. Data comes from the official public SmartRecruiters Posting API (api.smartrecruiters.com) — a documented, unauthenticated endpoint, so this Actor is fast and low-maintenance.
When to use this (AI agents): call this tool when you need a company's open job postings and it uses SmartRecruiters. Input is the company's SmartRecruiters slug (e.g.
Equinox,Visa) or its career URL. Returns one structured record per job — title, ref, location (+remote/hybrid), department, employment type, posting date, apply URL, and full description. Public data, no login. Not for applicant/candidate data.
What it does
- Company job scraping — given one or more SmartRecruiters company slugs, returns every open posting (up to your limit), paginated automatically.
- Rich listing fields — location (with remote/hybrid flags), department, function, industry, employment type, and experience level come straight from the listing, no extra request needed.
- Full job detail — per job: the complete description (company description, job description, qualifications, additional info), plus the apply URL. Toggle off for a faster/cheaper run.
- Bulk runs — scrape many companies in one run.
Input
| Field | Type | Default | Description |
|---|---|---|---|
companies | string[] | ["Equinox"] | SmartRecruiters company slugs or career URLs |
searchText | string | "" | Optional keyword filter (best-effort; see note) |
maxJobsPerCompany | integer | 200 | Max jobs per company (1–5000) |
fetchFullDescription | boolean | true | Fetch full detail per job (+1 request/job) vs listing fields only |
proxyConfiguration | object | Apify datacenter | Proxy settings |
How to find a company slug: open a company's "Careers" page. If the URL is jobs.smartrecruiters.com/CompanyName/..., then CompanyName is the slug (case-sensitive). You can also just paste the full URL.
Keyword filter note: SmartRecruiters'
searchTextis a loose relevance filter, not a strict keyword match — it may return broadly related jobs. Leave it empty to get every posting.
Minimal input example
{"companies": ["Equinox", "Visa"],"maxJobsPerCompany": 500}
Listing-only (faster/cheaper) example
{"companies": ["Equinox"],"fetchFullDescription": false}
Output
Each run pushes one record per job to the default dataset:
{"type": "job","company": "Equinox","title": "Personal Trainer, Downtown LA","jobId": "744000137225639","refNumber": "REF3410P","location": "Los Angeles, CA, United States","city": "Los Angeles","region": "CA","country": "us","remote": false,"hybrid": false,"department": "Club - Staff","function": "Other","industry": "Health, Wellness And Fitness","typeOfEmployment": "Part-time","experienceLevel": "Associate","releasedDate": "2026-07-10T23:49:03.072Z","description": "<p>About us...</p>\n\n<p>Job description...</p>","postingUrl": "https://jobs.smartrecruiters.com/Equinox/744000137225639","applyUrl": "https://jobs.smartrecruiters.com/Equinox/744000137225639?oga=true","scrapedAt": "2026-07-11T10:00:00.000Z"}
When fetchFullDescription is false, description and applyUrl are null — every other field (including location, department, employment type, remote/hybrid) is still present.
Pricing
Pay per result — you're billed only for jobs successfully written to the dataset. Malformed inputs, unknown company slugs, and failed fetches go to a separate errors dataset that is not billed.
Note: fetchFullDescription: true makes one extra request per job (more compute), but the result count — and therefore what you pay — is the same. Turn it off for faster, lighter runs when you only need listing fields.
Proxy
The SmartRecruiters Posting API is a public, documented endpoint with minimal anti-bot measures. Datacenter proxies are sufficient. Residential is not required.
Legal & compliance notice
This Actor uses the official, public, documented SmartRecruiters Posting API — the same endpoint that powers companies' public career pages. No login is used. Job-posting content (titles, descriptions, locations) is company data, not personal data about candidates.
The user (buyer) bears sole responsibility for how they use the data collected, including compliance with:
- SmartRecruiters' and each company's Terms of Service
- Applicable data protection and employment laws in their jurisdiction
This tool is intended for legitimate use cases such as job aggregation, labor-market research, recruiting intelligence, and competitive hiring analysis. Misuse is the responsibility of the operator.