
Indeed Jobs Scraper
hipersoft/indeed-scraper
Scrape jobs from Indeed by keyword and location: title, company, location, salary, job type, remote flag, company rating, snippet and apply link. Any Indeed country. For recruiting and labor-market research.
Total users
2Monthly users
1Total runs
114Per job scraped
$0.0026Last rebuilt
Oct 28, 2026Overview
Scrape job listings from Indeed by keyword and location and get them back as clean, structured JSON. Feed it plain search terms or full Indeed URLs, pick any Indeed country, and pull job title, company, location, salary, job type, remote flag, company rating, a snippet and a direct apply link. It runs reliably, so you get real results at scale. No account, no API key. Built for recruiters, sourcers, job-board builders and labor-market analysts.

Features
- 🔎 Keyword + location search — pass
searchesas"software engineer|New York"lines, or drop in full Indeed jobs URLs; mix as many as you like. - 🌍 Any Indeed country — set
countryto us, uk, ca, de, fr, au, in, nl or ie to hit the right domain. - 💰 Salary when shown — captures posted or estimated salary text straight from the listing.
- 🏠 Remote detection — every record carries a boolean
remoteflag so you can filter work-from-home roles instantly. - ⭐ Company ratings — pulls the employer's star
ratingwhere Indeed displays one. - 🛡️ Reliable at scale — runs stay fast and dependable across large searches.
- 📄 Depth controls — cap results with
maxItemsPerSearchandmaxPagesPerSearchto balance cost and coverage.
What you get

Each job is one dataset record like this:
{
"jobId": "a1b2c3d4e5f6",
"title": "Senior Software Engineer",
"company": "Acme Corp",
"location": "New York, NY",
"salary": "$150,000 - $180,000 a year",
"remote": false,
"jobType": "Full-time",
"snippet": "We are looking for a senior engineer to join our platform team...",
"rating": 4.1,
"postedAt": "3 days ago",
"url": "https://www.indeed.com/viewjob?jk=a1b2c3d4e5f6"
}
Output schema
| Field | Type | Description |
|---|---|---|
jobId |
string | Unique Indeed job identifier. |
title |
string | Job title. |
company |
string | Employer / company name. |
location |
string | Job location as shown on the listing. |
salary |
string | Posted or estimated salary text, when shown. |
remote |
boolean | Whether the role is flagged as remote. |
jobType |
string | Employment type (e.g. Full-time, Part-time, Contract). |
snippet |
string | Short description excerpt from the listing. |
rating |
string | Employer star rating, when Indeed displays one. |
postedAt |
string | Relative posting time (e.g. "3 days ago"). |
url |
string (URL) | Direct link to the job listing. |
Input
{
"searches": ["software engineer|New York", "data analyst|Remote"],
"country": "us",
"maxItemsPerSearch": 50,
"maxPagesPerSearch": 5,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
| Field | Description |
|---|---|
searches |
One per line: "keyword|location" or a full Indeed jobs URL. |
country |
Indeed country domain (us, uk, ca, de, fr, au, in, nl, ie). |
maxItemsPerSearch |
Cap on jobs per search (~15 per page). |
maxPagesPerSearch |
How many result pages to crawl per search. |
proxyConfiguration |
Optional proxy settings for the run. |
Use cases
- Build or refresh a job board with fresh listings across markets.
- Source candidates by monitoring roles at target companies and locations.
- Track salary ranges and hiring demand for labor-market research.
- Feed structured job data into an ATS, CRM or analytics pipeline.
Pricing
Pay-per-event: you're billed a small amount per run and per item scraped — you only pay for what you get. See the Pricing tab for current rates.
FAQ
Do I need an account or any setup? No setup and no login. Add search terms or Indeed URLs, pick a country and run.
How many jobs can I collect per search?
Use maxItemsPerSearch (~15 jobs per page) and maxPagesPerSearch to control how deep each search goes and balance coverage against cost.
Which countries are supported?
Set country to us, uk, ca, de, fr, au, in, nl or ie to target the matching Indeed domain.
What export formats are supported? Export your results as JSON, CSV, Excel or XML, or pull them via the Apify API.
Can I connect this to other apps and services? The Indeed Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Building a jobs dataset? Combine Indeed with our other job-board scrapers:
- StepStone Scraper — jobs, companies and salaries from StepStone.
- We Work Remotely Scraper — remote job listings with company, category and apply links.
Notes
This scraper reads only public Indeed search-result pages and returns the same data any visitor can see. It is an independent tool and is not affiliated with, endorsed by or connected to Indeed; "Indeed" is a trademark of its respective owner. Public data only.
Input
| Field | Type | Description |
|---|---|---|
searchesSearches | array | "keyword|location" (e.g. "software engineer|New York") or a full Indeed jobs URL. One per line. |
countryCountry | string · us, uk, ca, de, fr, au… | Indeed country domain: us, uk, ca, de, fr, au, in, nl, ie. Default: "us" |
maxItemsPerSearchMax jobs per search | integer | Cap jobs per search (~15 per page). Default: 50 |
maxPagesPerSearchMax pages per search | integer | Pages to crawl per search. Default: 5 |
proxyConfigurationProxy | object | Proxy configuration. Leave the default — it is tuned for reliable results. Default: {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~indeed-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searches": [
"software engineer|Remote"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/indeed-scraper").call(run_input={
"searches": [
"software engineer|Remote"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/indeed-scraper').call({
"searches": [
"software engineer|Remote"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Job scraped One job with title, company, location, apply link and more | $0.0026 | $0.0013 |
| Search unlocked One Indeed search session unlocked past Cloudflare (covers the browser step) | $0.02 | $0.02 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Dribbble Shots Scraper
Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.
359 runs · 5 users · $0.003 / shot scrapedComputrabajo Scraper
Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.
206 runs · 4 users · $0.002 / listing scrapedKraken Market Data Scraper
Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.
165 runs · 4 users · $0.001 / pair scrapedBayt Scraper
Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.
134 runs · 4 users · $0.003 / job scrapedGitHub Scraper
Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.
131 runs · 7 users · $0.0008 / item scrapedHacker News Scraper
Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.
130 runs · 2 users · $0.004 / item scrapedSend the site and the fields. We build it and you get it first.