
Indeed
JobsAccess job listings from Indeed, the world's largest job site. Search millions of job postings and integrate job data into your applications.
📚 Documentation & Examples
Everything you need to integrate with Indeed
🚀 Quick Start Examples
// 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
- Job Search - Search millions of job listings by keyword, location, salary, and more
- Job Details - Get comprehensive job posting information including descriptions and requirements
- Company Profiles - Access employer information and company reviews
- Salary Data - Retrieve salary estimates for job titles and locations
- Real-time Updates - Access fresh job listings updated continuously
Getting Started
To use the Indeed API:
- Sign up as a Publisher at indeed.com/publisher
- Get your Publisher ID
- 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
📊 30-Day Uptime History
Daily uptime tracking showing online vs offline minutes










