Ats Jobs Search
Pricing
from $0.10 / 1,000 jobs
Ats Jobs Search
Search job listings across 48 ATS platforms at once — Greenhouse, Lever, Ashby, Workday, iCIMS, Taleo, SuccessFactors, Workable, BambooHR, Personio, SmartRecruiters, and 37 more. All in one normalized response.
Pricing
from $0.10 / 1,000 jobs
Rating
5.0
(1)
Developer
Enrico
Maintained by CommunityActor stats
11
Bookmarked
248
Total users
76
Monthly active users
0.29 hours
Issues response
a day ago
Last modified
Categories
Share
ATS Jobs Search & API | Search Jobs Across 48 ATS Platforms in One Call
Search job listings across 48 ATS platforms — Greenhouse, Lever, Ashby, Workday, iCIMS, Taleo, SuccessFactors, Workable, BambooHR, Personio, SmartRecruiters, and 37 more — in a single normalized response. The easiest way to try it: open the actor on Apify, hit Try for free, and run with the default input (queries: ["Software Engineer"]). Use it to build job boards, power AI agents, run market research, or feed an HR tech product.
What can ATS Jobs Search do?
- Query 48 ATS platforms at once with one normalized schema
- Run on Apify's serverless platform with scheduling, monitoring, and webhooks
- Integrate with Zapier, Make, Slack, and HTTP webhooks
- Use Apify's proxy rotation and retry handling for resilient runs
- Filter by work model, experience level, salary range, skills, and companies
- De-duplicate the same role across Greenhouse / LinkedIn / Lever before results return
- Search semantically with negative-keyword syntax (prefix
-on any query token) - Get full v2 enriched output — AI-extracted skills, responsibilities, benefits, company industries, geocoded locations, work-auth signals
What's new in v2.0
- Far richer per-job data — AI-extracted
qualifications(typed hard / soft skills, education, certifications),responsibilities[],benefits[],summary(one-paragraph AI summary),normalized_titlefor canonical grouping across ATSes. - Enriched company object —
company.industries[],company.summary,company.logo_url,company.website, plus acompany.details_urllink to the full enriched company profile (funding, leadership, ratings, press references, H1B stats). - Geocoded locations — every
locations[]entry includes resolvedcity/region/countryandlatitude/longitudewhen the raw string is geocodable. - Salary range filter —
min_salary_usd/max_salary_usd(USD-normalized server-side from any source currency). - Skills include / exclude — match against AI-extracted qualifications, not just description text.
- Companies include / exclude — narrow to (or away from) specific employers across any source.
- Work model + experience + employment type filters as explicit faceted filters.
- Negative query syntax — prefix any
queriesentry with-to drop that token. - Work-authorization signals —
is_work_auth_required,is_h1b_sponsor,is_clearance_requiredflags per job. - 48 platforms — up from 13 in v1.x. New:
adpmyjobs,adpworkforcenow,applicantpro,careerplug,careerpuck,comeet,csod,dayforce,eightfold,freshteam,gem,gohire,hirehive,hiringthing,homerun,icims,isolved,jobscore,jobvite,joincom,kula,oraclecloud,paycom,paylocity,phenompeople,pinpoint,recooty,successfactors,taleo,talnet,teamtailor,trakstar,ultipro,zohorecruit, and more.
If you're upgrading from v1.x your existing scheduled runs keep working — queries, locations, sources, posted_after, page, page_size are unchanged.
What data can ATS Jobs Search extract?
| Data point | Description |
|---|---|
| Job title | Raw + canonical normalized_title |
| Company | Name, logo, website, summary, industries, H1B history |
| Location | Raw string + geocoded city / region / country / lat / lon |
| Salary | Min / max, currency, period (normalized to USD on request) |
| Employment type | full_time / part_time / contract / internship / freelance / temporary |
| Workplace type | remote / hybrid / onsite |
| Experience level | entry / mid / senior / lead / executive |
| Skills | AI-extracted with {name, type: hard|soft} typing |
| Responsibilities | Bullet list extracted from description |
| Benefits | Bullet list extracted from description |
| Description | Full text, HTML stripped |
| AI summary | 2–3 sentence role recap |
| Listing & apply URL | Canonical URLs on the source ATS |
| Work-auth signals | is_work_auth_required, is_h1b_sponsor, is_clearance_required |
| Source | Which of the 48 ATSes the job came from |
| Dates | date_posted, created_at, updated_at |
Supported ATS platforms (48)
| Category | Platforms |
|---|---|
| Tech-focused | greenhouse, lever, ashby, workable, polymer, rippling, gem, kula |
| Enterprise HCM | workday, successfactors, taleo, oraclecloud, csod, dayforce, ultipro, paycom, paylocity, adpmyjobs, adpworkforcenow, isolved |
| SMB / Mid-market | bamboohr, breezy, jazzhr, personio, recruitee, smartrecruiters, freshteam, jobscore, recooty, zohorecruit |
| AI-native | eightfold, phenompeople, joincom |
| Specialty / Other | icims, jobvite, applicantpro, careerplug, careerpuck, comeet, gohire, hirehive, hiringthing, homerun, pinpoint, talnet, teamtailor, trakstar |
Leave sources empty to query all 48. Set it to a subset (e.g. ["greenhouse", "lever", "ashby"]) to scope a search.
How do I use ATS Jobs Search to scrape jobs?
- Sign in to Apify (free tier is enough).
- Open the actor page at apify.com/jobo.world/ats-jobs-search.
- Set the input — at minimum, fill
queries(e.g.["Software Engineer"]). Optionally addlocations,work_models,min_salary_usd, orsources. - Start the run — Apify calls Jobo Connect under the hood; no API key configuration needed.
- Watch progress in the run log; results stream into the actor's dataset.
- Download the dataset as JSON, CSV, or XLSX, or wire it to Zapier / Make / a webhook.
- Schedule recurring runs from the Schedules tab for daily / hourly job feeds.
Input
Configure the actor on the Input tab in the Apify UI. Every field is optional; leaving them empty returns the broadest possible result set.
| Parameter | Type | Default | Description |
|---|---|---|---|
queries | Array | [] | Job titles or keywords. Multiple values are OR-ed. Prefix any entry with - to exclude (["Software Engineer", "-staff"]). |
locations | Array | [] | Cities, regions, countries. Geocoded server-side. |
sources | Array | [] | ATS platforms to scope to. Leave empty for all 48. |
work_models | Array | [] | remote, hybrid, onsite. |
employment_types | Array | [] | full-time, part-time, contract, internship, freelance, temporary. |
experience_levels | Array | [] | intern, entry, mid, senior, lead, executive. |
skills_include | Array | [] | Only return jobs requiring ANY of these skills. |
skills_exclude | Array | [] | Exclude jobs requiring ANY of these skills. |
companies_include | Array | [] | Only return jobs from these company names. |
companies_exclude | Array | [] | Exclude jobs from these companies. |
min_salary_usd | Integer | - | Minimum annual USD salary. |
max_salary_usd | Integer | - | Maximum annual USD salary. |
posted_after | String | - | ISO 8601 or relative (7 days ago, 1 month). |
page | Integer | 1 | Page number (max: 100). |
page_size | Integer | 50 | Results per page (max: 100). |
Output
Each dataset row uses Jobo Connect's enhanced, ATS-agnostic job shape. The source field tells you which ATS the row came from. See the Dataset Schema tab in the Apify UI for the full JSON Schema.
{"id": "a1b2c3d4-5678-90ab-cdef-1234567890ab","title": "Senior Backend Engineer","normalized_title": "backend_engineer","company": {"id": "f7c12345-1111-2222-3333-444455556666","name": "Acme Corp","industries": ["SaaS", "Developer Tools"],"details_url": "https://connect.jobo.world/api/companies/f7c12345-1111-2222-3333-444455556666"},"description": "...","summary": "Senior backend role on Acme's platform team — Go, Postgres, AWS.","listing_url": "https://boards.greenhouse.io/acme/jobs/12345","apply_url": "https://boards.greenhouse.io/acme/jobs/12345#apply","locations": [{ "location": "San Francisco, CA", "city": "San Francisco", "region": "California", "country": "United States", "latitude": 37.7749, "longitude": -122.4194 }],"compensation": { "min": 180000, "max": 240000, "currency": "USD", "period": "year" },"employment_type": "full_time","workplace_type": "hybrid","experience_level": "senior","qualifications": { "must_have": { "skills": [{ "name": "Go", "type": "hard" }] }, "preferred": {} },"responsibilities": ["Own service reliability for the core API", "..."],"benefits": ["Equity", "401k match", "..."],"is_work_auth_required": true,"is_h1b_sponsor": true,"is_clearance_required": false,"source": "greenhouse","date_posted": "2026-04-15T10:30:00Z","created_at": "2026-04-15T11:02:11Z","updated_at": "2026-04-30T08:14:55Z"}
Quick-start input examples
All ATSes, remote engineering roles
{"queries": ["Software Engineer"],"work_models": ["remote"],"page_size": 50}
Just the top three tech ATSes
{"queries": ["Backend Engineer"],"sources": ["greenhouse", "lever", "ashby"],"experience_levels": ["senior", "lead"],"page_size": 50}
Enterprise HCM only — Workday, SuccessFactors, Taleo
{"queries": ["Project Manager"],"sources": ["workday", "successfactors", "taleo"],"locations": ["United States"],"page_size": 100}
European mid-market, last 7 days
{"queries": ["Product Manager"],"sources": ["personio", "workable", "recruitee"],"locations": ["Germany", "Netherlands", "Spain"],"posted_after": "7 days ago","page_size": 100}
Skills-filtered, US-only, $90k+
{"queries": ["Backend Engineer"],"skills_include": ["Go", "Kubernetes", "PostgreSQL"],"skills_exclude": ["PHP"],"locations": ["United States"],"min_salary_usd": 90000,"page_size": 100}
Negative-keyword filter
{"queries": ["Software Engineer", "-staff", "-principal"],"experience_levels": ["mid", "senior"],"page_size": 50}
Tips & advanced options
- Pagination cap.
page_sizemaxes at 100;pagemaxes at 100. For bulk downloads (>10k rows) use ATS Jobs Feed instead — it uses cursor pagination and pulls up to 1,000 rows per batch. sourcefield tells you the platform. Each row carries"source": "greenhouse"(or whichever ATS). Useful for routing, analytics, or per-source weighting.- Scoping with
sources. Emptysources= all 48 platforms. Specifying a subset narrows the search and usually speeds it up significantly. industriesempty for some companies. Industries come from Jobo's enrichment pipeline. Long-tail SMBs may showindustries: [].- Geocoding is best-effort. Loose strings like
"Remote"or"Worldwide"won't geocode; the rawlocationstring is always preserved. details_urlis authenticated. Use the sameX-Api-Keyto fetch the full enriched company profile.- Salary normalization. All salary filters work in USD; source currencies (EUR, GBP, INR, etc.) are converted server-side using current FX.
- One actor for everything. Don't run nine separate single-ATS actors and merge the results — this actor is designed for that, with normalized output across sources.
Use cases
| Industry | Use case |
|---|---|
| Job Boards | Build cross-ATS aggregators with normalized data from every platform |
| AI Agents | Power career chatbots and résumé-matching agents with the broadest possible job dataset |
| HR Tech | Build market-intel dashboards across every ATS the market uses |
| Recruiting | Source candidates and roles regardless of which ATS the employer happens to use |
| Salary Research | Benchmark compensation across every major ATS and segment |
| Market Research | Track sector hiring velocity without per-ATS bias |
Is it legal to scrape ATS job listings?
Our scrapers are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our scrapers, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
FAQ
How many ATS platforms do you support?
48 as of v2.0, up from 13 in v1.x. New additions: ADP, iCIMS, Taleo, SuccessFactors, Workday, Oracle Cloud, Paycom, Paylocity, Dayforce, UltiPro, isolved, Eightfold, Phenom People, JoinCom, Kula, Gem, and many more.
Should I use this actor or one of the single-ATS actors?
Use this actor when you want broad coverage or compare jobs across multiple ATSes. Use a single-ATS actor (e.g. bamboohr-jobs-search) if you only ever care about one ATS — it has identical output but a simpler input schema.
Should I use this actor or ATS Jobs Feed?
Use ATS Jobs Search for filtered, paginated queries (job-board UIs, AI agents, real-time lookups). Use ATS Jobs Feed for bulk download (data pipelines, full-inventory sync) — it uses cursor pagination, 1,000 jobs per batch, and is built for high-throughput.
How do I scope to a subset of ATSes?
Set sources: ["greenhouse", "lever", "ashby"] (or any subset of the 48 supported platforms).
Are duplicates de-duped across sources?
Yes — Jobo Connect de-duplicates by (company + canonical title + listing URL) before returning results. The same role posted on Greenhouse and LinkedIn won't appear twice.
Can I filter by salary?
Yes — min_salary_usd and max_salary_usd. Salaries are normalized to USD server-side. Jobs without a disclosed salary are excluded when either filter is set.
How often is data updated?
Jobs are verified daily across every supported ATS. Expired listings are removed within 24 hours.
What's the difference between v1.x and v2.0?
v2 calls the Jobo Connect API directly, expands from 13 to 48 ATS platforms, adds a much richer per-job shape, and adds 10+ new filters. Existing inputs (queries, locations, sources, posted_after, page, page_size) are unchanged.
Where can I check if the Jobo API is up?
At jobo.world/status — the live status page for the Jobo Connect API behind this actor.
Related actors
| Actor | Best for |
|---|---|
| ATS Jobs Feed | Bulk download for data pipelines (cursor pagination, 1k/batch) |
| AI Deep Job Search | AI-powered relevance scoring on top of this search |
| Workable Jobs Search | Global SMB + mid-market |
| Greenhouse Jobs Search | US tech unicorns |
| Lever Jobs Search | VC-backed startups |
| Workday Jobs Search | Fortune 500 enterprises |
| Crunchbase Company Lookup | Pair with company.details_url for funding / leadership data |
About Jobo
Jobo provides the most comprehensive job data infrastructure for developers and businesses. Our ATS Jobs Database powers job boards, AI agents, and HR tech platforms worldwide.
- Website: jobo.world
- Enterprise API: jobo.world/enterprise
- API status: jobo.world/status
- Support: enrico@jobo.world