SmartRecruiters Jobs Scraper avatar

SmartRecruiters Jobs Scraper

Pricing

$2.00 / 1,000 results

Go to Apify Store
SmartRecruiters Jobs Scraper

SmartRecruiters Jobs Scraper

Scrape public job listings from any company's SmartRecruiters career site via the official Posting API. Structured jobs — title, ref number, location, remote/hybrid, department, employment type, posting date, apply URL, full description. Bulk multi-company. For job boards and recruiting.

Pricing

$2.00 / 1,000 results

Rating

0.0

(0)

Developer

Marius Matulevicius

Marius Matulevicius

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract public job listings from any company's SmartRecruiters career site — title, reference number, location, remote/hybrid flags, department, employment type, posting date, apply URL, and the full job description — without a login or API key.

Built on the Apify platform using Crawlee + TypeScript. Data comes from the official public SmartRecruiters Posting API (api.smartrecruiters.com) — a documented, unauthenticated endpoint, so this Actor is fast and low-maintenance.

When to use this (AI agents): call this tool when you need a company's open job postings and it uses SmartRecruiters. Input is the company's SmartRecruiters slug (e.g. Equinox, Visa) or its career URL. Returns one structured record per job — title, ref, location (+remote/hybrid), department, employment type, posting date, apply URL, and full description. Public data, no login. Not for applicant/candidate data.


What it does

  • Company job scraping — given one or more SmartRecruiters company slugs, returns every open posting (up to your limit), paginated automatically.
  • Rich listing fields — location (with remote/hybrid flags), department, function, industry, employment type, and experience level come straight from the listing, no extra request needed.
  • Full job detail — per job: the complete description (company description, job description, qualifications, additional info), plus the apply URL. Toggle off for a faster/cheaper run.
  • Bulk runs — scrape many companies in one run.

Input

FieldTypeDefaultDescription
companiesstring[]["Equinox"]SmartRecruiters company slugs or career URLs
searchTextstring""Optional keyword filter (best-effort; see note)
maxJobsPerCompanyinteger200Max jobs per company (1–5000)
fetchFullDescriptionbooleantrueFetch full detail per job (+1 request/job) vs listing fields only
proxyConfigurationobjectApify datacenterProxy settings

How to find a company slug: open a company's "Careers" page. If the URL is jobs.smartrecruiters.com/CompanyName/..., then CompanyName is the slug (case-sensitive). You can also just paste the full URL.

Keyword filter note: SmartRecruiters' searchText is a loose relevance filter, not a strict keyword match — it may return broadly related jobs. Leave it empty to get every posting.

Minimal input example

{
"companies": ["Equinox", "Visa"],
"maxJobsPerCompany": 500
}

Listing-only (faster/cheaper) example

{
"companies": ["Equinox"],
"fetchFullDescription": false
}

Output

Each run pushes one record per job to the default dataset:

{
"type": "job",
"company": "Equinox",
"title": "Personal Trainer, Downtown LA",
"jobId": "744000137225639",
"refNumber": "REF3410P",
"location": "Los Angeles, CA, United States",
"city": "Los Angeles",
"region": "CA",
"country": "us",
"remote": false,
"hybrid": false,
"department": "Club - Staff",
"function": "Other",
"industry": "Health, Wellness And Fitness",
"typeOfEmployment": "Part-time",
"experienceLevel": "Associate",
"releasedDate": "2026-07-10T23:49:03.072Z",
"description": "<p>About us...</p>\n\n<p>Job description...</p>",
"postingUrl": "https://jobs.smartrecruiters.com/Equinox/744000137225639",
"applyUrl": "https://jobs.smartrecruiters.com/Equinox/744000137225639?oga=true",
"scrapedAt": "2026-07-11T10:00:00.000Z"
}

When fetchFullDescription is false, description and applyUrl are null — every other field (including location, department, employment type, remote/hybrid) is still present.


Pricing

Pay per result — you're billed only for jobs successfully written to the dataset. Malformed inputs, unknown company slugs, and failed fetches go to a separate errors dataset that is not billed.

Note: fetchFullDescription: true makes one extra request per job (more compute), but the result count — and therefore what you pay — is the same. Turn it off for faster, lighter runs when you only need listing fields.


Proxy

The SmartRecruiters Posting API is a public, documented endpoint with minimal anti-bot measures. Datacenter proxies are sufficient. Residential is not required.


This Actor uses the official, public, documented SmartRecruiters Posting API — the same endpoint that powers companies' public career pages. No login is used. Job-posting content (titles, descriptions, locations) is company data, not personal data about candidates.

The user (buyer) bears sole responsibility for how they use the data collected, including compliance with:

  • SmartRecruiters' and each company's Terms of Service
  • Applicable data protection and employment laws in their jurisdiction

This tool is intended for legitimate use cases such as job aggregation, labor-market research, recruiting intelligence, and competitive hiring analysis. Misuse is the responsibility of the operator.