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
19 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.
FAQ
How do I scrape SmartRecruiters jobs without an API key?
You don't need one. Pass a company's SmartRecruiters slug (the CompanyName in jobs.smartrecruiters.com/CompanyName/...) into companies and run — the Actor uses SmartRecruiters' official public Posting API.
Can I scrape multiple companies in one run?
Yes. Pass several slugs (or career URLs) in companies and the Actor scrapes them all, one dataset record per job.
How do I find a company's SmartRecruiters slug?
Open the company's careers page. If the URL is jobs.smartrecruiters.com/CompanyName/..., then CompanyName is the slug (case-sensitive). You can also paste the full URL.
Does it return the full job description?
Yes, when fetchFullDescription is true (default). Set it to false for faster listing-only runs — location, department, employment type, and remote/hybrid flags are still returned.
What does it cost? Pay per result — billed only for jobs successfully written to the dataset. Unknown slugs and failed fetches go to a separate, unbilled errors dataset.
Is scraping SmartRecruiters job listings legal? This Actor uses SmartRecruiters' official public API — no login, no candidate data. You are responsible for complying with each company's Terms and your local laws. See the notice above.
Related Actors by Ratio Tech
Scraping jobs from other ATS platforms? We maintain a matching set:
- Workday Jobs Scraper — public jobs from any Workday career site
- Ashby Jobs Scraper — Ashby boards, with compensation ranges
- Recruitee Jobs Scraper — public jobs from any Recruitee career site