SmartRecruiters Public Jobs Scraper
Pricing
from $1.80 / 1,000 job-results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share

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:

🧾 Input
Provide either companySlugs or startUrls — you don't need both.
| Field | Type | Default | Description |
|---|---|---|---|
companySlugs | array | ["SmartRecruiters"] | SmartRecruiters company identifiers (e.g. BoschGroup, Visa). |
startUrls | array | [] | SmartRecruiters career/job URLs; the slug is extracted automatically. |
query | string | "" | Keyword for title/location (API q + local fallback). |
maxResults | integer | 1000 | Max saved unique jobs across the run (1–50000). |
countryCode | string | "" | Country filter, ISO-style (e.g. us, gb). |
region | string | "" | Region/state filter. |
city | string | "" | City filter. |
locationTypes | array | ["ANY"] | ANY, REMOTE, HYBRID, ONSITE (ANY can't be combined). |
language | string | "" | Localized content hint (e.g. en, en-GB, fr-CA). |
postedAfter | string | "" | ISO date; collect jobs released on/after it. |
titleIncludeKeywords | array | [] | Keep titles containing one of these terms. |
titleExcludeKeywords | array | [] | Drop titles containing one of these terms. |
departmentKeywords | array | [] | Keep jobs whose department/function matches. |
includeDescriptions | boolean | true | Fetch plain-text description fields. |
includeHtmlDescriptions | boolean | true | Also output raw HTML description blocks (turn off for lighter CSV). |
deduplicate | boolean | true | Remove duplicate jobs across companies/URLs. |
proxyConfiguration | object | { "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 arenull;countryis derived from the country code, andlatitude/longitudeare 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 & 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:12321http://user:pass@proxy.brightdata.com:22225http://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;maxResultscaps saved unique rows globally.