SmartRecruiters Jobs Scraper avatar

SmartRecruiters Jobs Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
SmartRecruiters Jobs Scraper

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

Crawler Bros

Maintained by Community

Actor stats

4

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

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 maxItems limit
  • Reliable: Automatic retry on rate limits and server errors

Input

FieldTypeDescription
modestring (required)getJobs — fetch all jobs from given company IDs; searchJobs — search globally by keyword
companyIdsarray of stringsSmartRecruiters company identifiers (e.g. GOOG, Microsoft). Required for getJobs mode.
querystringKeyword search query for searchJobs mode (e.g. software engineer)
countrystringISO 3166 2-letter country code filter (e.g. us, gb, de)
citystringCity name filter (e.g. London, New York)
experienceLevelstringFilter by experience: no_experience, junior, mid, senior, lead, executive
typeOfEmploymentstringFilter by employment type: permanent, temporary, contract, part_time, internship
maxItemsintegerMaximum number of job postings to return (default: 100, max: 10000)

Example input — get jobs from a specific company

{
"mode": "getJobs",
"companyIds": ["GOOG"],
"maxItems": 50
}
{
"mode": "searchJobs",
"query": "product manager",
"country": "us",
"experienceLevel": "senior",
"maxItems": 100
}

Output

Each record contains:

FieldTypeDescription
idstringSmartRecruiters posting ID
uuidstringPosting UUID
titlestringJob title
refNumberstringInternal reference number
jobAdLanguagestringLanguage of the job ad
locationobjectcity, country, region, remote
departmentobjectid and label of the department
industryobjectid and label of the industry
experienceLevelobjectid and label of required experience level
typeOfEmploymentobjectid and label of employment type
functionobjectid and label of the job function
customFieldarrayCustom fields defined by the company
creatorobjectCreator info: name, avatarUrl
createdOnstringISO 8601 creation timestamp
updatedOnstringISO 8601 last-updated timestamp
companyIdentifierstringSmartRecruiters company slug
companyNamestringHuman-readable company name
postingUrlstringDirect URL to the job posting
sourceUrlstringCanonical source URL
recordTypestringAlways job
scrapedAtstringISO 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.