Our Indeed Jobs API allows you to scrape job search results from Indeed. Each job posting contains a title, company, location, salary, job type, posting date, and more data. The job Indeed opens in the detail pane (the first result) includes a full description, street address, gps_coordinates and apply_link.

Company information is also provided for each listing, such as its overall rating and number of reviews. Salary information can include a minimum, maximum, and schedule.

The API endpoint is https://serpapi.com/search?engine=indeed_jobs

Head to the playground for a live and interactive demo.

Note on pagination

Indeed requires signing in to see more than one page of results, so the Indeed Jobs API returns a single page of results and does not support result offsets.

Each search returns that page: up to 15 organic job postings, plus the sponsored postings and job carousels Indeed inserts between them, flagged with sponsored: true (and group for carousel items).

API parameters

Search query

q

Required

Parameter defines the query you want to search. You can use anything that you would use in the "What" box of a regular Indeed job search (e.g., job title, keywords, or company).

Geographic location

l

Optional

Parameter defines the location you want to search jobs in. You can use anything that you would use in the "Where" box of a regular Indeed job search (e.g., New York, NY, Austin, TX, 94103, or Remote).

radius

Optional

Parameter defines the distance in miles around the l location to search jobs in.
0 - Exact location only
5 - Within 5 miles
10 - Within 10 miles
15 - Within 15 miles
25 - Within 25 miles
35 - Within 35 miles
50 - Within 50 miles
100 - Within 100 miles

Advanced filters

jt

Optional

Parameter defines the job type to filter results by.
fulltime - Full-time
parttime - Part-time
contract - Contract
temporary - Temporary
internship - Internship

fromage

Optional

Parameter defines the maximum number of days since the job was posted.
1 - Last 24 hours
3 - Last 3 days
7 - Last 7 days
14 - Last 14 days

sort

Optional

Parameter defines the sort order of the results. Results are sorted by relevance by default. Set it to date to sort by date posted.

SerpApi parameters

engine

Required

Set parameter to indeed_jobs to use the Indeed Jobs API engine.

no_cache

Optional

Parameter will force SerpApi to fetch the Indeed Jobs results even if a cached version is already present. A cache is served only if the query and all parameters are exactly the same. Cache expires after 1h. Cached searches are free, and are not counted towards your searches per month. It can be set to false (default) to allow results from the cache, or true to disallow results from the cache. no_cache and async parameters should not be used together.

async

Optional

Parameter defines the way you want to submit your search to SerpApi. It can be set to false (default) to open an HTTP connection and keep it open until you got your search results, or true to just submit your search to SerpApi and retrieve them later. In this case, you'll need to use our Searches Archive API to retrieve your results. async and no_cache parameters should not be used together. async should not be used on accounts with Ludicrous Speed enabled.

zero_trace

Optional

Enterprise only. Parameter enables ZeroTrace mode. It can be set to false (default) or true. Enable this mode to skip storing search parameters, search files, and search metadata on our servers. This may make debugging more difficult.

api_key

Required

Parameter defines the SerpApi private key to use.

output

Optional

Parameter defines the format of the result. It can be set to json (default) to get a structured JSON of the results, html to get the raw HTML retrieved, or md to get a Markdown-formatted version optimized for LLMs and AI agents.

json_restrictor

Optional

Parameter defines the fields you want to include in the output, reducing payload size for faster response. See the JSON Restrictor documentation for more details.

API results

JSON results

JSON output includes structured data for jobs_results - job postings with salaries, job types and benefits, and related_searches.

A search status is accessible through search_metadata.status. It flows this way: Processing -> Success || Error. If a search has failed, error will contain an error message. search_metadata.id is the search ID inside SerpApi.

HTML results

HTML output is useful to debug JSON results or support features not yet supported by SerpApi. It gives you the raw HTML results from Indeed Jobs.

Markdown results

Markdown output is optimized for LLMs and AI agents. It provides a curated view of the JSON results in a token-efficient format using tables, markdown links, and YAML frontmatter.

To access, use the output=md parameter, the /search.md endpoint, or request header Accept: text/markdown.

API examples

Indeed Jobs results for q: Barista and l: New York, NY

Indeed Jobs results for q: Barista and l: New York, NY

JSON Example

