SmartRecruiters Public Jobs Scraper avatar

SmartRecruiters Public Jobs Scraper

Pricing

from $1.80 / 1,000 job-results

Go to Apify Store
SmartRecruiters Public Jobs Scraper

SmartRecruiters Public Jobs Scraper

Scrape public SmartRecruiters job postings from one or many company career pages into clean, flat, CSV-friendly hiring-intelligence rows - no login, cookies, or API key required.

Pricing

from $1.80 / 1,000 job-results

Rating

0.0

(0)

Developer

Delowar Munna

Delowar Munna

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

SmartRecruiters Public Jobs Scraper

Extract public job postings from SmartRecruiters-powered career pages and turn them into clean, flat, CSV-friendly rows enriched with lightweight, non-AI hiring-signal fields.

It uses SmartRecruiters' public Posting API over HTTP (no browser) — no login, cookies, candidate account, or API key. Give it one or many SmartRecruiters company slugs (or career/job URLs) and it returns active postings with titles, locations, departments, employment type, descriptions, apply URLs, posted dates, and a transparent hiring-signal score.


✨ What you get

  • HTTP/API-first collection from SmartRecruiters public posting endpoints — fast, no browser.
  • Flat, CSV-ready rows (one per job) with identity, company, location, classification, descriptions, and hiring-signal fields.
  • Multi-company batching by slug or URL.
  • Server-side + local filters: keyword, country/region/city, location type, posted-after date, title include/exclude, department keywords.
  • Deduplication by SmartRecruiters UUID / ID / URL.
  • Pay-per-result pricing — you are charged only for unique jobs successfully saved.

🖼️ Output preview

Jobs & hiring signals — table view:

Jobs & hiring signals table view


🧾 Input

Provide either companySlugs or startUrls — you don't need both.

