SmartRecruiters Jobs API: ServiceNow, Canva & 3 More avatar

SmartRecruiters Jobs API: ServiceNow, Canva & 3 More

Pricing

$0.20 / 1,000 job results

Go to Apify Store
SmartRecruiters Jobs API: ServiceNow, Canva & 3 More

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.

Pricing

$0.20 / 1,000 job results

Rating

0.0

(0)

Developer

Job Atlas

Job Atlas

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

7 days ago

Last modified

Categories

Share

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

  1. 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 is any. 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-v1 format. 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 filters field. 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.

  2. 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.

  3. Run the Actor. When it finishes, open the dataset for your jobs. The RUN-SUMMARY record 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 Digital or Delivery Hero).
  • Location: city and country, plus the location text (locations[].city, locations[].countryName, locations[].raw).
  • Links: the posting URL (identity.url).
  • Source details: custom.data carries 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.enabled fills supported unknown fields and records where each value came from in llm. It cannot overwrite facts the source states. Jobs whose requested enrichment fails are withheld. Without it, llm.status is not_requested. aiEnrichment.accuracy is silver or gold.
  • translateToEnglish converts selected display fields into English. raw.description and raw.descriptionHtml always 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): keyword engineer, maxItems 10: 10 job(s).
  • RElxO538CVxpZdD4C (SUCCEEDED, build 1.0.5): keyword ServiceNow, maxItems 3: 3 job(s).
  • LgPSZ0Acl1WX1UVcS (SUCCEEDED, build 1.0.5): keyword Canva, maxItems 3: 3 job(s).
  • GIf4EV3jI6ASIHJSO (SUCCEEDED, build 1.0.5): keyword Western 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.