DEV Community

Donny Nguyen
Donny Nguyen

Posted on

Indeed Job Scraper API: Build Job Boards and Salary Dashboards

Indeed has the richest job data on the web but no public API. The Indeed Job Scraper API gives you structured job listing data — titles, companies, salaries, locations — via REST.

Quick Start

curl -X GET "https://indeed-job-scraper.p.rapidapi.com/indeed-job-scraper/search?query=data+engineer&location=remote&limit=10" \
  -H "X-RapidAPI-Key: YOUR_API_KEY" \
  -H "X-RapidAPI-Host: indeed-job-scraper.p.rapidapi.com"
Enter fullscreen mode Exit fullscreen mode

Node.js — Salary Analysis

const axios = require('axios');

async function analyzeMarket(role, locations) {
  const results = [];
  for (const location of locations) {
    const { data } = await axios.get(
      'https://indeed-job-scraper.p.rapidapi.com/indeed-job-scraper/search',
      {
        params: { query: role, location, limit: 25 },
        headers: {
          'X-RapidAPI-Key': process.env.RAPIDAPI_KEY,
          'X-RapidAPI-Host': 'indeed-job-scraper.p.rapidapi.com'
        }
      }
    );
    const salaries = data.results.filter(j => j.salary)
      .map(j => parseInt(j.salary.replace(/[^0-9]/g, '')));
    results.push({
      location, count: data.results.length,
      avgSalary: salaries.length ? Math.round(salaries.reduce((a,b)=>a+b,0)/salaries.length) : null
    });
  }
  return results;
}

analyzeMarket('data engineer', ['San Francisco', 'Austin', 'Remote'])
  .then(r => console.table(r));
Enter fullscreen mode Exit fullscreen mode

Use Cases

  1. Job Aggregators — Build niche job boards from Indeed data
  2. Salary Analytics — Track compensation trends by role and location
  3. Talent Intelligence — Identify hiring trends and in-demand skills

Free tier included. Try the Indeed Job Scraper API on RapidAPI


Related APIs by Donny Digital

Digital Products: Prompt Packs, Notion Templates & More on Gumroad

👉 Browse all APIs on RapidAPI

Top comments (0)