SmartRecruiters Jobs Scraper: Company Postings | $1/1K avatar

SmartRecruiters Jobs Scraper: Company Postings | $1/1K

Pricing

from $1.00 / 1,000 results

Go to Apify Store
SmartRecruiters Jobs Scraper: Company Postings | $1/1K

SmartRecruiters Jobs Scraper: Company Postings | $1/1K

$1 per 1,000 results, platform usage included. Open roles from any company on SmartRecruiters: title, location, remote or hybrid, department, job type, experience level, apply link, date and optional description. No login or key.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

One Dollar Store

One Dollar Store

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

SmartRecruiters Jobs Scraper: open roles from company job boards

$1 per 1,000 jobs. Platform usage included. No rental, no minimum.

Open it in Apify Console

New to Apify? [Create a free account](https://www.apify.com?fpr=ymnoit) (referral link). Runs from a free plan account return the first 10 results; any paid plan returns everything you ask for, up to your limit.

Paste the company identifier or job board link of any company that hires through SmartRecruiters, and get its open roles as clean rows: title, location with remote and hybrid flags, department and function, job type, experience level, link to the job, date and, if you want it, the full description. Filter by keyword, location and department. It reads SmartRecruiters' public postings API, so there is no login and no API key.

What it costs

JobsPrice
1,000$1.00
10,000$10.00
100,000$100.00

Plus $0.001 per run. One flat price, platform usage included, so there is no separate compute or proxy bill. A daily run that collects 300 jobs costs about $0.30, or about $9 a month.

Why use it

  • Large boards, quickly. A company is read 100 postings at a time, and the later pages are fetched side by side. A board with thousands of postings still starts delivering within seconds.
  • Identifiers or links. Paste BoschGroup, or https://jobs.smartrecruiters.com/BoschGroup, or a link to a single job. The actor finds the identifier itself.
  • Filters before you pay. Keyword in the title, location, department and a per company limit are applied first, so you are charged only for the jobs you keep.
  • Structured fields. Country code, remote and hybrid flags, industry, function, job type, experience level and the company's own custom fields come as separate fields, not as one block of text.

Quick start

  1. Open the actor, add one or more company identifiers or links, press Start.
  2. Or paste this input:
{ "companies": ["BoschGroup", "ServiceNow"], "keyword": "engineer", "maxJobsPerCompany": 50, "maxItems": 100 }
  1. Download the results as JSON, CSV or Excel, or read them through the API.

Use it from code

curl -X POST "https://api.apify.com/v2/acts/one_dollar_store~smartrecruiters-jobs-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"companies": ["BoschGroup", "ServiceNow"], "keyword": "engineer", "maxItems": 50}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("one_dollar_store/smartrecruiters-jobs-scraper").call(
run_input={"companies": ["BoschGroup", "ServiceNow"], "keyword": "engineer", "maxItems": 50}
)
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(job["company"], job["title"], job["location"], job["url"])

Use it from an AI assistant

Claude, ChatGPT, Cursor and other assistants can call this actor through Apify's MCP server. Add it with this server address:

https://mcp.apify.com?tools=one_dollar_store/smartrecruiters-jobs-scraper

Then ask, for example: "List the open software engineer jobs at ServiceNow on SmartRecruiters in the United States, with links."

Switching from another SmartRecruiters actor

Most SmartRecruiters actors take a list of companies and a result limit. Here the list is companies (identifiers or board links) and the limit is maxItems, with maxJobsPerCompany to keep one large board from using the whole run. The core fields are company, title, location, department, url, postedAt and jobId.

How to find a company's identifier

The identifier is the first part of the address after jobs.smartrecruiters.com/: for https://jobs.smartrecruiters.com/BoschGroup/744000154523570-... it is BoschGroup. Paste the whole address if that is easier. The identifier is often the company name without spaces, but not always (Ubisoft's is Ubisoft2).