{
  "search_metadata": {
    "id": "6aecae0bfc8a2b74d9051fd7",
    "status": "Success",
    "json_endpoint": "https://serpapi.com/searches/9nU0y8MrPEb_tVKSsobCjBvrSEjXZlYDUXSCH2nnl60/6aecae0bfc8a2b74d9051fd7.json",
    "markdown_endpoint": "https://serpapi.com/searches/9nU0y8MrPEb_tVKSsobCjBvrSEjXZlYDUXSCH2nnl60/6aecae0bfc8a2b74d9051fd7.md",
    "created_at": "2026-11-05 16:25:47 UTC",
    "processed_at": "2026-11-05 16:25:47 UTC",
    "indeed_jobs_url": "https://www.indeed.com/jobs?q=Barista&l=New+York%2C+NY",
    "raw_html_file": "https://serpapi.com/searches/9nU0y8MrPEb_tVKSsobCjBvrSEjXZlYDUXSCH2nnl60/6aecae0bfc8a2b74d9051fd7.html",
    "total_time_taken": 1.01
  },
  "search_parameters": {
    "engine": "indeed_jobs",
    "q": "Barista",
    "l": "New York, NY"
  },
  "search_information": {
    "query_displayed": "Barista",
    "location": "New York, NY",
    "total_results": 777
  },
  "jobs_results": [
    {
      "position": 1,
      "title": "Barista",
      "company_name": "Hutch & Waldo",
      "location": "New York, NY 10003",
      "salary": "$22 - $32 an hour",
      "salary_range": {
        "min": 22,
        "max": 32,
        "period": "hourly",
        "currency": "USD"
      },
      "job_types": [
        "Part-time"
      ],
      "benefits": [
        "Employee discount",
        "Flexible schedule",
        "Opportunities for advancement"
      ],
      "snippet": "2+ years of experience in a barista or café-focused role, preferably in a high-volume venue.\nDial in espresso and filter coffee with confidence, consistency,…",
      "posted_at": "8 days ago",
      "posted_date": "2026-10-27",
      "easy_apply": true,
      "job_id": "9aed368b37b6b517",
      "link": "https://www.indeed.com/viewjob?jk=9aed368b37b6b517",
      "description": "Benefits:\nOpportunity for advancement\nTraining & development\nEmployee discounts\nFlexible schedule\nWhat Makes Us Different\nAt Hutch + Waldo, people are everything. Our team is at the core of our success, and we believe in building each other up. We create opportunities for growth, invest in your passions, and encourage creative thinking. We're proud of our community—and even prouder to be a part of it.\nWe’re not just serving great coffee. We’re connecting with our locals, building culture, and creating spaces that feel good to walk into. If you’re ready to bring energy, leadership, and integrity to the bar, we want to hear from you.\nWhat You’ll Be Doing\nDial in espresso and filter coffee with confidence, consistency, and care\nPrepare drinks to high standards, with a focus on quality and speed Manage bar flow and adjust during rush periods to keep things humming Own your space—keep the bar clean, organized, and dialed Engage warmly with guests, making every interaction count\nCollaborate with the Head Barista to build structure and evolve the coffee program\nSupport the team during DOH inspections and daily compliance checks Always be learning: ask questions, seek feedback, and grow your craft\nWhat You Bring\n2+ years of experience in a barista or café-focused role, preferably in a high-volume venue\nA genuine passion for coffee and the craft behind it\nConfidence with both espresso and filter preparation\nA positive, energetic personality—you lift the vibe and keep things light\nA natural team player who thrives on collaboration\nCuriosity, humility, and a drive to improve yourself and those around you\nAn understanding of café culture and a desire to be part of the conversation\nWhy You’ll Love Working Here\nCompetitive hourly pay + tips\nWork with high-quality products, tools, and ingredients\nA supportive team that celebrates individuality and growth Opportunity to collaborate on an evolving, intentional coffee program\nA no-attitude environment where your personality can shine",
      "address": "77 Irving Place, New York, NY 10003",
      "gps_coordinates": {
        "latitude": 40.73696,
        "longitude": -73.98678
      }
    },
    {
      "position": 2,
      "title": "Cafe Barista",
      "company_name": "Arc'teryx",
      "rating": 3.7,
      "reviews": 91,
      "location": "New York, NY 10012",
      "salary": "$23.60 - $26.90 an hour",
      "salary_range": {
        "min": 23.6,
        "max": 26.9,
        "period": "hourly",
        "currency": "USD"
      },
      "job_types": [
        "Part-time"
      ],
      "schedules": [
        "Weekends as needed"
      ],
      "snippet": "You authentically share product knowledge with guests and recommend products based on their interests and needs.",
      "posted_at": "30+ days ago",
      "posted_date": "2026-06-10",
      "job_id": "b4cad64e1484aac8",
      "link": "https://www.indeed.com/viewjob?jk=b4cad64e1484aac8",
      "company_link": "https://www.indeed.com/cmp/Arc'teryx"
    },
    {
      "position": 3,
      "title": "Barista, UN Cafe (Part Time) - Millennium Hilton New York One UN Plaza",
      "company_name": "Hilton",
      "rating": 4,
      "reviews": 17386,
      "location": "New York, NY",
      "salary": "$32.98 - $43.97 an hour",
      "salary_range": {
        "min": 32.98,
        "max": 43.97,
        "period": "hourly",
        "currency": "USD"
      },
      "job_types": [
        "Part-time"
      ],
      "benefits": [
        "Dental insurance",
        "Health insurance",
        "Paid parental leave",
        "Employee stock purchase plan",
        "Employee assistance program",
        "Paid time off",
        "Retirement plan",
        "Parental leave"
      ],
      "snippet": "As a Barista , you’re not just providing food and drink service – you’re spreading the light and warmth of hospitality by delivering memorable experiences that…",
      "posted_at": "30+ days ago",
      "posted_date": "2026-09-25",
      "thumbnail": "https://d2q79iu7y748jz.cloudfront.net/s/_squarelogo/256x256/28ddb2402112bc6d349541340421e60d",
      "job_id": "0fc3ff660fa9c50a",
      "link": "https://www.indeed.com/viewjob?jk=0fc3ff660fa9c50a",
      "company_link": "https://www.indeed.com/cmp/Hilton"
    },
  ],
  "related_searches": [
    {
      "query": "server",
      "link": "https://www.indeed.com/q-server-l-new-york,-ny-jobs.html",
      "serpapi_link": "https://serpapi.com/search.json?engine=indeed_jobs&l=New+York%2C+NY&q=server"
    },
    {
      "query": "cafe barista",
      "link": "https://www.indeed.com/q-cafe-barista-l-new-york,-ny-jobs.html",
      "serpapi_link": "https://serpapi.com/search.json?engine=indeed_jobs&l=New+York%2C+NY&q=cafe+barista"
    },
    {
      "query": "retail",
      "link": "https://www.indeed.com/q-retail-l-new-york,-ny-jobs.html",
      "serpapi_link": "https://serpapi.com/search.json?engine=indeed_jobs&l=New+York%2C+NY&q=retail"
    },
    ...
  ]
}

