Indeed

Indeed

Jobs

Access job listings from Indeed, the world's largest job site. Search millions of job postings and integrate job data into your applications.

Visit API🔁 Alternatives

📚 Documentation & Examples

Everything you need to integrate with Indeed

🚀 Quick Start Examples

Indeed Javascript Examplejavascript
// Indeed API Example
const response = await fetch('https://www.indeed.com/publisher', {
    method: 'GET',
    headers: {
        'Content-Type': 'application/json'
    }
});

const data = await response.json();
console.log(data);

Indeed Publisher API

The Indeed Publisher API allows developers to access job listings from Indeed, the world's largest job search engine with over 350 million unique visitors monthly. Build job boards, career sites, or integrate job search functionality into your applications.

Key Features

  1. Job Search - Search millions of job listings by keyword, location, salary, and more
  2. Job Details - Get comprehensive job posting information including descriptions and requirements
  3. Company Profiles - Access employer information and company reviews
  4. Salary Data - Retrieve salary estimates for job titles and locations
  5. Real-time Updates - Access fresh job listings updated continuously

Getting Started

To use the Indeed API:

  1. Sign up as a Publisher at indeed.com/publisher
  2. Get your Publisher ID
  3. Start making API requests

JavaScript Example

const axios = require('axios');

const PUBLISHER_ID = 'YOUR_INDEED_PUBLISHER_ID';

async function searchJobs(query, location, options = {}) {
  const params = {
    publisher: PUBLISHER_ID,
    q: query,
    l: location,
    format: 'json',
    v: '2',
    radius: options.radius || 25,
    sort: options.sort || 'relevance',
    start: options.start || 0,
    limit: options.limit || 25,
    fromage: options.daysAgo || 30,
    highlight: 1,
    latlong: 1
  };

  const response = await axios.get('https://api.indeed.com/ads/apisearch', { params });
  return response.data;
}

// Search for software engineer jobs in San Francisco
async function findJobs() {
  const results = await searchJobs('software engineer', 'San Francisco, CA', {
    radius: 50,
    limit: 10,
    sort: 'date'
  });

  console.log(`Found ${results.totalResults} jobs`);
  
  results.results.forEach(job => {
    console.log(`\n${job.jobtitle}`);
    console.log(`Company: ${job.company}`);
    console.log(`Location: ${job.formattedLocation}`);
    console.log(`Posted: ${job.formattedRelativeTime}`);
    console.log(`URL: ${job.url}`);
  });
}

findJobs();

Python Example

import requests

PUBLISHER_ID = 'YOUR_INDEED_PUBLISHER_ID'

def search_jobs(query, location, **options):
    params = {
        'publisher': PUBLISHER_ID,
        'q': query,
        'l': location,
        'format': 'json',
        'v': '2',
        'radius': options.get('radius', 25),
        'sort': options.get('sort', 'relevance'),
        'start': options.get('start', 0),
        'limit': options.get('limit', 25),
        'fromage': options.get('days_ago', 30),
        'highlight': 1
    }
    
    response = requests.get('https://api.indeed.com/ads/apisearch', params=params)
    return response.json()

# Search for data scientist jobs
results = search_jobs('data scientist', 'New York, NY', limit=10)

print(f"Found {results['totalResults']} jobs")
for job in results['results']:
    print(f"\n{job['jobtitle']} at {job['company']}")
    print(f"Location: {job['formattedLocation']}")
    print(f"URL: {job['url']}")

cURL Example

curl "https://api.indeed.com/ads/apisearch?publisher=YOUR_PUBLISHER_ID&q=python+developer&l=Austin%2C+TX&format=json&v=2&limit=10"

Response Parameters

Field Description
jobtitle Job title
company Company name
formattedLocation Job location
snippet Job description snippet
url Link to job posting
date Posted date
latitude/longitude Job location coordinates

Use Cases

  • Job Boards - Build niche job boards for specific industries
  • Career Sites - Add job search to company career pages
  • HR Tools - Integrate job market data into recruitment software
  • Salary Analysis - Research compensation trends
  • Market Research - Analyze job market demand

Become an Indeed Publisher →

📊 30-Day Uptime History

Daily uptime tracking showing online vs offline minutes

Jan 7Jan 9Jan 11Jan 13Jan 15Jan 17Jan 19Jan 21Jan 23Jan 25Jan 27Jan 29Jan 31Feb 2Feb 504008001440Minutes
Online
Offline

Related APIs in Jobs