SmartRecruiters Job Scraper - Enterprise Careers Pages in Bulk
Pricing
from $2.50 / 1,000 results
SmartRecruiters Job Scraper - Enterprise Careers Pages in Bulk
Export the full careers page of any employer on SmartRecruiters. Walks every page of the posting feed, so a large employer yields thousands of roles with location, seniority, function and coordinates. No API key needed.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Export the full careers page of any employer on SmartRecruiters. Walks every page of the posting feed, so a large employer yields thousands of roles with location, seniority, function and coordinates. No API key needed.
โจ What this Actor does
- Pull an enterprise careers page in full instead of ten results at a time.
- Map where a multinational is hiring, using the coordinates on every posting.
- Watch requisition references appear and disappear to see what actually gets filled.
- Build a seniority and function breakdown of a competitor's open roles.
๐ Quick start
- Fill in the input below โ the example is already prefilled, so you can just press Start.
- Watch the log: it names every source it reaches and how many rows each returned.
- Export from the Storage tab as JSON, CSV, Excel or feed it straight into your own tools.
๐ฅ Input
{"companies": ["BoschGroup"],"maxItems": 500,"fetchDescriptions": false}
Every field is documented in the input form. Nothing here needs an API key or a login.
๐ค Output
One row per record, with these columns:
| Field | Type | Description |
|---|---|---|
company | string | Employer name as SmartRecruiters publishes it. |
companyId | string | SmartRecruiters company identifier. |
postingId | string | Identifier of the posting. |
uuid | string | Stable UUID for the posting. |
refNumber | string | Employer's own requisition reference. |
title | string | Role title as published. |
industry | string | Industry the employer classified the role under. |
jobFunction | string | Functional area, e.g. Information Technology. |
employmentType | string | Full-time, part-time, contract. |
experienceLevel | string | Seniority band the employer selected. |
city | string | City of the role. |
region | string | State or region. |
country | string | Two-letter country code. |
address | string | Street address where published. |
postalCode | string | Postal code where published. |
fullLocation | string | Location as one formatted line. |
isRemote | boolean | Whether the employer marked the role remote. |
isHybrid | boolean | Whether the employer marked the role hybrid. |
hybridDescription | string | Free text such as "3 days on site". |
latitude | number | Latitude of the work location. |
longitude | number | Longitude of the work location. |
language | string | Language the posting is written in. |
releasedDate | string | When the posting went live (ISO 8601). |
companyDescription | string | Employer blurb. Only filled when descriptions are requested. |
jobDescription | string | Role description. Only filled when descriptions are requested. |
qualifications | string | Requirements section. Only filled when descriptions are requested. |
additionalInformation | string | Closing section. Only filled when descriptions are requested. |
customFields | string | Employer's own labelled fields, pipe-separated. |
postingUrl | string | Public posting page. |
applyUrl | string | Application form for the posting. |
scrapedAt | string | When this row was collected. |
A column that is empty means the source did not publish that value for that record โ it is never a silent substitute for zero or for "unknown".
โ Frequently asked questions
Do I need an API key or an account? No. This Actor reads a public feed.
What happens if the source blocks the run? A refused exit IP is replaced within a quarter of a second, up to five times, before the Actor tries anything else. If nothing gets through, the run fails with the reason โ it never reports success with zero rows, because "there is no such data" and "the source would not answer" are very different answers and you should not have to guess which one you got.
How do I schedule this? Use the Schedules tab. Daily is usually enough; the sources here do not change by the minute.
Can I get the results into Google Sheets or a database?
Yes โ use the dataset export, or the Apify API and integrations. Every run
writes a SUMMARY record to the key-value store with the outcome and counts,
which is handy for monitoring an automated pipeline.
๐ฐ Pricing
Pay per result. You are charged for the rows you receive and nothing else, so a run that finds nothing costs nothing.
โ๏ธ Legal
This Actor collects publicly available information only. It does not log in, does not bypass access controls, and collects no private data. You are responsible for using the output in line with the source's terms and with applicable law, including GDPR where personal data is involved.
โญ Support
Found something wrong, or want a field that is not here? Open an issue on the Actor's page โ include the run ID and I will look at it.
๐ Changelog
2026-09-25
- First release.