Example with jt: parttime, fromage: 7 and sort: date (Part-time jobs posted in the last 7 days, newest first)

Example with jt: parttime, fromage: 7 and sort: date (Part-time jobs posted in the last 7 days, newest first)

JSON Example

{
  "search_metadata": {
    "id": "6ad5fdcffc8a2b8a18af0b85",
    "status": "Success",
    "json_endpoint": "https://serpapi.com/searches/urcZQCHXAfASWdWQt8p3dkJ7KOkPsguFdpyX3_4Kz6M/6ad5fdcffc8a2b8a18af0b85.json",
    "created_at": "2026-10-19 11:23:59 UTC",
    "processed_at": "2026-10-19 11:23:59 UTC",
    "indeed_jobs_url": "https://www.indeed.com/jobs?q=Nurse&l=Remote&sort=date&fromage=7&jt=parttime",
    "raw_html_file": "https://serpapi.com/searches/urcZQCHXAfASWdWQt8p3dkJ7KOkPsguFdpyX3_4Kz6M/6ad5fdcffc8a2b8a18af0b85.html",
    "total_time_taken": 2.12
  },
  "search_parameters": {
    "engine": "indeed_jobs",
    "q": "Nurse",
    "l": "Remote",
    "sort": "date",
    "fromage": "7",
    "jt": "parttime"
  },
  "search_information": {
    "query_displayed": "Nurse",
    "location": "Remote",
    "total_results": 83
  },
  "jobs_results": [
    {
      "position": 1,
      "title": "Registered Nurse - Pediatric Access Center",
      "company_name": "SSM Health",
      "rating": 3.5,
      "reviews": 2570,
      "location": "St. Louis, MO",
      "remote_work": "Remote",
      "job_types": [
        "Part-time"
      ],
      "shifts": [
        "Night shift"
      ],
      "schedules": [
        "Rotating weekends",
        "Night shift"
      ],
      "snippet": "Candidates must live within a 60 min radius to the hospital.\nVaried schedule. primarily night shifts of 5pm - 5 am or 7pm- 7 am , weekend rotation.",
      "posted_at": "Just posted",
      "posted_date": "2026-10-19",
      "sponsored": true,
      "new": true,
      "job_id": "3f91542978dfae8f",
      "link": "https://www.indeed.com/viewjob?jk=3f91542978dfae8f",
      "company_link": "https://www.indeed.com/cmp/Ssm-Health",
      "description": "It's more than a career, it's a calling\nMO-SSM Health Cardinal Glennon Children's Hospital\n...",
      "apply_link": "https://www.indeed.com/applystart?jk=3f91542978dfae8f&from=vj&pos=bottom&mvj=0&jobsearchTk=1k59uf37mg8si800&spon=1&adid=464295998&xkcb=SoBA6_M2dp0zteSEUh0LbzkdCdPP&vjfrom=tp-sponfirstjob&asub=mob&astse=1217c9b44981c8c5&assa=6666"
    },
    {
      "position": 2,
      "title": "RPM CCM case manager Nurse / Medical assistant",
      "company_name": "AllWell Clinic PLLC",
      "location": "Remote",
      "remote_work": "Remote",
      "salary": "$15 - $20 an hour",
      "salary_range": {
        "min": 15,
        "max": 20,
        "period": "hourly",
        "currency": "USD"
      },
      "job_types": [
        "Part-time",
        "Contract"
      ],
      "snippet": "Join our dynamic healthcare team as a RPM and CCM (Remote Patient Monitoring and Chronic Care Management) Case Manager Nurse / Medical Assistant, where you will…",
      "posted_at": "Just posted",
      "posted_date": "2026-10-18",
      "new": true,
      "easy_apply": true,
      "job_id": "3af1b7f2810c4647",
      "link": "https://www.indeed.com/viewjob?jk=3af1b7f2810c4647"
    },
    ...
  ],
  "related_searches": [
    {
      "query": "rn",
      "link": "https://www.indeed.com/q-part-time-rn-l-remote-jobs.html",
      "serpapi_link": "https://serpapi.com/search.json?engine=indeed_jobs&fromage=7&jt=parttime&l=Remote&q=rn&sort=date"
    },
    ...
  ]
}

