JobDataLake — Enriched Job Listings API (20,000+ Companies) avatar

JobDataLake — Enriched Job Listings API (20,000+ Companies)

Pricing

Pay per usage

Go to Apify Store
JobDataLake — Enriched Job Listings API (20,000+ Companies)

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

Morgan Gao

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

15 days ago

Last modified

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

  1. Get a free JDL API key at jobdatalake.com (1,000 free credits included)
  2. Open this Actor on Apify and click Start
  3. Paste your API key and enter a search query
  4. 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

FieldTypeRequiredDescription
jdlApiKeystringYesYour JDL API key (get one free)
querystringNoSearch query (default: * for all jobs)
locationstringNoLocation filter (e.g. "Remote", "San Francisco")
remoteTypestringNofully_remote, hybrid, or on_site
senioritystringNoComma-separated: junior, senior, staff, etc.
skillsstringNoRequired skills filter (e.g. "Python,AWS")
salaryMinintegerNoMinimum annual salary in USD
jobFunctionstringNoeng, data, design, sales, product, etc.
domainstringNoCompany domain (e.g. "stripe.com")
limitintegerNoMax 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

FieldDescription
titleJob title
company_nameCompany name
domain_nameCompany website domain
posted_atUnix timestamp when job was posted
locationsArray of work locations
countriesISO country codes
remote_typefully_remote, hybrid, or on_site
job_functionDepartment: eng, data, design, sales, etc.
seniorityArray: junior, mid, senior, staff, principal
salary_min_usdAnnual minimum salary (USD)
salary_max_usdAnnual maximum salary (USD)
required_skillsArray of required skills
employment_typefull_time, part_time, contract, internship
urlDirect apply link
job_handleUnique 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_page wisely: fetching 100 jobs per page costs 1 credit. Fetching 1 job per page also costs 1 credit.
  • Set limit to control costs — start small and increase once you've validated the data format.
  • Use skills filter for precise results: skills=Python,Kubernetes returns only jobs requiring both.
  • Use remoteType=fully_remote for 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.