SmartRecruiters Jobs Scraper - Career Page Jobs API avatar

SmartRecruiters Jobs Scraper - Career Page Jobs API

Pricing

from $1.00 / 1,000 results

Go to Apify Store
SmartRecruiters Jobs Scraper - Career Page Jobs API

SmartRecruiters Jobs Scraper - Career Page Jobs API

Scrape SmartRecruiters jobs from public company career pages. Extract titles, companies, locations, departments, descriptions, employment data, dates, and apply links. Monitor new openings without a login, proxy, or API key.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Group Oject

Group Oject

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape public job postings from any company using SmartRecruiters. Extract structured titles, companies, locations, departments, employment types, experience levels, descriptions, release dates, job links, and application URLs without a browser, login, proxy, or SmartRecruiters API key.

The Actor reads SmartRecruiters' public Posting API, making it fast and suitable for job-board feeds, recruitment intelligence, competitor hiring monitoring, sales signals, and scheduled new-job alerts.

Why use this SmartRecruiters scraper?

  • Direct structured data - no brittle CSS selectors or browser rendering.
  • Multiple companies per run - paste company IDs or public career URLs.
  • Full descriptions - optionally enrich every row with all job-ad sections.
  • Practical filters - keyword, location, department, employment type, remote, and posting age.
  • New-job monitoring - remember seen job IDs and output only fresh openings on schedules.
  • Normalized output - one consistent row per job for CSV, JSON, Sheets, databases, or APIs.

Input

You can provide company career URLs:

{
"companyUrls": [
"https://jobs.smartrecruiters.com/BoschGroup",
"https://jobs.smartrecruiters.com/Visa"
],
"keywords": ["engineer", "developer", "data"],
"maxTotalJobs": 100
}

Or provide company identifiers directly:

{
"companyIds": ["BoschGroup", "Visa", "Ubisoft2"],
"remoteOnly": true,
"postedWithinDays": 30
}

The company ID is the first path segment after jobs.smartrecruiters.com/. For example, the ID in https://jobs.smartrecruiters.com/BoschGroup is BoschGroup.

Output

Each dataset item represents one public job posting:

{
"companyName": "Example Company",
"companyId": "ExampleCompany",
"jobId": "744000123456789",
"referenceNumber": "REF123",
"title": "Senior Data Engineer",
"department": "Engineering",
"jobFunction": "Information Technology",
"industry": "Software",
"location": "London, England, gb",
"country": "gb",
"remoteType": "Remote",
"employmentType": "Full-time",
"experienceLevel": "Mid-Senior Level",
"description": "Build reliable data products...",
"postedAt": "2026-06-20T12:00:00Z",
"jobUrl": "https://jobs.smartrecruiters.com/ExampleCompany/744000123456789",
"applyUrl": "https://jobs.smartrecruiters.com/ExampleCompany/744000123456789/apply",
"isNew": true
}

Fields vary because companies choose what to publish. The Actor never invents missing values.

Monitor new jobs

Turn on monitorMode to save job IDs between runs. Pair it with an Apify schedule and onlyNewJobs to create a clean feed of openings that appeared since the previous run.

{
"companyIds": ["BoschGroup", "Visa", "Ubisoft2"],
"monitorMode": true,
"onlyNewJobs": true,
"stateKey": "enterprise-hiring-watch"
}

Use a different stateKey for each saved task or monitoring scope.

Use cases

Recruitment and job aggregation

Build fresh SmartRecruiters job feeds without depending on delayed aggregator copies.

Competitor hiring intelligence

Track which departments, countries, and role families target companies are expanding.

Sales and investment signals

Use new openings as indicators of headcount growth, technology investment, or geographic expansion.

Job alerts and automation

Schedule the Actor and send new rows to Slack, email, Make, Zapier, n8n, Google Sheets, or your database.

Performance and cost

The Actor uses HTTP requests rather than a browser. Listing-only runs need one request per 100 jobs. Full descriptions require one additional public request per job, so disable includeDescription when you only need a fast title-and-link feed.

FAQ

Does this need a SmartRecruiters account or API key?

No. It reads public company job boards and public posting endpoints.

Does it scrape applicant or candidate data?

No. It only collects publicly advertised jobs. It does not access recruiter dashboards, applications, candidates, or private records.

Can it scrape every SmartRecruiters company automatically?

Provide the companies you want to monitor. This keeps runs predictable and avoids billing users for unrelated jobs.

Why did a company return no jobs?

The company ID may be incorrect, the company may have no open public postings, or it may have moved to another recruiting platform. Check the public career URL in a browser.

The Actor accesses public job advertisements without bypassing authentication. You are responsible for complying with applicable laws, SmartRecruiters' terms, and the terms of the companies whose jobs you process.