JSON structure overview

{
  ...
  "search_information": {
    "query_displayed": "String - Search query as Indeed displays it",
    "location": "String - Location as Indeed displays it",
    "total_results": "Integer - Total number of jobs matching the search",
    "jobs_results_state": "String - 'Fully empty' when no job matched the search"
  },
  "jobs_results": [
    {
      "position": "Integer - Position of the job on the page, starting at 1",
      "title": "String - Job title",
      "company_name": "String - Name of the company",
      "rating": "Float - Average Indeed rating of the company",
      "reviews": "Integer - Number of Indeed reviews of the company",
      "location": "String - Job location as displayed (e.g. 'New York, NY 10012')",
      "remote_work": "String - Remote work model (e.g. 'Remote', 'Hybrid work')",
      "salary": "String - Salary as displayed (e.g. '$120,000 - $135,000 a year')",
      "salary_range": {
        "min": "Number - Lower salary bound",
        "max": "Number - Upper salary bound",
        "period": "String - Pay period: 'hourly', 'daily', 'weekly', 'biweekly', 'monthly' or 'yearly'",
        "currency": "String - Currency code (e.g. 'USD')"
      },
      "job_types": "Array - Job types (e.g. 'Full-time', 'Part-time', 'Contract')",
      "shifts": "Array - Shifts (e.g. 'Night shift')",
      "schedules": "Array - Schedules (e.g. 'Monday to Friday', 'Weekends as needed')",
      "benefits": "Array - Benefits (e.g. 'Health insurance', '401(k)')",
      "snippet": "String - Highlights shown on the job card, one per line",
      "posted_at": "String - Relative posting time as displayed (e.g. '3 days ago', 'Just posted')",
      "posted_date": "String - Date of the latest posting in YYYY-MM-DD format (US Central time), the day posted_at counts from",
      "thumbnail": "String - URL of the company logo",
      "sponsored": "Boolean - Whether the job is sponsored",
      "group": "String - Title of the sponsored job carousel the job belongs to (e.g. 'Careers in DevOps engineering')",
      "new": "Boolean - Whether Indeed marks the job as new",
      "urgently_hiring": "Boolean - Whether the employer is urgently hiring",
      "easy_apply": "Boolean - Whether the job can be applied to directly on Indeed ('Easily apply')",
      "job_id": "String - Indeed job key",
      "link": "String - URL of the job page on Indeed",
      "company_link": "String - URL of the company page on Indeed",
      "description": "String - Full job description, one paragraph per line. Only for the job Indeed opens in the detail pane (the first one)",
      "address": "String - Street address of the job. Only for the job opened in the detail pane",
      "gps_coordinates": {
        "latitude": "Float - Latitude of the job location. Only for the job opened in the detail pane",
        "longitude": "Float - Longitude of the job location. Only for the job opened in the detail pane"
      },
      "apply_link": "String - URL of the apply button. Only for the job opened in the detail pane"
    },
    ...
  ],
  "related_searches": [
    {
      "query": "String - Related search query",
      "link": "String - URL of the related search on Indeed",
      "serpapi_link": "String - SerpApi URL of the related search"
    },
    ...
  ]
}