FieldTypeDefaultDescription
companySlugsarray["SmartRecruiters"]SmartRecruiters company identifiers (e.g. BoschGroup, Visa).
startUrlsarray[]SmartRecruiters career/job URLs; the slug is extracted automatically.
querystring""Keyword for title/location (API q + local fallback).
maxResultsinteger1000Max saved unique jobs across the run (1–50000).
countryCodestring""Country filter, ISO-style (e.g. us, gb).
regionstring""Region/state filter.
citystring""City filter.
locationTypesarray["ANY"]ANY, REMOTE, HYBRID, ONSITE (ANY can't be combined).
languagestring""Localized content hint (e.g. en, en-GB, fr-CA).
postedAfterstring""ISO date; collect jobs released on/after it.
titleIncludeKeywordsarray[]Keep titles containing one of these terms.
titleExcludeKeywordsarray[]Drop titles containing one of these terms.
departmentKeywordsarray[]Keep jobs whose department/function matches.
includeDescriptionsbooleantrueFetch plain-text description fields.
includeHtmlDescriptionsbooleantrueAlso output raw HTML description blocks (turn off for lighter CSV).
deduplicatebooleantrueRemove duplicate jobs across companies/URLs.
proxyConfigurationobject{ "useApifyProxy": true }Datacenter / no-proxy / custom URLs. Apify Residential not supported.

Descriptions and canonical public URLs come from SmartRecruiters' per-posting detail endpoint, so a detail fetch happens per kept posting when either description option is enabled (both default on).

Sample input 1 — by company slugs

{
"companySlugs": ["Visa", "BoschGroup"],
"query": "engineer",
"countryCode": "us",
"maxResults": 200,
"titleExcludeKeywords": ["intern"],
"includeDescriptions": true,
"deduplicate": true
}

Sample input 2 — by start URL

{
"startUrls": ["https://jobs.smartrecruiters.com/SmartRecruiters"],
"maxResults": 50,
"locationTypes": ["REMOTE", "HYBRID"],
"includeHtmlDescriptions": false
}

📤 Output

One flat row per posting (CSV-friendly). Field groups:

  • Identity: job_id, job_uuid, ref_number, job_title, company_name, company_identifier, company_cid
  • URLs / dates: job_url, apply_url, posted_at, status, job_age_days
  • Location: city, region, region_code, country, country_code, latitude, longitude, location_text, location_type, is_remote, is_hybrid
  • Classification: department(_id), function(_id), industry(_id), experience_level(_id), employment_type(_id)
  • Compensation: compensation_min, compensation_max, compensation_currency, has_compensation
  • Descriptions: company_description_text, job_description_text, qualifications_text, additional_information_text, full_description_text (+ optional *_html)
  • Signal: hiring_signal_score (0–100), hiring_signal_label (high/medium/low), reason_tags (pipe-separated)
  • Provenance: source_platform, source_input, source_company_slug, scraped_at

A run summary is stored in the default key-value store under key RUN_SUMMARY.

Note: SmartRecruiters' public API does not expose company_cid, region_code, or structured compensation (compensation_*), so those are null; country is derived from the country code, and latitude/longitude are present only for companies that publish coordinates.

Sample output record (all fields; long text/HTML truncated here for readability)

{
"job_id": "744000122509268",
"job_uuid": "ded6c65f-7598-4801-981d-13a51716e73b",
"ref_number": "REF97308A",
"job_title": "Sr. SW Engineer",
"company_name": "Visa",
"company_identifier": "Visa",
"company_cid": null,
"job_url": "https://jobs.smartrecruiters.com/Visa/744000122509268-sr-sw-engineer",
"apply_url": "https://jobs.smartrecruiters.com/Visa/744000122509268-sr-sw-engineer?oga=true",
"posted_at": "2026-04-23T16:54:54.835Z",
"status": "ACTIVE",
"city": "Austin",
"region": "TX",
"region_code": null,
"country": "United States",
"country_code": "us",
"latitude": 30.267153,
"longitude": -97.7430608,
"location_text": "Austin, TX, United States",
"location_type": "HYBRID",
"department_id": "868537",
"department": "Technology and Operations",
"function_id": "information_technology",
"function": "Information Technology",
"industry_id": "it_and_services",
"industry": "Information Technology And Services",
"experience_level_id": "mid_senior_level",
"experience_level": "Mid-Senior Level",
"employment_type_id": "permanent",
"employment_type": "Full-time",
"compensation_min": null,
"compensation_max": null,
"compensation_currency": null,
"company_description_text": "Visa is a world leader in payments and technology, with over 259 billion payments transactions flowing safely between consumers, merchant...",
"job_description_text": "Visa Technology & Operations LLC, a Visa Inc. company, needs a Sr. SW Engineer (multiple openings) in Austin, Texas to: Design, develop, ...",
"qualifications_text": "Basic Qualifications: Employer will accept a Bachelor's degree in Computer Science or related field and 4 years of experience in the job ...",
"additional_information_text": "Worksite: Austin, Texas. This is a hybrid position. Hybrid employees can alternate time between both remote and office...",
"full_description_text": "Visa is a world leader in payments and technology, with over 259 billion payments transactions flowing safely between consumers, merchant...",
"company_description_html": "<p>Visa is a world leader in payments and technology, with over 259 billion p...",
"job_description_html": "<p>Visa Technology &amp; Operations LLC, a Visa Inc. company, needs a Sr. SW ...",
"qualifications_html": "<p>Basic Qualifications:</p><p>Employer will accept a Bachelor's degree in Co...",
"additional_information_html": "<p><strong><u>Worksite:</u></strong> Austin, Texas...",
"is_remote": true,
"is_hybrid": true,
"has_compensation": false,
"job_age_days": 42,
"hiring_signal_score": 80,
"hiring_signal_label": "high",
"reason_tags": "remote_or_hybrid|department_present|detailed_description|senior_role|enterprise_ats",
"source_platform": "smartrecruiters",
"source_input": "visa",
"source_company_slug": "visa",
"scraped_at": "2026-06-05T06:33:49.033Z"
}

💳 Pricing

Pay-per-event: one job-result event per valid unique job row saved to the dataset. Duplicates, filtered-out rows, invalid rows, and failed requests are never charged. The per-run spending limit you set on Apify is respected.


🚦 Proxy policy

Use Apify Datacenter proxy or no proxy for normal runs — both work reliably against the SmartRecruiters public API at this actor's conservative concurrency.

Apify Residential proxy is not supported. The actor will fail at startup if apifyProxyGroups includes RESIDENTIAL. Reason: in pay-per-event actors, residential bandwidth (billed per GB) is charged to the developer, not the run user, so a single bandwidth-heavy run could exceed the per-result event revenue.

If you genuinely need residential routing, supply your own residential provider via the proxy editor's Custom proxy URLs field — that traffic goes through your provider, not Apify, and is unaffected:

http://user:pass@proxy.iproyal.com:12321
http://user:pass@proxy.brightdata.com:22225
http://user:pass@proxy.oxylabs.io:7777

🔒 Notes & limits

  • Public data only — no login, cookies, session, candidate data, or authenticated Customer API.
  • Postings come from SmartRecruiters' public Posting API; if a company's public endpoint is unavailable, that input is recorded as failed and the run continues.
  • No AI scoring, no email/contact enrichment, no media downloads.
  • Per-company pagination uses limit/offset; maxResults caps saved unique rows globally.