Job Postings Scraper (Greenhouse, Lever, Ashby)
Pricing
from $2.00 / 1,000 job scrapeds
Job Postings Scraper (Greenhouse, Lever, Ashby)
Scrape live job postings straight from company career pages across Greenhouse, Lever, and Ashby. Filter by keyword, location, department. Clean, AI-ready JSON.
Pricing
from $2.00 / 1,000 job scrapeds
Rating
0.0
(0)
Developer
Cheoljae Lee
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
Scrape live job postings straight from company career pages across the three biggest ATS platforms — Greenhouse, Lever, and Ashby — as clean, normalized, AI-ready JSON. No LinkedIn, no login, no API key: this pulls directly from the same public job-board feeds that power company career sites.
What does this Actor do?
Give it a list of company career-page slugs and get back every open role, normalized into one consistent schema:
- 💼 Job title, department, team, location, employment type
- 🌍 Remote flag — auto-detected from location/workplace type
- 🔗 Direct application URL for each job
- 📅 Posted/updated date
- 📝 Full job description (optional)
- 🏢 Works across Greenhouse, Lever, and Ashby — auto-detects which ATS a company uses
- 🤖 AI-ready JSON for job boards, HR analytics, market research, and AI agents (via the Apify MCP server)
Why scrape company career pages instead of LinkedIn?
LinkedIn scrapers break constantly and risk account bans. Company ATS feeds (Greenhouse, Lever, Ashby) are public, stable JSON APIs — the canonical source, updated in real time, with no anti-bot walls. Recruiters, HR-tech builders, labor-market researchers, and sales teams use this to:
- Build niche job boards for a specific industry or role
- Track hiring signals (which companies are growing which teams)
- Monitor competitor headcount and open roles
- Feed real-time labor-market data into models and dashboards
Input example
{"companies": ["greenhouse:stripe", "ashby:openai", "lever:mistral", "coinbase"],"titleKeywords": ["engineer", "data"],"locationKeywords": ["Remote", "New York"],"remoteOnly": false,"maxJobsPerCompany": 200}
- Use
ats:slug(e.g.greenhouse:stripe) to be explicit, or justcoinbaseto auto-detect across all three platforms. - The slug is the company's job-board handle — the part in their careers URL (e.g.
boards.greenhouse.io/stripe→stripe).
Output example
{"ats": "greenhouse","company": "stripe","jobId": "6841234","title": "Integration Engineer, Professional Services","department": "Professional Services","location": "Chicago","remote": false,"employmentType": null,"url": "https://stripe.com/jobs/listing/...","updatedAt": "2026-06-30T12:00:00Z"}
Filters
- titleKeywords — keep only jobs whose title matches
- locationKeywords — keep only matching locations
- departments — keep only matching departments/teams
- remoteOnly — remote jobs only
- includeDescription — add full description text
- maxJobsPerCompany — cap per company
How much does it cost?
Pay per job returned — a small fee per posting. Scraping 1,000 jobs costs a fraction of a dollar. No subscription.
FAQ
How do I find a company's slug? Look at their careers page URL: jobs.lever.co/mistral → mistral, jobs.ashbyhq.com/openai → openai, boards.greenhouse.io/stripe → stripe.
Which ATS platforms are supported? Greenhouse, Lever, and Ashby — together they power a large share of tech and startup hiring. More platforms (Workday, SmartRecruiters) can be added on request.
Is this legal? It reads public job-board APIs that companies publish specifically to distribute their openings. No personal data, no login.
Can AI agents use it? Yes — works with the Apify MCP server so Claude, ChatGPT, and other agents can call it and pay per use.
Support
Need another ATS (Workday, SmartRecruiter, Recruitee) or a feature? Open an issue in the Issues tab — actively maintained, answered within one business day.