Ats Jobs Feed
Pricing
from $0.10 / 1,000 jobs
Ats Jobs Feed
Bulk fetch jobs from 13 ATS platforms with cursor-based pagination. Up to 1000 jobs per batch. Perfect for data pipelines, job boards & incremental syncs.
Pricing
from $0.10 / 1,000 jobs
Rating
5.0
(1)
Developer

Enrico
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
ATS Jobs Feed API | Bulk Download Jobs from 13 Applicant Tracking Systems
Bulk download up to 1,000 jobs per batch from 13 ATS platforms with cursor-based pagination. The perfect solution for ETL pipelines, job board aggregators, and data warehouse syncs.
Built for scale. Download 500,000+ jobs with incremental sync support.
⚡ Why Use This Actor?
- Massive Scale: Download up to 1,000 jobs per batch, unlimited batches
- Cursor Pagination: Resume downloads exactly where you left off
- Incremental Sync: Only fetch new jobs since your last sync
- 13 ATS Platforms: Greenhouse, Lever, Workday, Ashby, and 9 more
- Zero Ghost Jobs: Daily verification removes expired listings
🎯 Supported ATS Platforms
| Platform | Companies Using It | Company Volume |
|---|---|---|
| Greenhouse | Airbnb, Stripe, Discord, Figma | 8,000+ companies |
| Lever | Lyft, Coinbase, Twitch, Gusto | 6,000+ companies |
| Workday | Fortune 500, Banks, Healthcare | 10,000+ companies |
| Ashby | Linear, Vercel, Ramp, Mercury | 3,000+ companies |
| SmartRecruiters | Visa, LinkedIn, Equinox, IKEA | 5,000+ companies |
| Workable | Global SMBs & mid-market | 12,000+ companies |
| BambooHR | SMBs across industries | 15,000+ companies |
| Rippling | Modern tech companies | 3,000+ companies |
| Personio | European companies | 8,000+ companies |
| JazzHR | SMBs across industries | 8,000+ companies |
| Breezy HR | Agencies & startups | 4,000+ companies |
| Recruitee | EU companies | 4,000+ companies |
| Polymer | Tech startups | 2,000+ companies |
📋 Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
batch_size | Integer | 500 | Jobs per batch (1-1000). Recommended: 500-1000 |
max_batches | Integer | 1 | Maximum batches to fetch per run |
cursor | String | - | Pagination cursor from previous run |
locations | Array | All | Structured location filters (see below) |
sources | Array | All 13 | Specific ATS platforms to include |
is_remote | Boolean | false | Filter for remote positions only |
posted_after | String | - | ISO 8601 date for incremental sync |
Location Filter Structure
{"locations": [{ "country": "United States" },{ "country": "United Kingdom", "city": "London" },{ "country": "Germany", "region": "Bavaria" }]}
Jobs match if they match ANY of the provided locations (OR logic).
📤 Output Schema
Jobs Dataset
Every job includes comprehensive, normalized data:
{"id": "a1b2c3d4-5678-90ab-cdef-1234567890ab","title": "Senior Software Engineer","description": "We're looking for a passionate engineer...","company": {"name": "Stripe","logo_url": "https://...","website": "https://stripe.com"},"locations": [{"city": "San Francisco","state": "California","country": "United States","coordinates": { "lat": 37.7749, "lng": -122.4194 }}],"compensation": {"min": 180000,"max": 250000,"currency": "USD","period": "yearly"},"employment_type": "full_time","workplace_type": "hybrid","experience_level": "senior","listing_url": "https://boards.greenhouse.io/stripe/jobs/123","apply_url": "https://boards.greenhouse.io/stripe/jobs/123/apply","source": "greenhouse","source_id": "123456","date_posted": "2025-01-15T10:30:00Z"}
Feed Metadata (Key-Value Store)
Stored as FEED_METADATA for pagination continuity:
{"total_jobs": 2500,"batches_processed": 5,"last_cursor": "eyJwYWdlIjo1fQ==","has_more": true,"timestamp": "2025-01-07T10:30:00Z"}
🚀 Quick Start Examples
Basic Bulk Download (500 US Jobs)
{"batch_size": 500,"locations": [{ "country": "United States" }]}
Large Scale Download (5,000 Jobs)
{"batch_size": 1000,"max_batches": 5,"locations": [{ "country": "United States" }]}
Daily Incremental Sync
{"batch_size": 1000,"posted_after": "2025-01-06T00:00:00Z"}
Resume Previous Download
{"batch_size": 1000,"cursor": "eyJwYWdlIjo1fQ=="}
Remote Jobs from Top Tech ATS
{"batch_size": 500,"sources": ["greenhouse", "lever_co", "ashby"],"is_remote": true}
European Tech Jobs
{"batch_size": 500,"sources": ["personio", "recruitee"],"locations": [{ "country": "Germany" },{ "country": "Netherlands" },{ "country": "United Kingdom" }]}
🔄 Incremental Sync Pattern
Perfect for daily data pipeline syncs:
Day 1: Full sync (no posted_after)↓Store timestamp: 2025-01-07T00:00:00Z↓Day 2: Incremental sync (posted_after: "2025-01-07T00:00:00Z")↓Only get NEW jobs posted since Day 1↓Update timestamp↓Day 3: Repeat...
This pattern ensures you only fetch new jobs, reducing API calls by 90%+.
💼 Use Cases
| Industry | Use Case |
|---|---|
| Job Boards | Build comprehensive job aggregators with fresh data |
| Data Warehouses | ETL job data into Snowflake, BigQuery, Redshift |
| AI/ML | Train models on job descriptions, salaries, skills |
| Market Research | Analyze hiring trends at enterprise scale |
| HR Analytics | Build compensation benchmarking tools |
| Recruitment Platforms | Power candidate-job matching engines |
❓ Frequently Asked Questions
How is this different from ATS Jobs Search?
ATS Jobs Feed is optimized for bulk downloads with cursor pagination—ideal for data pipelines. ATS Jobs Search is for keyword-based searching with filters.
Can I download all 500,000+ jobs?
Yes! Set max_batches high enough and use the cursor to resume. Each batch of 1,000 jobs takes ~10 seconds.
How do I handle pagination across runs?
Save the last_cursor from FEED_METADATA and pass it as the cursor input on your next run. The download resumes exactly where it stopped.
How often is the data updated?
Jobs are verified daily. Use posted_after for incremental syncs to only get new listings.
What's the cost?
Apify charges based on compute. A batch of 1,000 jobs typically costs ~$0.01-0.02 in compute.
🔗 Related Actors
| Actor | Best For |
|---|---|
| ATS Jobs Search | Keyword search with filters across all platforms |
| AI Deep Job Search | AI-powered relevance scoring for personalized matching |
| Greenhouse Jobs Search | Focused search for Greenhouse-only listings |
| Workday Jobs Search | Enterprise & Fortune 500 job listings |
🏢 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
- Support: enrico@jobo.world