When a company shows its jobs on its own site, open any job and look at the Apply button for a smartrecruiters.com/<Name> link. If the identifier is wrong, or the company does not publish a public feed, the log and the RUN_SUMMARY record list it under notFound. In our tests four well known companies (Visa, Sanofi, Deloitte and Skechers) returned no public postings under the names we tried.

Input

FieldTypeDefaultWhat it does
companieslist of textnoneCompany identifiers or board links, one per line. Required.
keywordtextnoneKeeps jobs whose title contains all of these words, in any order. Not case sensitive.
locationtextnoneKeeps jobs whose city, country or full location contains this text. Several options with a semicolon: Berlin; Remote.
departmenttextnoneKeeps jobs whose department or function contains this text. Several options with a semicolon.
includeDescriptiontrue or falsefalseAdds the description as plain text and the apply link. Needs one extra request per job, so it is slower.
maxJobsPerCompanynumber200Most jobs taken from one company, after your filters (up to 5,000).
maxItemsnumber1000Total jobs for the run. Minimum 10.

Example with filters:

{
"companies": ["https://jobs.smartrecruiters.com/ServiceNow", "Ubisoft2"],
"keyword": "engineer",
"location": "United States; Canada",
"includeDescription": true,
"maxJobsPerCompany": 25,
"maxItems": 100
}

Output fields

FieldMeaning
companyTokenThe identifier that was read.
companyCompany name as SmartRecruiters shows it.
jobIdSmartRecruiters posting id. Stable, good for dropping repeats between runs.
titleJob title.
refNumberThe company's own reference number, when set.
locationFull location text.
city, region, countryLocation parts. country is an upper case country code.
remote, hybridTrue or false, as the company set them.
departmentDepartment name, when the company fills it in. Many do not.
functionJob function, such as Engineering or Sales.
industryIndustry label.
employmentTypeFull-time, part-time and so on.
experienceLevelLevel label such as Associate or Mid-Senior Level.
languageLanguage code of the posting.
postedAtWhen the posting was released, in UTC.
urlLink to the job on SmartRecruiters.
applyUrlApply link. Only with includeDescription on.
detailsThe company's custom fields, such as contract type or cost center. Different for every company.
descriptionPlain text description, only when includeDescription is on.

Sample results

Real rows from test runs on 9 October 2026. Descriptions are left out and the details field is shortened to its first entries.

[
{"companyToken": "BoschGroup", "company": "Bosch Group", "jobId": "744000154541599", "title": "Advanced PLC Engineer I", "refNumber": "REF297750A", "location": "Juárez, Chih., Mexico", "city": "Juárez", "region": "Chih.", "country": "MX", "remote": false, "hybrid": false, "function": "Engineering", "industry": "Mechanical Or Industrial Engineering", "employmentType": "Full-time", "experienceLevel": "Associate", "language": "en", "postedAt": "2026-10-08T23:46:08.624Z", "url": "https://jobs.smartrecruiters.com/BoschGroup/744000154541599", "details": {"Contract type": "Unlimited", "Tariff Area": "Mexico Local Grades", "Legal Entity(acronym)": "RBMX"}},
{"companyToken": "ServiceNow", "company": "ServiceNow", "jobId": "744000154466958", "title": "Director of Engineering, HR Service Delivery", "refNumber": "JB0075809", "location": "Santa Clara, CALIFORNIA, United States", "city": "Santa Clara", "region": "CALIFORNIA", "country": "US", "remote": false, "hybrid": true, "department": "Engineering, Infrastructure and Operations", "function": "Engineering", "industry": "Information Technology And Services", "employmentType": "Full-time", "experienceLevel": "Not Applicable", "language": "en", "postedAt": "2026-10-08T15:05:54.079Z", "url": "https://jobs.smartrecruiters.com/ServiceNow/744000154466958-director-of-engineering-hr-service-delivery", "applyUrl": "https://jobs.smartrecruiters.com/ServiceNow/744000154466958-director-of-engineering-hr-service-delivery?oga=true", "details": {"Recruiting Team": "Professional", "Region": "AMS - North America and Canada", "Job Location": "2225 Lawson Lane, Santa Clara, California, 95054, United States of America(L_SJC005)"}},
{"companyToken": "Ubisoft2", "company": "Ubisoft", "jobId": "744000141506679", "title": "Cybersecurity Detection Engineering Specialist", "refNumber": "REF31666I", "location": "Montreal, QC, Canada", "city": "Montreal", "region": "QC", "country": "CA", "remote": false, "hybrid": false, "department": "Ubisoft", "function": "Information Technology", "industry": "Information Technology And Services", "employmentType": "Full-time", "experienceLevel": "Mid-Senior Level", "language": "en", "postedAt": "2026-08-04T14:03:53.941Z", "url": "https://jobs.smartrecruiters.com/Ubisoft2/744000141506679-cybersecurity-detection-engineering-specialist", "applyUrl": "https://jobs.smartrecruiters.com/Ubisoft2/744000141506679-cybersecurity-detection-engineering-specialist?oga=true", "details": {"Organizational Unit": "Ubisoft IT", "Contract": "Permanent", "Job Family": "Information & Systems"}}
]

