---
title: "Indeed Scraper API - Jobs, Postings & Companies"
description: "Indeed scraper API: send a job search, job posting or company URL, get jobs, salaries and ratings as JSON. No Indeed API key. 15 credits per page, free tier."
url: https://webscraping.ai/indeed-scraper-api
markdown_index: https://webscraping.ai/llms.txt
---
STRUCTURED DATA API

# Indeed Scraper API

An Indeed scraper you call over HTTP: send a search, job posting or company URL to `/data` and get up to 100 jobs per page with salaries, the full job description, or a company's ratings and reviews back as JSON. No Indeed API key or partner account. Flat 15 credits per page.

[Start Free Trial](https://webscraping.ai/auth/sign_up)[View Documentation](https://webscraping.ai/docs#data)

2,000 free API credits · No credit card required

## Scrape Indeed job searches, postings and companies

Send the page's normal URL to `/data`. The page type is detected from the URL, and the response tells you which one it was in `request_parameters.type`.

### Job search

`type: "search"`

Up to 100 jobs per page with Indeed's total count: company, rating, location, salary, job type, snippet and posting date. Page through with start=.

`indeed.com/jobs?q=nurse&l=Chicago, IL``indeed.com/q-python-l-remote-jobs.html``uk.indeed.com/jobs?q=…`

### Job posting

`type: "job"`

Title, company, location, salary, job type, schedule, benefits, the full description (text and HTML), the posting date and the employer's apply link.

`indeed.com/viewjob?jk=JOB_KEY``indeed.com/rc/clk?jk=JOB_KEY``any search URL with vjk=JOB_KEY`

### Company

`type: "company"`

Overview, industry, size, revenue, founded, headquarters and CEO, the overall and per-category ratings, popular salaries and job titles, and the ~5 reviews on the company page.

`indeed.com/cmp/Walmart``uk.indeed.com/cmp/Tesco`

 The Indeed parser doesn't cover company tabs (`/cmp/Name/reviews`, `/salaries`, `/jobs`…), salary pages (`/career/…/salaries`), and the home page and other Indeed pages. `/data` still takes these URLs: as on any site without a dedicated parser, an AI model learns the page's structure (the first request for a new kind of page can take up to about 45 seconds) and returns its key values, priced per site rather than at the flat 15 credits (see the [API reference](https://webscraping.ai/docs#data)). If no structured data can be found, you get a `422` that isn't charged.

## How to scrape Indeed with one API call

No selectors, proxies, or headless browser to run. The page-scraping options (`js`, `proxy`, `headers`…) don't apply; `country` picks the proxy country (default `us`).

**cURL**

```bash
curl -G "https://api.webscraping.ai/data" \
  --data-urlencode "api_key=YOUR_API_KEY" \
  --data-urlencode "url=https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL"
# Response (excerpt):
# {
# "request_parameters": {"url": "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL",
# "provider": "indeed", "type": "search"},
# "parse_status": "ok",
# "data": {
# "query": "nurse", "location": "Chicago, IL",
# "total_results": 7818, "page": 1,
# "next_page_url": "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL&start=100",
# "jobs": [
# {"job_id": "3f2a1c9e8b7d6a54", "job_title": "Registered Nurse - ICU",
# "company_name": "...", "company_rating": 3.9, "company_reviews_count": 1250,
# "location": "Chicago, IL 60611", "work_setting": null,
# "salary_formatted": "$42 - $58 an hour",
# "salary_range": {"min": 42, "max": 58, "currency": "USD", "period": "hour"},
# "job_type": "Full-time", "date_posted": "3 days ago",
# "date_posted_parsed": "2026-10-24T05:00:00.000Z",
# "url": "https://www.indeed.com/viewjob?jk=3f2a1c9e8b7d6a54", ...},
# ...
# ]
# }
# }
```

**Python**

```python
# pip install webscraping_ai
# https://pypi.org/project/webscraping-ai/
from webscraping_ai import Client

client = Client(api_key="YOUR_API_KEY")
result = client.data("https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL")
print(result["request_parameters"]["provider"], result["parse_status"])
print(result["data"])
# Response (excerpt):
# {
# "request_parameters": {"url": "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL",
# "provider": "indeed", "type": "search"},
# "parse_status": "ok",
# "data": {
# "query": "nurse", "location": "Chicago, IL",
# "total_results": 7818, "page": 1,
# "next_page_url": "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL&start=100",
# "jobs": [
# {"job_id": "3f2a1c9e8b7d6a54", "job_title": "Registered Nurse - ICU",
# "company_name": "...", "company_rating": 3.9, "company_reviews_count": 1250,
# "location": "Chicago, IL 60611", "work_setting": null,
# "salary_formatted": "$42 - $58 an hour",
# "salary_range": {"min": 42, "max": 58, "currency": "USD", "period": "hour"},
# "job_type": "Full-time", "date_posted": "3 days ago",
# "date_posted_parsed": "2026-10-24T05:00:00.000Z",
# "url": "https://www.indeed.com/viewjob?jk=3f2a1c9e8b7d6a54", ...},
# ...
# ]
# }
# }
```

**JavaScript**

```javascript
// npm install webscraping-ai
// https://www.npmjs.com/package/webscraping-ai
import { WebScrapingAI } from 'webscraping-ai';

const client = new WebScrapingAI({ apiKey: 'YOUR_API_KEY' });
const result = await client.data({ url: 'https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL' });
console.log(result.request_parameters.provider, result.parse_status);
console.log(result.data);
// Response (excerpt):
// {
// "request_parameters": {"url": "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL",
// "provider": "indeed", "type": "search"},
// "parse_status": "ok",
// "data": {
// "query": "nurse", "location": "Chicago, IL",
// "total_results": 7818, "page": 1,
// "next_page_url": "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL&start=100",
// "jobs": [
// {"job_id": "3f2a1c9e8b7d6a54", "job_title": "Registered Nurse - ICU",
// "company_name": "...", "company_rating": 3.9, "company_reviews_count": 1250,
// "location": "Chicago, IL 60611", "work_setting": null,
// "salary_formatted": "$42 - $58 an hour",
// "salary_range": {"min": 42, "max": 58, "currency": "USD", "period": "hour"},
// "job_type": "Full-time", "date_posted": "3 days ago",
// "date_posted_parsed": "2026-10-24T05:00:00.000Z",
// "url": "https://www.indeed.com/viewjob?jk=3f2a1c9e8b7d6a54", ...},
// ...
// ]
// }
// }
```

**PHP**

```php
<?php
// composer require webscraping-ai/webscraping-ai-php
// https://packagist.org/packages/webscraping-ai/webscraping-ai-php
require 'vendor/autoload.php';

use WebScrapingAI\Client;

$client = new Client('YOUR_API_KEY');
$result = $client->data(url: 'https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL');
echo $result['request_parameters']['provider'], ' ', $result['parse_status'], "\n";
print_r($result['data']);
// Response (excerpt):
// {
// "request_parameters": {"url": "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL",
// "provider": "indeed", "type": "search"},
// "parse_status": "ok",
// "data": {
// "query": "nurse", "location": "Chicago, IL",
// "total_results": 7818, "page": 1,
// "next_page_url": "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL&start=100",
// "jobs": [
// {"job_id": "3f2a1c9e8b7d6a54", "job_title": "Registered Nurse - ICU",
// "company_name": "...", "company_rating": 3.9, "company_reviews_count": 1250,
// "location": "Chicago, IL 60611", "work_setting": null,
// "salary_formatted": "$42 - $58 an hour",
// "salary_range": {"min": 42, "max": 58, "currency": "USD", "period": "hour"},
// "job_type": "Full-time", "date_posted": "3 days ago",
// "date_posted_parsed": "2026-10-24T05:00:00.000Z",
// "url": "https://www.indeed.com/viewjob?jk=3f2a1c9e8b7d6a54", ...},
// ...
// ]
// }
// }
```

**Ruby**

```ruby
# gem install webscraping_ai
# https://rubygems.org/gems/webscraping_ai
require 'webscraping_ai'

client = WebScrapingAI::Client.new(api_key: 'YOUR_API_KEY')
result = client.data('https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL')
puts "#{result['request_parameters']['provider']} #{result['parse_status']}"
puts result['data'].inspect
# Response (excerpt):
# {
# "request_parameters": {"url": "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL",
# "provider": "indeed", "type": "search"},
# "parse_status": "ok",
# "data": {
# "query": "nurse", "location": "Chicago, IL",
# "total_results": 7818, "page": 1,
# "next_page_url": "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL&start=100",
# "jobs": [
# {"job_id": "3f2a1c9e8b7d6a54", "job_title": "Registered Nurse - ICU",
# "company_name": "...", "company_rating": 3.9, "company_reviews_count": 1250,
# "location": "Chicago, IL 60611", "work_setting": null,
# "salary_formatted": "$42 - $58 an hour",
# "salary_range": {"min": 42, "max": 58, "currency": "USD", "period": "hour"},
# "job_type": "Full-time", "date_posted": "3 days ago",
# "date_posted_parsed": "2026-10-24T05:00:00.000Z",
# "url": "https://www.indeed.com/viewjob?jk=3f2a1c9e8b7d6a54", ...},
# ...
# ]
# }
# }
```

**Go**

```go
// go get github.com/webscraping-ai/webscraping-ai-go/v4
// https://pkg.go.dev/github.com/webscraping-ai/webscraping-ai-go/v4
package main

import (
    "context"
    "fmt"

    webscrapingai "github.com/webscraping-ai/webscraping-ai-go/v4"
)

func main() {
    client, _ := webscrapingai.NewClient(&webscrapingai.Config{APIKey: "YOUR_API_KEY"})
    res, _ := client.Data(context.Background(), &webscrapingai.DataOptions{
        URL: "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL",
    })
    fmt.Println(res.RequestParameters.Provider, res.ParseStatus)
    fmt.Println(string(res.Data)) // raw JSON; its shape depends on the provider and page type
}
// Response (excerpt):
// {
// "request_parameters": {"url": "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL",
// "provider": "indeed", "type": "search"},
// "parse_status": "ok",
// "data": {
// "query": "nurse", "location": "Chicago, IL",
// "total_results": 7818, "page": 1,
// "next_page_url": "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL&start=100",
// "jobs": [
// {"job_id": "3f2a1c9e8b7d6a54", "job_title": "Registered Nurse - ICU",
// "company_name": "...", "company_rating": 3.9, "company_reviews_count": 1250,
// "location": "Chicago, IL 60611", "work_setting": null,
// "salary_formatted": "$42 - $58 an hour",
// "salary_range": {"min": 42, "max": 58, "currency": "USD", "period": "hour"},
// "job_type": "Full-time", "date_posted": "3 days ago",
// "date_posted_parsed": "2026-10-24T05:00:00.000Z",
// "url": "https://www.indeed.com/viewjob?jk=3f2a1c9e8b7d6a54", ...},
// ...
// ]
// }
// }
```

**Java**

```java
// Maven: ai.webscraping:webscraping-ai:4.3.1
// https://central.sonatype.com/artifact/ai.webscraping/webscraping-ai
import ai.webscraping.Client;
import ai.webscraping.Config;
import ai.webscraping.option.DataOptions;
import ai.webscraping.result.DataResult;

Client client = new Client(Config.builder().apiKey("YOUR_API_KEY").build());
DataResult result = client.data(DataOptions.builder()
    .url("https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL")
    .build());
System.out.println(result.getRequestParameters().getProvider() + " " + result.getParseStatus());
System.out.println(result.getData());
// Response (excerpt):
// {
// "request_parameters": {"url": "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL",
// "provider": "indeed", "type": "search"},
// "parse_status": "ok",
// "data": {
// "query": "nurse", "location": "Chicago, IL",
// "total_results": 7818, "page": 1,
// "next_page_url": "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL&start=100",
// "jobs": [
// {"job_id": "3f2a1c9e8b7d6a54", "job_title": "Registered Nurse - ICU",
// "company_name": "...", "company_rating": 3.9, "company_reviews_count": 1250,
// "location": "Chicago, IL 60611", "work_setting": null,
// "salary_formatted": "$42 - $58 an hour",
// "salary_range": {"min": 42, "max": 58, "currency": "USD", "period": "hour"},
// "job_type": "Full-time", "date_posted": "3 days ago",
// "date_posted_parsed": "2026-10-24T05:00:00.000Z",
// "url": "https://www.indeed.com/viewjob?jk=3f2a1c9e8b7d6a54", ...},
// ...
// ]
// }
// }
```

**C#**

```csharp
// dotnet add package WebScrapingAI
// https://www.nuget.org/packages/WebScrapingAI
using WebScrapingAI;

var client = new WebScrapingAIClient(new WebScrapingAIClientOptions { ApiKey = "YOUR_API_KEY" });
var result = await client.DataAsync(new DataRequest {
    Url = "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL",
});
Console.WriteLine($"{result.RequestParameters.Provider} {result.ParseStatus}");
Console.WriteLine(result.Data);
// Response (excerpt):
// {
// "request_parameters": {"url": "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL",
// "provider": "indeed", "type": "search"},
// "parse_status": "ok",
// "data": {
// "query": "nurse", "location": "Chicago, IL",
// "total_results": 7818, "page": 1,
// "next_page_url": "https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL&start=100",
// "jobs": [
// {"job_id": "3f2a1c9e8b7d6a54", "job_title": "Registered Nurse - ICU",
// "company_name": "...", "company_rating": 3.9, "company_reviews_count": 1250,
// "location": "Chicago, IL 60611", "work_setting": null,
// "salary_formatted": "$42 - $58 an hour",
// "salary_range": {"min": 42, "max": 58, "currency": "USD", "period": "hour"},
// "job_type": "Full-time", "date_posted": "3 days ago",
// "date_posted_parsed": "2026-10-24T05:00:00.000Z",
// "url": "https://www.indeed.com/viewjob?jk=3f2a1c9e8b7d6a54", ...},
// ...
// ]
// }
// }
```

Trimmed, and the counts are illustrative — they change constantly. Fields a page doesn't expose come back as `null`, though some flags come back `false` and lists come back empty. `data` can be `null` when `parse_status` is `parse_failed` or `not_found`, so check it before reading fields.

Country sites work the same way (`uk.indeed.com`, `ca.indeed.com`, `de.indeed.com`…): you get that site's jobs, salaries in its currency and tags in its language.

## What the Indeed scraper returns

The key fields per page type. Names are snake\_case across every site; the full contract is in the [API reference](https://webscraping.ai/docs#data).

### `type: "search"`

| Field | What it holds |
| --- | --- |
| `query`, `location` | The search as Indeed read it. |
| `total_results`, `page`, `next_page_url` | Indeed's job count for the search, the page number, and the URL of the next 100 jobs (`null` on the last page). |
| `jobs` | Up to 100 jobs in Indeed's order, sponsored listings left out. Each has `job_id`, `job_title`, `company_name`, `company_link`, `company_rating`, `company_reviews_count`, `location`, `city`, `region`, `postal_code`, `work_setting`, `salary_formatted` (`null` when the employer lists no pay), `salary_range`, `job_type`, `attributes` (the tags Indeed shows on the card), `snippet`, `date_posted`, `date_posted_parsed`, `urgently_hiring`, `indeed_apply`, `is_expired` and `url`. |

### `type: "job"`

| Field | What it holds |
| --- | --- |
| `job_id`, `job_title`, `url`, `domain` | The posting and the Indeed site it's on (`https://uk.indeed.com`). |
| `company_name`, `company_link`, `company_rating`, `company_reviews_count`, `company_website`, `logo_url` | The employer. |
| `location`, `city`, `region`, `postal_code`, `country`, `work_setting` | Where, and whether it's remote or hybrid. |
| `salary_formatted`, `salary_range` | Indeed's salary text and `{min, max, currency, period}`, when the employer lists pay. |
| `job_type`, `shift_schedule`, `benefits`, `attributes` | Employment type, schedule and benefit tags, and the other tags Indeed shows. |
| `description`, `description_text`, `job_description_formatted` | The full description as plain text (the first two, as Bright Data's dataset has them) and as HTML. |
| `date_posted`, `date_posted_parsed`, `is_expired`, `urgently_hiring` | Relative posting date ("3 days ago"), the ISO date, and the expired and urgently-hiring flags. |
| `indeed_apply`, `apply_link`, `srcname` | Whether it's Apply on Indeed, the employer's own apply page (the posting itself for Apply on Indeed jobs), and who posted it (the employer, an agency or a job board). |

### `type: "company"`

| Field | What it holds |
| --- | --- |
| `id`, `company_id`, `name`, `url`, `logo` | The company page's slug, Indeed's employer key and the basics. |
| `description`, `website`, `industry`, `sectors`, `company_size`, `revenue`, `founded`, `headquarters` | The overview. |
| `ceo`, `ceo_photo_url`, `ceo_approval` | CEO and their approval rating (%). |
| `overall_rating`, `reviews_count`, `rating_categories` | Star rating and the five category ratings: `work_life_balance`, `compensation_benefits`, `job_security_advancement`, `management`, `culture`. |
| `happiness_score`, `work_happiness` | Indeed's Work Wellbeing scores. |
| `salaries`, `popular_job_titles`, `locations` | The salary, job title and location blocks the company page shows. |
| `reviews` | The ~5 reviews on the company page: `title`, `text`, `rating`, `job_title`, `location`, `date`, `current_employee`. |
| `salaries_count`, `jobs_count`, `qa_count`, `reviews_url`, `salaries_url`, `jobs_url`, `qa_url` | Counts and links for the company's tabs. |
| `related_companies` | Similar companies with their rating and review count. |

## What's not included

Everything comes from what Indeed shows a logged-out visitor. That sets these limits.

**Several hundred jobs per search.** Pages hold 100 jobs and `start=` counts jobs, as on Indeed, so `start=100` is the second page here (Indeed's own pages are smaller). Follow `next_page_url` rather than building it. Indeed stops listing a search after several hundred jobs, whatever its total count, so narrow a bigger one (location, job type, date posted) to reach the rest. Consecutive pages can share a job or two: deduplicate on `job_id`.

**No sponsored listings.** Search results are Indeed's organic jobs. Sponsored cards aren't included.

**Search filters.** The filters Indeed puts in its own URLs are applied: `q`, `l`, `radius`, `fromage`, `sort`, `jt`, `explvl` and the attribute filters in `sc` (except "any of" groups, which aren't applied). Other parameters are ignored, so results can differ slightly from the page you see in a browser.

**Rounded tab counts.** A company's `jobs_count` and `salaries_count` past 1,000 are Indeed's rounded figures ("88.4K" comes back as 88400). `reviews_count` and `qa_count` are exact.

**One page per company.** The company page gives the overview, ratings and ~5 reviews. The full reviews, salaries, jobs and Q&A tabs aren't covered by the Indeed parser.

**No applying.** Apply on Indeed needs an Indeed account; for those jobs `apply_link` is the posting itself.

**Need a page type or site that isn't supported?** [`/ai/fields`](https://webscraping.ai/docs#ai-fields) extracts the fields you describe in plain language from any public page, and [`/html`](https://webscraping.ai/docs#html) returns the rendered HTML for your own parser.

## Flat pricing: 15 credits per page

Every supported Indeed page type costs the same, with no extra charge for proxies or retries. That's about $1.74 per 1,000 pages on the $29 plan.

| Plan | Price | Credits | Pages |
| --- | --- | --- | --- |
| Free | $0 | 2,000 | up to 133 |
| Personal | $29/mo | 250,000 | up to 16,666 |
| Plus | $99/mo | 1,000,000 | up to 66,666 |
| Startup | $249/mo | 3,000,000 | up to 200,000 |

The free plan's 2,000 credits renew monthly. [All plans](https://webscraping.ai/#pricing), including pay-as-you-go credits.

### What's charged

**No structured data found** on a page the parser doesn't cover: a `422`, not charged.

**Page couldn't be fetched:** a `500`, not charged.

**Charged even without data:** `parse_status` `parse_failed` (the page was fetched but couldn't be parsed) and `not_found` (the page doesn't exist) are successful requests and cost 15 credits, like `ok`.

## Also from the terminal, AI agents, and n8n

### CLI

[webscraping-ai](https://github.com/webscraping-ai/webscraping-ai-cli) has a `data` command; pass `-` to read URLs from stdin, one per line.

```bash
webscraping-ai data 'https://www.indeed.com/jobs?q=nurse&l=Chicago%2C+IL'
```

### MCP server

Claude, Cursor and other MCP clients get a `webscraping_ai_data` tool from the [hosted MCP server](https://webscraping.ai/integrations/mcp-server) (OAuth login, no API key to paste). Ask for an Indeed page's data in plain language and the agent calls it.

### n8n

The [WebScraping.AI n8n node](https://webscraping.ai/integrations/n8n) has a **Get Structured Data** operation: feed it URLs from a sheet or a trigger and route the JSON onward, no code.

## Frequently asked questions

Does Indeed have an API?

Not for reading job data. Indeed's Publisher API stopped taking new publishers in 2022, and its remaining APIs are partner programs for posting jobs to Indeed. With this scraper API you send the normal indeed.com URL and get the data as JSON, with no Indeed account or partner approval.

Can I scrape Indeed salaries?

Yes, when the employer lists pay: search cards and job postings return salary\_formatted (Indeed's own text) and salary\_range with min, max, currency and period. A company page also returns its popular salaries by job title. Indeed's separate salary pages (/career/…/salaries) aren't covered by the Indeed parser yet.

Does it work outside the US?

Yes. Send a URL from any Indeed country site, such as uk.indeed.com, ca.indeed.com or de.indeed.com. You get that site's jobs, with salaries in its currency and tags in its language.

Can I get more than the first page of a search?

Yes. Each page holds 100 jobs, and next\_page\_url is the URL of the next 100; it's null on the last page. Indeed lists several hundred jobs per search, so split a bigger search into narrower ones, for example by location or date posted.

Is there a free Indeed scraper API?

Yes, for trying it out: the free plan includes 2,000 API credits every month, which covers 133 Indeed pages at 15 credits each. No credit card is needed. Paid plans start at $29/mo for 250,000 credits, or buy pay-as-you-go credits with no subscription from a $20 top-up (100,000 credits, about 6,666 pages).

How much does the Indeed Scraper API cost?

A flat 15 credits per page, for every supported Indeed page type. On the $29/mo plan (250,000 credits) that is up to 16,666 pages, or about $1.74 per 1,000. Fetch failures return a 500 and aren't charged. Pages outside the supported Indeed page types go to the AI-learned path and are priced per site. parse\_failed and not\_found results are successful requests and are charged.

What happens if I send a URL the Indeed parser doesn't cover?

/data still answers it: an AI model learns the page's structure (the first request for a new kind of page can take up to about 45 seconds) and returns its key values, priced per site like any site without a dedicated parser. If no structured data can be found, you get a 422 that isn't charged; /ai/fields then extracts the fields you name, and /html returns the rendered page for your own parser.

## Other sites on the same endpoint

One API key, one request format, the same response envelope.

[YouTube Scraper API](https://webscraping.ai/youtube-scraper-api)[TikTok Scraper API](https://webscraping.ai/tiktok-scraper-api)[Twitter (X) Scraper API](https://webscraping.ai/twitter-scraper-api)[LinkedIn Scraper API](https://webscraping.ai/linkedin-scraper-api)[Instagram Scraper API](https://webscraping.ai/instagram-scraper-api)[Reddit Scraper API](https://webscraping.ai/reddit-scraper-api)[Google SERP API](https://webscraping.ai/google-serp-api)

[Job listing aggregation](https://webscraping.ai/use-cases/job-listing-aggregation): Build a job board or track hiring from search results and postings.

[Salary benchmarking](https://webscraping.ai/use-cases/salary-benchmarking): Salary ranges from live postings for pay bands.

[Company reviews monitoring](https://webscraping.ai/use-cases/company-reviews-monitoring): Employer ratings and reviews from company pages.

## Get Indeed data as JSON today

Get started with 2,000 free API credits. No credit card required.

[Start Free Trial](https://webscraping.ai/auth/sign_up)[View API Documentation](https://webscraping.ai/docs#data)
