{"id":"ef57dcec-0848-48e0-812c-4636d1f4e1d0","slug":"indeed-com-api","name":"indeed.com API","description":"indeed.com API","front_facing_description":"Search and discover job opportunities on Indeed while accessing detailed job descriptions, company profiles, and salary insights all in one place. Get comprehensive career information including specific compensation data to help you find and evaluate the right job opportunity for you.","source_url":"https://indeed.com","is_authenticated":false,"canonical_scraper_id":"6ec17689-852f-49ed-b969-1b787c8344e7","apis":[{"method":"GET","endpoint_name":"search_jobs","description":"Search for job listings on Indeed. Returns the full search results page data including job cards with metadata (titles, companies, locations, salary snippets), pagination links, and search metadata. The response is the server-side rendered page state containing all job card data for the current page of results. Two optional exclusion controls narrow the result set on the server: exclude_staffing_agencies=true removes postings whose text matches staffing/recruitment keywords and postings from a fixed built-in list of well-known US staffing and recruiting agencies (e.g. Robert Half, TEKsystems, Insight Global, Randstad, Aerotek, Kforce, Apex Systems, Kelly, Adecco, Manpower, Jobot, CyberCoders, Motion Recruitment, Aston Carter, Express Employment Professionals, Spherion, Hays, Michael Page, LHH, Actalent); it is a keyword- and name-based heuristic, not a complete recruiter filter, so smaller or regional agencies may still appear. exclude_companies removes postings from the exact company names you supply and can be combined with exclude_staffing_agencies. When the exclusions match every result, the response is a valid empty search (totalNumResults 0, empty jobKeysWithTwoPaneEligibility, noSearchResultModel populated). One round trip per page; pagination is by the start offset.","input_params":{"jt":{"type":"string","required":false,"description":"Job type filter: fulltime, parttime, contract, internship, temporary","enum":"JobType","domain":{"kind":"enum","values":["parttime","temporary","internship","contract","fulltime"],"generator":{"type":"enum_pick","strategy":"first"}}},"query":{"type":"string","required":true,"description":"Job title, keywords, or company name to search for","domain":{"kind":"open","example":"software engineer","generator":{"type":"static","value":"software engineer"}}},"start":{"type":"integer","required":false,"description":"Pagination offset in increments of 10 (0, 10, 20, ...)","default":0,"domain":{"kind":"open","example":"0","generator":{"type":"static","value":"0"}}},"explvl":{"type":"string","required":false,"description":"Experience level filter: entry_level, mid_level, senior_level","enum":"ExperienceLevel","domain":{"kind":"enum","values":["entry_level","senior_level","mid_level"],"generator":{"type":"enum_pick","strategy":"first"}}},"fromage":{"type":"string","required":false,"description":"Maximum days since the job was posted: 1, 3, 7, 14, or 30","enum":"PostedDays","domain":{"kind":"enum","values":["1","3","7","14","30"],"generator":{"type":"enum_pick","strategy":"first"}}},"location":{"type":"string","required":false,"description":"City, state, zip code, or 'remote'","domain":{"kind":"open","example":"remote","generator":{"type":"static","value":"remote"}}},"exclude_companies":{"type":"string","required":false,"description":"Comma-separated exact company names whose postings are excluded from results, e.g. Robert Half,TEKsystems. Double quotes inside a name are ignored.","domain":{"kind":"open","example":"Robert Half,TEKsystems"}},"exclude_staffing_agencies":{"type":"boolean","required":false,"description":"When true, excludes postings from recruiters and staffing agencies using a built-in keyword and agency-name heuristic (see endpoint description). Any value other than true/false is rejected.","default":false,"domain":{"kind":"open","example":"true"}}},"return_schema":{"type":"object","fields":{"pageLinks":"array of pagination link objects with href and label","relatedQueries":"array of related search query suggestions","noSearchResultModel":"null when the search has results; object with headerMsg and originalResultCount when nothing matched","searchTitleBarModel":"object with totalNumResults count and search heading","jobKeysWithTwoPaneEligibility":"object mapping job keys to boolean eligibility"},"sample":{"data":{"pageLinks":[{"href":"/jobs?q=software+engineer&l=remote&radius=50","label":1}],"relatedQueries":[{"query":"software","canonicalRelatedQueryUrl":"/q-software-l-remote-jobs.html"}],"searchTitleBarModel":{"totalNumResults":7098,"serpVisualHeaderText":"software engineer jobs in Remote"},"jobKeysWithTwoPaneEligibility":{"345959665b7dacec":true,"84807fa146301852":true}},"status":"success"}},"initiates_session":false,"price":10,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.baseUrl","op":"not_null"}],"empty_is_valid":false,"recipe_version":1}},{"method":"GET","endpoint_name":"get_job_details","description":"Retrieve full details for a specific job posting by its job key. Returns comprehensive job information including the full description, salary data, hiring insights (posting age, candidate count), company info, benefits, and application links. The job key is a 16-character hex string obtained from search results.","input_params":{"jk":{"type":"string","required":true,"description":"The Indeed job key, a 16-character hex string (e.g. a430a14b7fc2fe6f) obtained from search_jobs results","domain":{"kind":"derived","path":"$.data.autoOpenTwoPaneJobKey","generator":{"type":"derived"},"from_endpoint":"search_jobs"}}},"return_schema":{"type":"object","fields":{"jobTitle":"string job title","salaryInfoModel":"object with salary range (salaryMin, salaryMax, salaryType, salaryText)","hiringInsightsModel":"object with posting age and candidate count","jobInfoWrapperModel":"object containing jobInfoModel with full job description and metadata","hostQueryExecutionResult":"object with GraphQL job data including description, location, benefits, employer info"},"sample":{"data":{"jobTitle":"Software Engineers **Fed roles. U.S. citizen required** - Multiple Open Positions","salaryInfoModel":{"salaryMax":-1,"salaryMin":100000,"salaryText":"From $100,000 a year","salaryType":"YEARLY","salarySource":"EXTRACTION"},"hiringInsightsModel":{"age":"11 days ago","numOfCandidates":"10+"},"jobInfoWrapperModel":{"jobInfoModel":{"jobInfoHeaderModel":{"jobTitle":"Software Engineers **Fed roles. U.S. citizen required** - Multiple Open Positions","companyName":"Fedstack","formattedLocation":"Remote"}}}},"status":"success"}},"initiates_session":false,"price":2,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.jobTitle","op":"not_null"}],"empty_is_valid":false,"recipe_version":1}},{"method":"GET","endpoint_name":"get_company_profile","description":"Get a comprehensive company profile including overview, employee reviews, ratings by category, salary data by role, interview information, and FAQ. The company slug is from the Indeed URL path (e.g. 'Google', 'Apple', 'Meta-dd1502f2') and can be obtained from search_companies results.","input_params":{"company":{"type":"string","required":true,"description":"The company slug from the Indeed URL path (e.g. Google, Apple, Microsoft)","domain":{"kind":"open","example":"Google","generator":{"type":"static","value":"Google"}}}},"return_schema":{"type":"object","fields":{"companyName":"string company display name","aboutSectionViewModel":"object with company description, CEO info, industry, headquarters, revenue","salarySectionViewModel":"object with salary data by role category","reviewsSectionViewModel":"object with array of recent employee reviews","interviewsSectionViewModel":"object with interview questions and difficulty/duration summary","reviewRatingOverallSectionViewModel":"object with overall rating history and category ratings (workLifeBalance, culture, management, etc.)"},"sample":{"data":{"companyName":"Google","aboutSectionViewModel":{"aboutCompany":{"name":"Google","founded":1998,"industry":"Internet & Web Services","headquartersLocation":{"address":"Mountain View, CA"}}},"salarySectionViewModel":{"count":"24.7K","categories":[{"salaries":[{"title":"Software Engineer","salary":"$164,187","salaryType":"YEARLY"}],"categoryTitle":"Popular Roles"}]},"reviewRatingOverallSectionViewModel":{"reviewCategories":{"culture":4.2,"management":3.9,"workLifeBalance":4.2,"compensationBenefits":4.1,"jobSecurityAdvancement":3.7}}},"status":"success"}},"initiates_session":false,"price":1,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.companyName","op":"not_null"}],"empty_is_valid":false,"recipe_version":1}},{"method":"GET","endpoint_name":"search_companies","description":"Search for companies by name to find their slugs, ratings, review counts, and sectors. Use the companyUrl field from results to get the slug for get_company_profile.","input_params":{"query":{"type":"string","required":true,"description":"Company name keyword to search for","domain":{"kind":"open","example":"Google","generator":{"type":"static","value":"Google"}}}},"return_schema":{"type":"object","fields":{"query":"string echoing the search query","results":"array of company objects with name, rating, reviewsCount, companyUrl, sectors, logoUrl"},"sample":{"data":{"query":"Google","results":[{"name":"Google","rating":4.3,"logoUrl":"https://d2q79iu7y748jz.cloudfront.net/s/_squarelogo/64x64/d778456838f54580d43f7dd78b3b0d9c","sectors":["Internet & Web Services"],"companyUrl":"/cmp/Google","reviewsCount":6209}]},"status":"success"}},"initiates_session":false,"price":1,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.results","op":"array_min_len","value":1}],"empty_is_valid":false,"recipe_version":1}},{"method":"GET","endpoint_name":"get_salary_info","description":"Get salary statistics for a job title and optional location. Returns salary ranges by period (hourly, daily, weekly, monthly, yearly), state-by-state salary map, skill/education salary impacts, and national vs local aggregates. Based on employer-reported and employee-submitted salary data.","input_params":{"location":{"type":"string","required":false,"description":"Optional location for local salary data (e.g. Austin TX, New York NY)","domain":{"kind":"open","example":"New York NY","generator":{"type":"static","value":"New York NY"}}},"job_title":{"type":"string","required":true,"description":"The job title to look up salary data for (e.g. Software Engineer, Nurse, Data Analyst)","domain":{"kind":"open","example":"Software Engineer","generator":{"type":"static","value":"Software Engineer"}}}},"return_schema":{"type":"object","fields":{"titleInfo":"object with normalized and display title","locationInfo":"object with resolved location details","salaryMapInfo":"object with state-by-state salary breakdown and percentChangeFromBase","localSalaryAggregate":"object with salary statistics (median, mean, std) by period (HOURLY, DAILY, WEEKLY, MONTHLY, YEARLY)","nationalSalaryAggregate":"object with national salary statistics by period"},"sample":{"data":{"titleInfo":{"normTitle":"software engineer","displayTitle":"Software Engineer"},"locationInfo":{"displayLocation":"United States"},"salaryMapInfo":{"nationalSalaryAvg":110001,"numRegionsWithData":51},"localSalaryAggregate":{"salaries":{"currency":"USD","salaries":{"YEARLY":{"mean":145425.02,"numDataPoints":39972,"estimatedMedian":134091.4}}}},"nationalSalaryAggregate":{"salaries":{"currency":"USD","salaries":{"YEARLY":{"mean":145425.02,"estimatedMedian":134091.4}}}}},"status":"success"}},"initiates_session":false,"price":2,"verification":{"assertions":[{"path":"$.status","op":"equals","value":"success"},{"path":"$.data.titleInfo","op":"not_null"}],"empty_is_valid":false,"recipe_version":1}}],"sample_inputs":{"search_jobs":{"jt":"contract","query":"software engineer","start":"0","explvl":"senior_level","fromage":"1","location":"remote"},"get_job_details":{"jk":"be4bef1579754b56"},"get_salary_info":{"location":"New York NY","job_title":"Software Engineer"},"search_companies":{"query":"Google"},"get_company_profile":{"company":"Google"}},"prefill_inputs":{"search_jobs":{"jt":"parttime","query":"software engineer","start":"0","explvl":"entry_level","fromage":"1","location":"remote"},"get_company_profile":{"company":"Google"},"search_companies":{"query":"Google"},"get_salary_info":{"location":"New York NY","job_title":"Software Engineer"}},"last_verified_at":"2026-11-01T07:02:52.894236+00:00","endpoint_health":[{"endpoint_name":"get_company_profile","status":"healthy","last_checked_at":"2026-11-01T07:02:52.894236+00:00","last_verified_at":"2026-11-01T07:02:52.894236+00:00","recent_runs":[{"at":"2026-11-01T07:02:52.894236+00:00","status":"healthy"},{"at":"2026-11-01T05:03:25.280983+00:00","status":"healthy"},{"at":"2026-11-01T01:03:52.920780+00:00","status":"healthy"},{"at":"2026-10-31T11:02:52.900244+00:00","status":"healthy"},{"at":"2026-10-31T09:00:52.901709+00:00","status":"healthy"}]},{"endpoint_name":"search_companies","status":"healthy","last_checked_at":"2026-11-01T07:02:52.894236+00:00","last_verified_at":"2026-11-01T07:02:52.894236+00:00","recent_runs":[{"at":"2026-11-01T07:02:52.894236+00:00","status":"healthy"},{"at":"2026-11-01T05:03:25.280983+00:00","status":"healthy"},{"at":"2026-11-01T01:03:52.920780+00:00","status":"healthy"},{"at":"2026-10-31T11:02:52.900244+00:00","status":"healthy"},{"at":"2026-10-31T09:00:52.901709+00:00","status":"healthy"}]},{"endpoint_name":"get_salary_info","status":"healthy","last_checked_at":"2026-11-01T07:02:52.894236+00:00","last_verified_at":"2026-11-01T07:02:52.894236+00:00","recent_runs":[{"at":"2026-11-01T07:02:52.894236+00:00","status":"healthy"},{"at":"2026-11-01T05:03:25.280983+00:00","status":"healthy"},{"at":"2026-11-01T01:03:52.920780+00:00","status":"healthy"},{"at":"2026-10-31T11:02:52.900244+00:00","status":"healthy"},{"at":"2026-10-31T09:00:52.901709+00:00","status":"healthy"}]},{"endpoint_name":"search_jobs","status":"healthy","last_checked_at":"2026-11-01T07:02:52.894236+00:00","last_verified_at":"2026-11-01T07:02:52.894236+00:00","recent_runs":[{"at":"2026-11-01T07:02:52.894236+00:00","status":"healthy"},{"at":"2026-11-01T05:03:25.280983+00:00","status":"healthy"},{"at":"2026-11-01T01:03:52.920780+00:00","status":"healthy"},{"at":"2026-10-31T11:02:52.900244+00:00","status":"healthy"},{"at":"2026-10-31T09:00:52.901709+00:00","status":"healthy"}]},{"endpoint_name":"get_job_details","status":"healthy","last_checked_at":"2026-11-01T07:02:52.894236+00:00","last_verified_at":"2026-11-01T07:02:52.894236+00:00","recent_runs":[{"at":"2026-11-01T07:02:52.894236+00:00","status":"healthy"},{"at":"2026-11-01T05:03:25.280983+00:00","status":"blocked"},{"at":"2026-11-01T01:03:52.920780+00:00","status":"healthy"},{"at":"2026-10-31T11:02:52.900244+00:00","status":"healthy"},{"at":"2026-10-31T09:00:52.901709+00:00","status":"healthy"}]}],"sdk_usage_example":null,"sdk_delivery_state":"absent","summary":"Search jobs, view job details, explore company profiles, search companies, and get salary information from Indeed.com.","updated_at":"2026-10-29T06:19:52.163819+00:00","user_variants":[],"latest_version":39,"user_status":null,"user_scraper_id":null,"contributes_to_marketplace":true,"pinned_version":null,"seo_content":{"faqs":[{"a":"Indeed offers a limited Publisher API for job search affiliates (publisher.indeed.com), but it requires an approved publisher account and covers only a subset of job search functionality. The Parse API covers job search, job details, company profiles, company search, and salary data without requiring an Indeed publisher account.","q":"Does Indeed have an official developer API?"},{"a":"Pass the `start` parameter in increments of 10 (0, 10, 20, ...). The response includes a `searchTitleBarModel.totalNumResults` count so you can calculate how many pages are available, and `pageLinks` provides the labeled href objects for each page.","q":"How do I paginate through `search_jobs` results?"},{"a":"Both `localSalaryAggregate` and `nationalSalaryAggregate` include statistics — median, mean, and standard deviation — for five periods: HOURLY, DAILY, WEEKLY, MONTHLY, and YEARLY. The `salaryMapInfo` field adds a state-by-state breakdown with a `percentChangeFromBase` value for each state.","q":"What salary periods does `get_salary_info` return?"},{"a":"Not currently. The API covers public job listings, job details, company profiles, and salary data. Account-specific data such as applied jobs, saved jobs, or resume status is not exposed. You can fork this API on Parse and revise it to add an endpoint targeting that data if your use case requires it.","q":"Does the API return job application tracking data or saved job lists for Indeed user accounts?"},{"a":"Freshness depends on what Indeed has indexed at the time of the request. You can filter results to recent postings using the `fromage` parameter, which limits results to jobs posted within 1, 3, 7, 14, or 30 days. The `hiringInsightsModel` in `get_job_details` also returns a posting age field for individual listings.","q":"How current are the job listings returned by `search_jobs`?"}],"keywords":["indeed job search API","indeed job listings API","indeed salary data API","indeed company profile API","job posting scraper API","indeed job details endpoint","salary range by location API","indeed hiring insights API","indeed employee reviews API","job title salary statistics API","indeed pagination API","company rating reviews API","remote job search API","entry level job filter API","indeed job key lookup"],"use_cases":["Aggregate job listings by role and location for a custom job board using `search_jobs` with `location` and `jt` filters","Build a salary benchmarking tool using `get_salary_info` to compare local vs. national median pay by period","Monitor hiring volume for target companies by polling `get_job_details` and tracking `hiringInsightsModel` candidate counts","Enrich company research workflows with `get_company_profile` rating breakdowns covering culture, management, and work-life balance","Generate geographic salary heatmaps using the state-by-state `salaryMapInfo` data from `get_salary_info`","Identify related job titles and search demand using `relatedQueries` returned from `search_jobs`","Qualify employer targets for recruiting outreach by combining `search_companies` ratings and sector data with full `get_company_profile` details"],"meta_title":"Indeed.com API – Jobs, Salaries & Company Data","generated_at":"2026-06-11T04:08:53.250396+00:00","lead_paragraph":"The Indeed API exposes 5 endpoints covering job search, job details, company profiles, company search, and salary statistics from Indeed.com. The `search_jobs` endpoint returns paginated job cards with titles, companies, locations, and salary snippets, while `get_job_details` delivers the full job description, benefits, hiring insights, and structured salary data for any job identified by its 16-character job key.","schema_version":2,"meta_description":"Search Indeed job listings, retrieve full job details, company profiles, salary ranges, and more via 5 structured API endpoints returning clean JSON.","primary_category":"jobs","long_description_md":"## Job Search and Details\n\nThe `search_jobs` endpoint accepts a required `query` string plus optional filters: `location` (city, state, zip, or 'remote'), `jt` for job type (fulltime, parttime, contract, internship, temporary), `explvl` for experience level (entry_level, mid_level, senior_level), `fromage` to cap results by posting age (1–30 days), and a `start` offset for pagination in increments of 10. The response includes `searchTitleBarModel` with a `totalNumResults` count, `pageLinks` for navigating result pages, `relatedQueries` for suggested search variants, and `jobKeysWithTwoPaneEligibility` mapping each job key to its eligibility flag — those keys feed directly into `get_job_details`.\n\n`get_job_details` takes a single `jk` parameter (the 16-character hex job key from search results) and returns a detailed object: `jobTitle`, a `salaryInfoModel` with `salaryMin`, `salaryMax`, `salaryType`, and `salaryText`, a `hiringInsightsModel` covering posting age and candidate count, and a `jobInfoWrapperModel` containing the full job description. Additional structured fields in `hostQueryExecutionResult` include employer info, location, and benefits.\n\n## Company Profiles and Search\n\n`search_companies` takes a `query` string and returns an array of company objects, each with `name`, `rating`, `reviewsCount`, `companyUrl`, `sectors`, and `logoUrl`. The `companyUrl` field carries the slug needed for `get_company_profile`. That endpoint returns `aboutSectionViewModel` (description, CEO, industry, headquarters, revenue), `reviewsSectionViewModel` with recent employee reviews, `interviewsSectionViewModel` with interview questions and difficulty/duration summaries, `salarySectionViewModel` with salary data by role category, and `reviewRatingOverallSectionViewModel` with historical overall ratings and category breakdowns (workLifeBalance, culture, management, and others).\n\n## Salary Data\n\n`get_salary_info` accepts a required `job_title` and an optional `location`. It returns `localSalaryAggregate` and `nationalSalaryAggregate`, each containing salary statistics — median, mean, and standard deviation — broken out by period: HOURLY, DAILY, WEEKLY, MONTHLY, and YEARLY. `salaryMapInfo` provides a state-by-state salary breakdown with `percentChangeFromBase` values, and `titleInfo` confirms the normalized title that was resolved.","generated_with_model":"global.anthropic.claude-sonnet-4-6","secondary_categories":["reviews_ratings","finance"]},"primary_category":"jobs","secondary_categories":["reviews_ratings","finance"],"access_requirements":[]}