Limits

  • Only postings that a company has made public are returned. Internal postings are not visible to the public API.
  • A company needs a public SmartRecruiters feed. Some companies, including some large ones, do not appear to publish one. Such a company returns no postings.
  • A company is read 100 postings at a time, up to 6,000 postings per company. Filters are applied after reading, so a rare keyword on a very large board still reads many pages first.
  • department is empty for many companies; function is filled more often. A department or function filter checks both.
  • location is the posting's location text. Use the remote and hybrid flags in the results to tell remote roles apart.
  • applyUrl and the description need one extra request per job, so a run with includeDescription on takes longer. If a single job fails to load, its row is still delivered without the description.
  • postedAt is the release date of the posting, so a reposted job can look new.
  • Salary, recruiter names and application questions are not included.
  • Repeats of the same company and job id are removed before you are charged.

FAQ

How much does it cost to scrape 10,000 SmartRecruiters jobs? $10, plus $0.001 for each run.

Do I pay for compute or proxy on top? No. Platform usage is included in the $1 per 1,000 price. The actor calls SmartRecruiters' public API directly and uses no proxy.

Where does the data come from? From SmartRecruiters' public postings API (api.smartrecruiters.com), the same feed that fills a company's SmartRecruiters careers page. It needs no key and no login.

How do I find a company's identifier? Open a job and look for jobs.smartrecruiters.com/<Name> in the address or the Apply link. Pasting the whole link works. See the section above for more.

How do I find only new jobs every day? Schedule a run and keep the jobId values you already have. You can also compare postedAt with yesterday's date.

Why did a company give me no rows? Either the identifier is wrong or the company has no public feed (the log says "No public postings found" and the run summary lists it under notFound), the company has no open jobs, or your filters matched nothing.

Is it legal? The actor reads public data only, with no login. The postings are published by the companies so that anyone can read and apply. How you use the data is up to you: follow the terms of the company and of SmartRecruiters, and the law where you live. Do not use the data to send unwanted messages.

Is this an official SmartRecruiters product? No. It is an independent tool and is not affiliated with or endorsed by SmartRecruiters.

Do I need an Apify account? Yes. Actors run from an Apify account, and a free account is enough to start: it includes $5 of platform usage every month. You can sign up here. This is a referral link and it costs you nothing.

Is there a limit on the free plan? Yes. A run started from a free plan account delivers the first 10 results, then ends with a message and a link to the plans. Any paid plan returns everything you ask for, up to your own limit. The price per result is the same on every plan.

More from The One Dollar Store

Every actor here costs $1 per 1,000 results, platform usage included. See the whole store: https://apify.com/one_dollar_store

Jobs

Changelog

  • October 2026: first release.