AI & Machine Learning Jobs Scraper
Pricing
from $1.20 / 1,000 job rows
AI & Machine Learning Jobs Scraper
Fresh AI, machine learning, LLM and data science jobs from 1,000+ tech company career pages. Filter by role, country, remote, salary. Updated daily.
Pricing
from $1.20 / 1,000 job rows
Rating
0.0
(0)
Developer
Eki Soka
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
AI & Machine Learning Jobs Scraper: LLM, ML and Data Science Roles
Get 6,900+ AI, machine learning and data science jobs from the career pages of 1,000+ tech companies and startups (Greenhouse, Ashby, Lever, Workable, SmartRecruiters and more), refreshed every day. One clean row per job with title, company, location, countries, remote flag, department, seniority, tech stack, salary when published, dates and the apply link.

Built for ML engineers and researchers job hunting, AI recruiters, AI talent newsletters and market researchers. No browser, no login, no proxies: results come from a daily database built from public job board feeds, so a run takes seconds.
What you can do with it
- Find open ML engineer, applied scientist, research engineer, MLOps and data scientist roles
- See which companies are hiring for LLMs, PyTorch or computer vision right now
- Benchmark AI salaries from postings that publish pay ranges
- Power an AI job board, newsletter or Slack alert with fresh roles every day
Input
All filters are optional: job title keywords, exclude keywords, locations, countries, remote only, departments, seniority, technologies, companies, posted within / new within (days), only jobs with salary, include description and max results.
{"keywords": ["machine learning", "llm"], "remoteOnly": true, "maxResults": 100}
For a daily alert, schedule the Actor with "newWithinDays": 1 so you only get jobs that are new since yesterday.
Output
{"title": "...","company": "...","location": "San Francisco, CA","countries": ["US"],"is_remote": false,"seniority": "entry","department": "Engineering","technologies": ["Python", "AWS"],"salary_min": 120000,"salary_max": 150000,"salary_currency": "USD","salary_period": "year","published_at": "2026-10-01T09:00:00+00:00","first_seen": "2026-10-01","url": "https://..."}
Pricing
Pay per result: $0.002 per job, less with an Apify subscription (Bronze $0.0018, Silver $0.0015, Gold $0.0012). No subscription and no fixed fee; set Max results or a maximum cost per run to cap spend. 100 jobs cost about $0.20.
FAQ
How are AI jobs detected? By the job title (AI, ML, LLM, NLP, computer vision, data scientist, applied or research scientist, MLOps and similar) and by the tech stack in the posting (PyTorch, TensorFlow, LLMs, LangChain).
How fresh is the data? The database is refreshed every morning from each company's own job board, so there are no reposts or expired ads.
Can I get the full description? Turn on Include description (plain text, up to ~4,000 characters).
Data and use
Only public job-posting data is collected. No personal data about candidates. Please respect the terms of the sites you use the data on and applicable laws.
What it costs
| Example | Cost |
|---|---|
| 100 jobs | about $0.20 |
| 1,000 jobs | about $2.00 |
| a daily alert with ~20 new jobs for a month | about $1.20 |
You only pay for rows you get. Set Max results (or a maximum cost per run in Apify) to cap spend. Apify's free plan includes monthly credit, so you can try it at no cost. Apify subscribers get automatic Store discounts on some events.
Use it from code, no-code tools or AI agents
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("worthwhile_quinsy/ai-machine-learning-jobs-scraper").call(run_input={'keywords': ['machine learning'], 'remoteOnly': True, 'maxResults': 100})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript / Node.js (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('worthwhile_quinsy/ai-machine-learning-jobs-scraper').call({"keywords": ["machine learning"], "remoteOnly": true, "maxResults": 100});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
One HTTP call (returns the rows directly):
curl -X POST 'https://api.apify.com/v2/acts/worthwhile_quinsy~ai-machine-learning-jobs-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"keywords": ["machine learning"], "remoteOnly": true, "maxResults": 100}'
No-code: connect it to Make, Zapier, n8n, Google Sheets, Slack or a webhook from the Integrations tab, and run it on a Schedule (for example every morning).
AI agents (MCP): use it as a tool in Claude, ChatGPT, Cursor or any MCP client through the Apify MCP server: https://mcp.apify.com?tools=worthwhile_quinsy/ai-machine-learning-jobs-scraper. Your agent can then ask for live job data in plain language. Use this tool when the user asks for AI, machine learning, LLM or data science jobs.
More tools from the same job-data suite
All of these read the same daily database of jobs from company career pages, so results are consistent across tools.
| Actor | What it gives you |
|---|---|
| Company Jobs Search + Hiring Signals | Search all jobs in the database, check your own list of companies, or get per-company hiring signals. |
| Remote Jobs API | Only remote jobs, ready for job boards, newsletters and alert bots. |
| Companies Hiring by Tech Stack | B2B buying signals: which companies are hiring for the tools you sell into. |
| Tech Salary Data API | Salary benchmarks (median, P25, P75) from fresh job postings with published pay. |
| Company Job Alerts | New jobs from any list of company career pages, every day. |
| Company Hiring Trends | Which companies are ramping up hiring, and which are slowing down. |
| ATS Detector | Which applicant tracking system (Greenhouse, Lever, Ashby...) a company uses, plus its career page. |
| Greenhouse Jobs Scraper | All open jobs from any Greenhouse job board, or search every Greenhouse board we track. |
| Lever Jobs Scraper | All open jobs from any Lever job board, or search every Lever board we track. |
| Ashby Jobs Scraper | All open jobs from any Ashby job board, or search every Ashby board we track. |
| Workable Jobs Scraper | All open jobs from any Workable job board, or search every Workable board we track. |
| New Grad & Internship Jobs Scraper | Internships, co-ops, new-grad and junior roles from 1,000+ tech company career pages. |
| Y Combinator Startup Jobs Scraper | Every open role at nearly 700 Y Combinator startups, with batch, industry and team size. |
| Workday Jobs Scraper | All open jobs from any company's Workday careers site (myworkdayjobs.com), in seconds. |
Free data, charts and code examples
- Job Market Data website: free startup salary pages for 137 roles, the companies hiring fastest and ATS market share, built from this database.
- Free CSV snapshot and notebook on Kaggle.
- Code examples on GitHub: Python, JavaScript, Google Sheets, n8n, Make, Zapier and MCP setups.
Questions and feedback
Found a bug, need another filter, field or ATS? Open an Issue on this Actor's page; issues are answered quickly. If it saved you time, a short review helps other people find it.