JobDataLake — Enriched Job Listings API (20,000+ Companies)
Pricing
Pay per usage
JobDataLake — Enriched Job Listings API (20,000+ Companies)
Search 1M+ enriched job listings from 20,000+ company career pages. Filter by skills, salary, remote type, seniority, and more. Powered by the JobDataLake API.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Morgan Gao
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
15 days ago
Last modified
Categories
Share
JobDataLake — Enriched Job Listings API
Search 1,000,000+ enriched job listings from 20,000+ company career pages. Get structured, AI-enriched job data with salary, skills, seniority, remote policy, and more — without building your own scrapers.
This Actor wraps the JobDataLake API, making it easy to query enriched job data directly from the Apify platform. Use it standalone, via the Apify API, or as an MCP tool in AI agents like Claude and Cursor.
Why JobDataLake?
- 1M+ jobs from 20,000+ companies, updated hourly
- AI-enriched fields — salary (normalized to USD), required skills, seniority, remote policy, job function, education requirements
- Sub-100ms responses — powered by Typesense search
- Clean JSON schema — no nested junk, every field documented
- Semantic search — describe your ideal role in plain English (remote + tech jobs)
Unlike raw job scrapers, JDL gives you pre-normalized, enriched data ready for analysis, apps, or AI pipelines. No HTML parsing, no deduplication, no data cleaning required.
How to use this Actor
- Get a free JDL API key at jobdatalake.com (1,000 free credits included)
- Open this Actor on Apify and click Start
- Paste your API key and enter a search query
- Run the Actor and download results as JSON, CSV, or Excel
Each API request costs 1 JDL credit. A search returning 100 jobs on one page = 1 credit. Pagination costs 1 credit per page.
Input
| Field | Type | Required | Description |
|---|---|---|---|
jdlApiKey | string | Yes | Your JDL API key (get one free) |
query | string | No | Search query (default: * for all jobs) |
location | string | No | Location filter (e.g. "Remote", "San Francisco") |
remoteType | string | No | fully_remote, hybrid, or on_site |
seniority | string | No | Comma-separated: junior, senior, staff, etc. |
skills | string | No | Required skills filter (e.g. "Python,AWS") |
salaryMin | integer | No | Minimum annual salary in USD |
jobFunction | string | No | eng, data, design, sales, product, etc. |
domain | string | No | Company domain (e.g. "stripe.com") |
limit | integer | No | Max results (default: 100, max: 10,000) |
Output
Each job in the dataset includes:
{"title": "Senior Backend Engineer","company_name": "Stripe","domain_name": "stripe.com","posted_at": 1775520869,"locations": ["San Francisco, CA", "Remote"],"countries": ["US"],"remote_type": "fully_remote","job_function": "eng","seniority": ["Senior"],"salary_min_usd": 180000,"salary_max_usd": 250000,"required_skills": ["Python", "AWS", "Kubernetes", "Go"],"employment_type": "full_time","url": "https://stripe.com/jobs/listing/senior-backend-engineer/...","job_handle": "stripe-senior-backend-engineer-remote-abc123"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data fields
| Field | Description |
|---|---|
title | Job title |
company_name | Company name |
domain_name | Company website domain |
posted_at | Unix timestamp when job was posted |
locations | Array of work locations |
countries | ISO country codes |
remote_type | fully_remote, hybrid, or on_site |
job_function | Department: eng, data, design, sales, etc. |
seniority | Array: junior, mid, senior, staff, principal |
salary_min_usd | Annual minimum salary (USD) |
salary_max_usd | Annual maximum salary (USD) |
required_skills | Array of required skills |
employment_type | full_time, part_time, contract, internship |
url | Direct apply link |
job_handle | Unique job identifier/slug |
Pricing
- Apify charges for compute time (Actor runtime). Typical runs cost < $0.01.
- JDL charges credits per API request against your JDL plan:
- Free: 1,000 credits
- Starter: 1,000,000 credits — $200
- Growth: 2,000,000 credits — $300
- Business: 4,000,000 credits — $400
Credits never expire. Get your API key.
Tips
- Use
per_pagewisely: fetching 100 jobs per page costs 1 credit. Fetching 1 job per page also costs 1 credit. - Set
limitto control costs — start small and increase once you've validated the data format. - Use
skillsfilter for precise results:skills=Python,Kubernetesreturns only jobs requiring both. - Use
remoteType=fully_remotefor remote-only results.
FAQ
Is this a web scraper? No. This Actor calls the JobDataLake REST API, which aggregates and enriches job data from 20,000+ company career pages. No scraping happens inside this Actor.
Do I need an Apify subscription? The Apify free tier is sufficient for most use cases. You do need a JDL API key (free tier: 1,000 credits).
Can I use this with Claude, Cursor, or other AI tools? Yes! Apify Actors are automatically available as MCP tools. Connect the Apify MCP server to your AI tool and use this Actor as a function call.
How fresh is the data? Jobs are scraped from company career pages and updated hourly. New postings are typically indexed within 3 hours.
Support
For issues with this Actor, open an issue in the Issues tab. For JDL API questions, contact mg@jobdatalake.com. For Apify platform issues, visit apify.com/support.