SmartRecruiters Jobs Scraper
Pricing
from $3.00 / 1,000 results
SmartRecruiters Jobs Scraper
Scrape job postings from SmartRecruiters - fetch all jobs from one or more companies by company ID, or search globally by keyword, location, experience level, and employment type.
Pricing
from $3.00 / 1,000 results
Rating
5.0
(4)
Developer
Crawler Bros
Maintained by CommunityActor stats
4
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
Scrape job postings from the SmartRecruiters platform — one of the world's most widely used Applicant Tracking Systems (ATS). Fetch all open positions from specific companies by company ID, or search globally across thousands of SmartRecruiters-powered companies by keyword, location, experience level, and employment type.
No API key or authentication required.
Features
- Two modes: Get all jobs from specific companies, or search globally by keyword
- Rich metadata: Job title, department, industry, location, experience level, employment type, function, custom fields, creator info, timestamps
- Flexible filtering: Filter by country, city, experience level, and employment type
- Pagination: Automatically fetches all pages up to your
maxItemslimit - Reliable: Automatic retry on rate limits and server errors
Input
| Field | Type | Description |
|---|---|---|
mode | string (required) | getJobs — fetch all jobs from given company IDs; searchJobs — search globally by keyword |
companyIds | array of strings | SmartRecruiters company identifiers (e.g. GOOG, Microsoft). Required for getJobs mode. |
query | string | Keyword search query for searchJobs mode (e.g. software engineer) |
country | string | ISO 3166 2-letter country code filter (e.g. us, gb, de) |
city | string | City name filter (e.g. London, New York) |
experienceLevel | string | Filter by experience: no_experience, junior, mid, senior, lead, executive |
typeOfEmployment | string | Filter by employment type: permanent, temporary, contract, part_time, internship |
maxItems | integer | Maximum number of job postings to return (default: 100, max: 10000) |
Example input — get jobs from a specific company
{"mode": "getJobs","companyIds": ["GOOG"],"maxItems": 50}
Example input — global keyword search
{"mode": "searchJobs","query": "product manager","country": "us","experienceLevel": "senior","maxItems": 100}
Output
Each record contains:
| Field | Type | Description |
|---|---|---|
id | string | SmartRecruiters posting ID |
uuid | string | Posting UUID |
title | string | Job title |
refNumber | string | Internal reference number |
jobAdLanguage | string | Language of the job ad |
location | object | city, country, region, remote |
department | object | id and label of the department |
industry | object | id and label of the industry |
experienceLevel | object | id and label of required experience level |
typeOfEmployment | object | id and label of employment type |
function | object | id and label of the job function |
customField | array | Custom fields defined by the company |
creator | object | Creator info: name, avatarUrl |
createdOn | string | ISO 8601 creation timestamp |
updatedOn | string | ISO 8601 last-updated timestamp |
companyIdentifier | string | SmartRecruiters company slug |
companyName | string | Human-readable company name |
postingUrl | string | Direct URL to the job posting |
sourceUrl | string | Canonical source URL |
recordType | string | Always job |
scrapedAt | string | ISO 8601 UTC scrape timestamp |
Example output record
{"id": "abc123def456","title": "Senior Software Engineer","companyIdentifier": "GOOG","companyName": "Google","location": {"city": "Mountain View","country": "US","region": "California","remote": false},"department": { "id": "engineering", "label": "Engineering" },"experienceLevel": { "id": "senior", "label": "Senior" },"typeOfEmployment": { "id": "permanent", "label": "Permanent" },"createdOn": "2025-01-15T10:00:00.000Z","postingUrl": "https://jobs.smartrecruiters.com/GOOG/abc123def456","sourceUrl": "https://jobs.smartrecruiters.com/GOOG/abc123def456","recordType": "job","scrapedAt": "2026-05-30T12:00:00.000000+00:00"}
FAQ
How do I find a company's SmartRecruiters identifier?
Look at the company's job board URL. If their jobs are at https://jobs.smartrecruiters.com/GOOG/..., the identifier is GOOG. You can also try the company name directly (e.g. Microsoft, Amazon).
Does this require an API key?
No. SmartRecruiters provides a public API for job postings that requires no authentication.
How many jobs can I scrape?
The maxItems parameter can be set up to 10,000. For companies with very large numbers of open positions, use multiple runs with different filters.
Can I search for remote jobs?
Global search returns all jobs matching your keyword. To find remote jobs, use searchJobs mode with a query like remote software engineer.
What does companyIds accept?
SmartRecruiters company identifiers — these are typically the company's name in PascalCase or uppercase slug format as used in their job board URLs.
Are the results real-time?
Yes. Each run fetches fresh data directly from the SmartRecruiters API at the time of execution.