SmartRecruiters Jobs Scraper - Company Career Page API avatar

SmartRecruiters Jobs Scraper - Company Career Page API

Pricing

from $1.40 / 1,000 results

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

SmartRecruiters Jobs Scraper - Company Career Page API

SmartRecruiters jobs scraper for any company career board. Export titles, departments, job functions, locations, remote flag, employment and experience level, full descriptions and apply links for many companies per run, and get only new openings on a schedule. No login, proxy or API key.

Pricing

from $1.40 / 1,000 results

Rating

0.0

(0)

Developer

Group Oject

Group Oject

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

0

Monthly active users

21 hours ago

Last modified

Share

Scrape public job postings from any company that hires on SmartRecruiters: title, department, job function, industry, location, remote type, employment type, experience level, full description, release date and apply link. Many companies per run, scheduled new-job alerts, no login, proxy or API key.

SmartRecruiters is used by large employers such as Bosch, Visa and Ubisoft. This Actor reads SmartRecruiters' public Posting API over plain HTTP, so it is fast and returns clean, structured data.

Run the Actor | Pricing

SmartRecruiters Jobs Scraper output in Apify: job title, company, location, department, employment, experience, posted

Real output from a default run of SmartRecruiters Jobs Scraper in Apify Console.

What can this SmartRecruiters scraper do?

  • Any SmartRecruiters company - paste https://jobs.smartrecruiters.com/BoschGroup, a careers URL, or just the company ID (BoschGroup).
  • Multi-company runs - lists or one company per line.
  • Full descriptions - every job-ad section combined into clean text (HTML optional); turn it off for a fast title-and-link feed.
  • Filters - keywords, locations, departments, employment types, remote only, posted within N days.
  • New-job monitoring - monitorMode + onlyNewJobs + stateKey outputs only openings not seen before.

What data can I extract from SmartRecruiters?

FieldMeaning
title, jobId, referenceNumberJob title, posting ID, employer reference
companyName, companyIdEmployer and SmartRecruiters company ID
department, jobFunction, industryDepartment and classification
location, locations, country, remoteTypeLocation data and remote flag
employmentType, experienceLevelFor example Full-time, Mid-Senior Level
description, descriptionHtmlFull job description
jobUrl, applyUrl, sourceUrl, apiUrlPosting, application and source links
postedAt, isNew, firstSeenAt, lastSeenAtRelease date and monitoring fields

How much does it cost?

$2.00 per 1,000 jobs saved ($0.002 per job), plus an Actor start charge of $0.00005 per GB of memory. 100 jobs = $0.20. maxJobsPerCompany (default 100) and maxTotalJobs (default 500) keep runs predictable. See the Pricing tab.

How to scrape SmartRecruiters jobs

  1. Find the company on SmartRecruiters: its board is jobs.smartrecruiters.com/<CompanyId> (also visible in apply links).
  2. Paste URLs into Company URLs or IDs into Company IDs.
  3. Optionally add keywords, locations, departments, employment types or remoteOnly.
  4. Click Start and export CSV, Excel or JSON.
  5. For alerts, enable monitorMode and onlyNewJobs, set a stateKey, save as a task and schedule it.

Input example

{
"companyIds": ["BoschGroup", "Visa", "Ubisoft2"],
"keywords": ["data", "engineer"],
"locations": ["Germany", "Remote"],
"includeDescription": true,
"maxJobsPerCompany": 100,
"maxTotalJobs": 300
}

Output example

{
"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; missing values are never invented.

Monitor new SmartRecruiters jobs

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

Save as a task, schedule it, and connect a webhook, Make, Zapier or n8n to deliver new rows. Use a different stateKey per task.

Speed

Listing pages return 100 jobs per request. Full descriptions need one extra request per job; switch includeDescription off when you only need titles, locations and links.

Use cases

  • Job aggregation and niche job boards from enterprise career pages.
  • Competitor hiring intelligence by department, function and country.
  • Sales and investment signals from new openings.
  • Scheduled new-job alerts into Slack, email, Sheets or a database.

Use with AI agents (MCP)

Connect the Apify MCP server at https://mcp.apify.com?tools=groupoject/smartrecruiters-jobs-scraper in Claude Desktop, Cursor, VS Code or any MCP client, and your AI assistant can call this actor as a tool. Example prompt: "List all open engineering jobs on these SmartRecruiters career pages posted in the last 7 days."

FAQ

Do I need a SmartRecruiters account or API key? No. Only public company boards and public posting endpoints are used.

Does it collect candidate data? No. Only publicly advertised jobs.

Can it scrape every SmartRecruiters company? You provide the companies; this keeps runs and costs predictable.

Why did a company return no jobs? The ID may be wrong (IDs are case-sensitive, for example Ubisoft2), the company may have no public postings, or it moved to another ATS.

See CHANGELOG.md.