SmartRecruiters Jobs API: ServiceNow, Canva & 3 More
Pricing
$0.20 / 1,000 job results
SmartRecruiters Jobs API: ServiceNow, Canva & 3 More
$0.2/1K jobs | Get jobs from five SmartRecruiters boards (ServiceNow, Canva, Experian, Western Digital, Delivery Hero) with full descriptions, locations and posting dates. Tracked boards only. No login or API key.
SmartRecruiters Tracked Company Jobs Scraper (No Login)
$0.2/1K jobs | Get jobs from five SmartRecruiters boards (ServiceNow, Canva, Experian, Western Digital, Delivery Hero) with full descriptions, locations and posting dates. Tracked boards only. No login or API key. Independent, unofficial tool. Not affiliated with or endorsed by SmartRecruiters or the employers it lists.
Search Five SmartRecruiters Company Boards With Full Descriptions
Our scraper collects jobs from the five SmartRecruiters boards we track (ServiceNow, Canva, Experian, Western Digital and Delivery Hero) and lets you filter by keyword and posting age. Every row carries the complete original description in text and HTML, the employer, the location and the posting date. It is ideal for job alerts on these employers, hiring research and feeding your own job database.
Coverage today: five boards, ServiceNow, Canva, Experian, Western Digital and Delivery Hero. Jobs at other companies that use SmartRecruiters are not included, and the earlier input that fetched any board you named is retired. Postings are only available once their full description has been verified, so a run can return fewer jobs than the live careers pages list.
- Need jobs from many employers instead of one tracked board? Our LinkedIn Jobs Scraper searches LinkedIn by role and location. The trade-off: its postings come from LinkedIn, not from each employer's own SmartRecruiters board.
- Same output format for other applicant-tracking boards, each with its own tracked companies: Ashby (Ashby's own board), Greenhouse (Stripe and Figma), Lever (Dun & Bradstreet). Pick by employer.
- Browse all Job Atlas job scrapers: https://apify.com/jobatlas
Key Benefits
- No login or API key: nothing to set up and no account at risk. Your run reads stored postings and does not request the SmartRecruiters website.
- Low pricing: $0.20 per 1,000 jobs, with no start fee. Apify platform usage is included in that price.
- Complete descriptions only: a posting appears once its full description is verified, so every row carries the original text and HTML, not a snippet.
- No repeats across runs: schedule the same search and receive only postings you have not received yet.
- Optional AI enrichment and English translation: funded by us, off by default, no API key needed and no extra charge.
How It Works
-
Provide your search. Every field is optional, and the prefilled form already returns real jobs.
- (optional) Keyword (e.g.,
engineer,customer success). A case-insensitive phrase matched against the stored title, the employer and the complete description, so it also finds roles that only mention the word. - (optional) Posted within (e.g.,
24h,7d,any). Default isany. When SmartRecruiters gives no reliable original posting date, the reported date is the day the job was first seen; later refreshes do not make a posting look new. - (optional) Work arrangements (
remote,hybrid,onsite). Empty means all. The SmartRecruiters postings we checked state no work arrangement (0 of 10 sample rows), so a work-arrangement filter would remove them. Leave this filter empty here. - (optional) Advanced filters, a rule over normalized fields in the shared
nomad-agent-job-filter-v1format. For example, jobs with a minimum pay of at least 50,000:
{"schemaVersion": "nomad-agent-job-filter-v1","expression": {"field": "data.compensation.minimum","operator": "gte","value": 50000}}Place it under the
filtersfield. Unknown values do not satisfy ordinary comparisons, so a rule only keeps jobs that state the field. No pay was published on the SmartRecruiters postings we checked (0 of 10 sample rows), so a pay filter would remove all of them. - (optional) Keyword (e.g.,
-
Set
maxItems(default 100, at most 200; the prefilled form uses 10). Zero means 200. Filters, repeat suppression and failed enrichment can return fewer jobs. -
Run the Actor. When it finishes, open the dataset for your jobs. The
RUN-SUMMARYrecord in the key-value store shows data freshness, candidate and delivery counts, and the final status.
Run the same search again and you get only postings you have not received yet; set dedupe.enabled to false to see everything again. A non-empty dedupe.key deliberately shares delivery history across searches for the same Apify user, for example to keep one alert history per profile. If delivery cannot be confirmed, the run fails instead of claiming success.
If the stored data is unavailable or stale, the run fails instead of falling back to website scraping.
Descriptions keep the language of the posting (one Delivery Hero posting in our sample was in Portuguese); turn on English translation if you need English display text.
Department, work arrangement, pay and a separate apply link were not filled on the SmartRecruiters postings in our sample, so those fields are null.
Data You'll Receive
- Job details: title, complete description (text and HTML) and posting date.
- Employer: the company name (
ServiceNow,Canva,Experian,Western DigitalorDelivery Hero). - Location: city and country, plus the location text (
locations[].city,locations[].countryName,locations[].raw). - Links: the posting URL (
identity.url). - Source details:
custom.datacarries the SmartRecruiters company slug, posting ID and exact posting timestamp. - Stable ID and source key (
identity.source,identity.externalId) for deduplication across runs.
Sample output data
Here is an example job from this Actor. Long descriptions are shortened with … and empty fields are left out for space; the real output keeps them as null.
{"schemaVersion": "nomad-agent-job-v1","identity": {"url": "https://jobs.smartrecruiters.com/DeliveryHero/744000155965149-android-engineer-i-local-shops-quick-commerce","source": "smartrecruiters","externalId": "deliveryhero_744000155965149"},"data": {"title": "Android Engineer I, Local Shops - Quick Commerce","company": {"name": "Delivery Hero"},"locations": [{"raw": "Barcelona, Spain","city": "Barcelona","countryName": "Spain"}],"application": {"postedAt": "2026-10-16"}},"llm": {"status": "not_requested"},"raw": {"description": "Company Description\nGlovo is part of the Delivery Hero Group, the world’s pioneering local delivery…","descriptionHtml": "<section class=\"job-section\" id=\"st-companyDescription\"><div><p class=\"googlejobs-paragraph--empty\">…"},"custom": {"data": {"company": "DeliveryHero","postingId": "744000155965149","datePosted": "2026-10-16T10:42:30.751Z"}}}
SmartRecruiters Jobs API
Results are stored in a dataset that you can export as CSV, JSON or Excel, or read on demand through the Apify API. To run it from code or on a schedule, send an input like this:
{"schemaVersion": "nomad-agent-inventory-search-v1","keyword": "engineer","postedWithin": "any","maxItems": 10,"dedupe": {"enabled": true,"key": ""}}
Every dataset item follows the nomad-agent-job-v1 format with six roots: schemaVersion, identity, data, llm, raw and custom (schema). A missing fact is null; a known empty list is []. custom.schemaId identifies the version of the source-specific custom.data shape.
Optional AI enrichment and English translation
Both are independent opt-ins and both are off by default. You do not supply any API key, and they add no charge on top of the per-job price.
{"schemaVersion": "nomad-agent-inventory-search-v1","keyword": "engineer","maxItems": 10,"aiEnrichment": {"enabled": true,"accuracy": "silver"},"translateToEnglish": true,"dedupe": {"enabled": true,"key": ""}}
aiEnrichment.enabledfills supported unknown fields and records where each value came from inllm. It cannot overwrite facts the source states. Jobs whose requested enrichment fails are withheld. Without it,llm.statusisnot_requested.aiEnrichment.accuracyissilverorgold.translateToEnglishconverts selected display fields into English.raw.descriptionandraw.descriptionHtmlalways keep the original text.- Only when you turn them on, description text goes to OpenRouter for extraction and selected display text goes to DeepL for translation, using our accounts. The routes deny provider data collection but do not guarantee zero retention or EU-only processing. Sanitized extracted facts and translations may be cached by us.
- Filters work on normalized values before English display translation.
Moving from earlier releases
This release uses the input format nomad-agent-inventory-search-v1. Earlier source-specific inputs fail with migration guidance; replace them with keyword or filters. Original descriptions are always included. identity.externalId is the source's own posting ID as represented in this output and may be spelled differently from earlier releases, so the stable key is the pair identity.source plus identity.externalId. Update stored comparison keys when you migrate; your delivery history may allow a one-time repeat. The custom extension is new (earlier releases used nomad-smartrecruiters-source-v1 with a different shape); the other five roots keep the nomad-agent-job-v1 contract. The top-level accuracy field is a compatibility override for aiEnrichment.accuracy and never enables enrichment by itself.
Support and Feedback
We improve these scrapers from your feedback. If something breaks or you need a filter:
- Open an issue on the Actor's Issues tab.
- If this Actor saved you time, a short review on the Store helps other users find it.
Run evidence
Checked on 2026-10-16 with small probe runs on the latest build as it was before the pay-per-event price took effect, each capped at 10 jobs or fewer:
8NGDAveyVmzrwZoJj(SUCCEEDED, build 1.0.5): keywordengineer, maxItems 10: 10 job(s).RElxO538CVxpZdD4C(SUCCEEDED, build 1.0.5): keywordServiceNow, maxItems 3: 3 job(s).LgPSZ0Acl1WX1UVcS(SUCCEEDED, build 1.0.5): keywordCanva, maxItems 3: 3 job(s).GIf4EV3jI6ASIHJSO(SUCCEEDED, build 1.0.5): keywordWestern Digital, maxItems 3: 3 job(s).
The prefilled form (keyword engineer, up to 10 jobs, posted within any, repeat suppression on) is proven by run 8NGDAveyVmzrwZoJj: 10 jobs, each with its complete description. Select latest and keep the build number your run reports if you need to trace a result. The price is $0.20 per 1,000 jobs (a per-job result charge) with no start fee. A successful status alone does not prove complete coverage of the source, so inspect the dataset and RUN-SUMMARY together.
Job Atlas
Explore the Job Atlas job-data and matching Actors:
Product guide | Product overview | Source and client examples | Setup skill | Setup guide | Job Atlas job-data tools
Independent tool. We built and run this Actor ourselves. SmartRecruiters and the employers named above do not operate, sponsor or endorse it, and their names are used only to say which sites the data comes from.