
SmartRecruiters Job Board Scraper
hipersoft/smartrecruiters-scraper
Scrape all open jobs from any company's SmartRecruiters careers page: title, department, function, location, employment type, experience level, description and apply link. Bulk companies.
Total users
3Monthly users
2Total runs
105Per job scraped
$0.001Last rebuilt
Oct 28, 2026Overview
Scrape every open job from any company that hosts its careers page on SmartRecruiters. Extract job title, department, function, industry, location, employment type, experience level, remote and hybrid flags, released date, full description and apply link into clean JSON, CSV, Excel or XML. Pass one company or many in a single run. Fast and reliable.

What does SmartRecruiters Job Scraper do?
SmartRecruiters Job Scraper collects the full list of open roles from any SmartRecruiters-hosted careers site and returns them as structured data. Point it at one or many companies and export the jobs, departments, functions, locations and descriptions you need for aggregation, sourcing or hiring-trend analysis.
What data can you scrape from SmartRecruiters?
- π’ Company β identifier and display name each job belongs to
- π Job details β title, department, function, industry
- πΌ Role type β employment type and experience level
- π Location β city, region, country and a combined location string
- π Remote & hybrid flags β how the role can be worked
- π Language β the job ad's language
- π Full descriptions β optional per-job job-ad text
- π Apply link β direct URL to apply
- ποΈ Released date β when the role went live
Use cases
- Job aggregators & boards β feed fresh, structured SmartRecruiters listings into your own site
- Recruiting & sourcing β monitor which companies are hiring for specific roles
- Hiring-trend analysis β track departments, functions, locations and experience levels
- ATS & CRM enrichment β keep an internal dataset of open roles up to date
- Lead generation β find companies actively hiring for particular skills
How to scrape SmartRecruiters job data
- Add SmartRecruiters Job Scraper to your Apify account.
- Enter one or more companies in
companiesβ an identifier (e.g.Visa) or a full career URL. - Toggle
includeContentto add each job's full description. - Set
maxJobsPerCompanyto cap results per company (0 = all). - Run the Actor and export the results as JSON, CSV, Excel or XML β or pull them via the API.
Input
{
"companies": ["Visa", "https://jobs.smartrecruiters.com/Square"],
"includeContent": true,
"maxJobsPerCompany": 0
}
| Field | Description |
|---|---|
companies |
SmartRecruiters company identifiers or career URLs (e.g. Visa or https://jobs.smartrecruiters.com/Square) β required. |
includeContent |
Fetch each job's full description. Default true. |
maxJobsPerCompany |
Maximum jobs to return per company. 0 = all. |
Output

{
"company": "Visa",
"companyName": "Visa",
"jobId": "744000133907678",
"title": "Sr. Manager, Software Engineering",
"refNumber": "REF12345A",
"department": "Technology",
"function": "Software Development/Engineering",
"industry": "Financial Services",
"employmentType": "Full-time",
"experienceLevel": "Director",
"city": "Austin",
"region": "TX",
"country": "us",
"remote": false,
"hybrid": false,
"location": "Austin, TX, us",
"releasedDate": "2026-06-24T10:00:11.853Z",
"language": "en",
"applyUrl": "https://jobs.smartrecruiters.com/Visa/744000133907678",
"description": "Full job description text⦠(when includeContent is on)"
}
Output schema
| Field | Type | Description |
|---|---|---|
company |
string | SmartRecruiters company identifier the job belongs to. |
companyName |
string | Company display name. |
jobId |
string | Unique SmartRecruiters job listing ID. |
title |
string | Job title. |
refNumber |
string | Company reference number for the role. |
department |
string | Department the role sits in. |
function |
string | Job function or category. |
industry |
string | Industry the role belongs to. |
employmentType |
string | Employment type, e.g. Full-time, Part-time, Contract. |
experienceLevel |
string | Required experience level, e.g. Director, Mid-Senior. |
city |
string | City the role is based in. |
region |
string | Region or state. |
country |
string | Country code. |
remote |
boolean | Whether the role is remote. |
hybrid |
boolean | Whether the role is hybrid. |
location |
string | Combined location string (city, region, country). |
releasedDate |
string (ISO date) | When the role was released. |
language |
string | Language of the job ad. |
applyUrl |
string (URL) | URL to apply for the role. |
description |
string | Full job description text (when includeContent is on). |
Need more job data?
Combine SmartRecruiters with other job sources for wider coverage:
- Ashby Job Board Scraper β jobs from Ashby careers boards.
- Greenhouse Job Board Scraper β jobs from Greenhouse careers boards.
- Lever Job Board Scraper β jobs from Lever careers boards.
- Personio Job Scraper β jobs from Personio career pages.
FAQ
Where do I find a company's identifier?
It's the name in the careers URL β jobs.smartrecruiters.com/Visa β Visa. A full URL works too.
Do I need an account or login? No. There's no setup and no login β just add one or more companies and run.
How many jobs can I scrape per run?
Use maxJobsPerCompany to cap results per company, or set 0 for all. Add more companies to companies for wider coverage.
How does billing work? You pay per job you get, plus a small per-request charge β pay only for what you scrape.
What's the output format? Structured JSON β one record per job with title, department, function, location, employment type, experience level, dates, links and (optionally) the full description. Export as JSON, CSV, Excel or XML.
Is scraping SmartRecruiters job boards legal? Only public job data shown to any visitor on a SmartRecruiters careers site is collected. This is an independent tool, not affiliated with SmartRecruiters; check SmartRecruiters' and each company's terms and applicable regulations for your use case.
Can I integrate this with other tools? The SmartRecruiters Job Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Notes
Original clean-room implementation. Returns only public data; you are responsible for compliance with SmartRecruiters' and each company's terms. Not affiliated with SmartRecruiters.
Input
| Field | Type | Description |
|---|---|---|
companies requiredCompanies | array | SmartRecruiters company identifiers or career URLs β e.g. "Visa" or https://jobs.smartrecruiters.com/Visa. Default: ["BoschGroup"] |
includeContentInclude full description | boolean | Fetch each job's full description text (one extra request per job). Default: true |
maxJobsPerCompanyMax jobs per company | integer | Limit jobs per company. 0 = all. Default: 100 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~smartrecruiters-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"companies": [
"BoschGroup"
],
"maxJobsPerCompany": 20
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/smartrecruiters-scraper").call(run_input={
"companies": [
"BoschGroup"
],
"maxJobsPerCompany": 20
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/smartrecruiters-scraper').call({
"companies": [
"BoschGroup"
],
"maxJobsPerCompany": 20
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Job scraped One job posting scraped. | $0.001 | $0.0005 |
| API request One postings page or job-detail request. | $0.0003 | $0.0003 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Dribbble Shots Scraper
Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.
359 runs Β· 5 users Β· $0.003 / shot scrapedComputrabajo Scraper
Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.
206 runs Β· 4 users Β· $0.002 / listing scrapedKraken Market Data Scraper
Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.
165 runs Β· 4 users Β· $0.001 / pair scrapedBayt Scraper
Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.
134 runs Β· 4 users Β· $0.003 / job scrapedGitHub Scraper
Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.
131 runs Β· 7 users Β· $0.0008 / item scrapedHacker News Scraper
Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.
130 runs Β· 2 users Β· $0.004 / item scrapedSend the site and the fields. We build it and you get it first.