Job Market Intelligence API avatar

Job Market Intelligence API

Pricing

Pay per usage

Go to Apify Store
Job Market Intelligence API

Job Market Intelligence API

Scrape and analyze job listings from Indeed, LinkedIn, and Glassdoor. Get structured data on job titles, companies, salaries, skills, and location-based salary analysis.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Richard P

Richard P

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape and analyze job listings from Indeed, LinkedIn, and Glassdoor. Get structured data on job titles, companies, salaries, skills, and location-based salary analysis.

Features

  • Multi-source search — Query Indeed, LinkedIn, and Glassdoor simultaneously
  • Keyword & location filtering — Search by job title/keywords and location
  • Salary parsing — Extract and normalize salary ranges (hourly, yearly, etc.) to yearly equivalents
  • Skill extraction — Automatically detect ~150+ known skills in job titles and descriptions
  • Deduplication — Remove duplicate listings by company + title + location
  • Salary analysis — Compute averages, min/max, and breakdowns by location and keyword
  • Configurable output — Control max results and enable/disable salary analysis
  • Webhook support — Optional notification on run completion

Input

FieldTypeRequiredDefaultDescription
keywordsarray[string]Job search keywords (e.g., ["software engineer"])
locationstringJob location filter (e.g., "remote", "New York")
sourcesarray[string]["indeed","linkedin","glassdoor"]Job boards to search
maxResultsinteger20Max listings per source per keyword
includeSalaryAnalysisbooleantrueCompute salary statistics in output
webhookUrlstringURL for completion notification

Example Input

{
"keywords": ["software engineer", "data scientist"],
"location": "remote",
"sources": ["indeed", "glassdoor"],
"maxResults": 10,
"includeSalaryAnalysis": true
}

Output

Each job listing contains:

FieldTypeDescription
timestampstringISO 8601 timestamp of when the listing was scraped
sourcestringOrigin job board (indeed, linkedin, glassdoor)
titlestringJob title
companystringEmployer name
locationstringJob location
salarystringRaw salary text
salaryMinnumberMinimum salary value
salaryMaxnumberMaximum salary value
salaryTypestringPay type (yearly, hourly, monthly, etc.)
descriptionstringJob description snippet
postingDatestringRelative or absolute posting date
urlstringLink to the original job listing
skillsarray[string]Detected skills from title and description
jobTypestringEmployment type (e.g., Full-time)

When includeSalaryAnalysis is enabled, a special analysis entry is appended with fields for salary statistics by keyword, location, and top skills.

Quick Start

# Install dependencies
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
# Run locally
APIFY_ACTOR_PYTHON_VENV_PATH=.venv apify run --purge
# Deploy to Apify
apify push
# Run on Apify cloud
apify call job-market-intel --input '{"keywords":["software engineer"],"location":"remote","sources":["indeed"],"maxResults":5}'

Notes

  • Indeed — Scrapes public job search results. Works with standard HTTP requests.
  • Glassdoor — Scrapes public job search results. Works with standard HTTP requests.
  • LinkedIn — LinkedIn aggressively blocks automated HTTP scraping. Results may be limited or empty without using a browser-based crawler.
  • Salary analysis normalizes all amounts to yearly equivalents for consistent comparison.
  • Rate limiting and respectful scraping practices are implemented — delays vary by source.