Indeed Jobs Scraper | Only New Jobs, Yearly Salary avatar

Indeed Jobs Scraper | Only New Jobs, Yearly Salary

Pricing

from $1.05 / 1,000 job listings

Go to Apify Store
Indeed Jobs Scraper | Only New Jobs, Yearly Salary

Indeed Jobs Scraper | Only New Jobs, Yearly Salary

Scrape Indeed job listings in 30 countries: title, company, location, remote type, salary normalized to yearly, posting date and optional full description. Turn on 'Only new jobs' to get just today's new postings on a schedule. No login, no personal data.

Pricing

from $1.05 / 1,000 job listings

Rating

0.0

(0)

Developer

Akatra

Akatra

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

23 days ago

Last modified

Categories

Share

Indeed Jobs Scraper: only new jobs, yearly salary, 30 countries

Get clean, ready-to-use job data from Indeed in 30 countries, up to 1,000 jobs per search in about a minute. Search by keyword and location, and get title, company, industry and size, location, remote type, salary (also converted to a yearly figure so you can compare hourly and monthly pay), posting date and, if you want, the full job description.

Run it on a daily schedule with Only new jobs turned on and you get just the postings that appeared since your last run. No duplicates, no manual diffing.

Pay per result · No login, no API key · Public data only · Tested daily · LLM-ready JSON for AI agents (MCP)

🛠️ What does Indeed Jobs Scraper do?

  • 🌍 30 countries, up to 1,000 jobs per search. Search by keyword and location on any supported Indeed site.
  • 💰 Salaries you can compare. Hourly, weekly and monthly pay is also converted to a yearly figure.
  • 🆕 Only new jobs mode. Schedule it and get just the postings that appeared since your last run.
  • 📝 Full descriptions and company details (industry, size, website) at no extra charge.
  • 🛡️ Built to get through blocking. Requests go out with a real browser fingerprint through rotating proxies, and a blocked request is retried from a fresh IP. A result that could not be completed is never charged.

What people use it for

  • Job market and salary research. Compare pay for a role across cities or countries with salaries normalized to yearly.
  • Daily job alerts and job boards. Feed only new postings into your own board, Slack, Google Sheets or CRM.
  • Recruiting and sales intelligence. See which companies are hiring for which roles right now.
  • Training data and analytics. Build datasets of job titles, skills and descriptions.

📊 What data can you extract?

Every result is one JSON object (one row in CSV or Excel) with these fields:

FieldMeaning
title, company, location, city, region, postalCode, countryBasic job information
companyIndustry, companySize, companyWebsiteCompany details when Indeed has them
remoteREMOTE or HYBRID when the job says so
jobTypes, attributesEmployment type, shifts, benefits and other tags
salaryMin, salaryMax, salaryPeriod, salaryCurrencySalary as posted
salaryYearlyMin, salaryYearlyMaxSalary converted to a yearly amount (hourly × 2080, daily × 260, weekly × 52, monthly × 12)
salaryEstimatedtrue when Indeed shows its own estimate instead of a posted salary
postedAt, firstSeenOnIndeedAtPosting date and the date Indeed first listed it (ISO). The Posted within filter uses the Indeed listing date.
descriptionFull job text when enabled
urlLink to the job on Indeed

🚀 How to use Indeed Jobs Scraper

  1. Create a free Apify account and open this Actor.
  2. Add one or more search queries, for example data analyst or nurse.
  3. Set a location (city, region, postcode or Remote) and pick the country.
  4. Optionally filter by posted within, job type, and choose newest first.
  5. Turn on Include full description if you need the whole job text.
  6. Turn on Only new jobs and add a schedule (for example daily) to get just fresh postings every day.
  7. Run it and download the results as JSON, CSV, Excel, or connect them through the API.

📥 Input example (JSON)

{
"queries": ["data analyst", "business analyst"],
"location": "London",
"country": "uk",
"maxItemsPerQuery": 200,
"postedWithinDays": "3",
"sortByDate": true,
"onlyNew": true,
"includeDescription": false
}

📤 Sample output (JSON)

Sample output table of Indeed Jobs Scraper

{
"jobKey": "4a6df13252c12605",
"title": "Registered Nurse - ICU",
"company": "Example Health",
"companyIndustry": "Hospitals & Health Care",
"companySize": "1,001 to 5,000",
"companyWebsite": "https://www.example-health.org",
"location": "Austin, TX 78701",
"city": "Austin",
"region": "TX",
"postalCode": "78701",
"country": "US",
"remote": null,
"jobTypes": ["Full-time"],
"attributes": ["Full-time", "Night shift", "Health insurance"],
"salaryText": "$31 - $32 an hour",
"salaryMin": 31,
"salaryMax": 32,
"salaryPeriod": "HOURLY",
"salaryCurrency": "USD",
"salaryEstimated": false,
"salaryYearlyMin": 64480,
"salaryYearlyMax": 66560,
"workSchedule": "8 hour shift",
"postedAt": "2026-09-30T05:00:00+00:00",
"firstSeenOnIndeedAt": "2026-09-30T05:00:00+00:00",
"description": "We are looking for a Registered Nurse...",
"url": "https://www.indeed.com/viewjob?jk=4a6df13252c12605",
"searchQuery": "data analyst",
"searchLocation": "Remote",
"source": "www.indeed.com",
"scrapedAt": "2026-10-01T18:00:00+00:00"
}

🤖 Use it with AI agents, MCP and the API

The output is clean JSON with stable field names, ready for LLM pipelines, RAG and agent tools without extra parsing.

  • AI agents and MCP (Claude, ChatGPT, Cursor and others). Add the Apify MCP server with this Actor as a tool: https://mcp.apify.com?tools=akatra/indeed-jobs-scraper. The agent can then run it and read the results by itself.
  • API. Start a run and get the results in a single call:
curl -X POST "https://api.apify.com/v2/acts/akatra~indeed-jobs-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries": ["data analyst", "business analyst"], "location": "London", "country": "uk", "maxItemsPerQuery": 200, "postedWithinDays": "3", "sortByDate": true, "onlyNew": true, "includeDescription": false}'
  • No-code tools and SDKs. Works with Make, n8n, Zapier and LangChain through Apify's integrations, and with the Apify clients for Python and JavaScript. Schedule it and send the results to a webhook, Google Sheets or your own database.

💰 Pricing: pay per result

You pay per job result, nothing for empty runs beyond a tiny start fee. See the price on the Pricing tab. Full descriptions are included at no extra charge. There is no subscription or rental fee. New to Apify? The free plan includes $5 of platform credit every month, enough for about 3,300 jobs with this Actor, and no credit card is needed.

🚦 Run status and error messages

Every run ends with a plain status message, so automated workflows (API, Make, n8n, AI agents) can tell what happened without reading the log:

SituationWhat you get
Finished normallySaved N jobs.
Nothing matchedThe run succeeds with No jobs saved. Try a broader query, another location, or turn off 'Only new jobs'. You pay only the start fee.
Missing or unsupported inputThe run fails at once and the log names the field to fix. Nothing is scraped.

ℹ️ Good to know

  • You get up to 1,000 jobs per search query. For more, split a broad search into several narrower queries or locations.
  • Typical speed: 1,000 jobs in about a minute. If Indeed's main search is unavailable, the scraper automatically falls back to the regular web search, which returns fewer jobs per query. IPs rotate automatically and residential IPs are used only when a request is blocked.
  • Only new jobs remembers jobs per search (same query, location, country, job type and date filter). Changing any of these starts a fresh memory.
  • Privacy: the scraper collects public job listing data only. It does not collect recruiter names or contact fields, and any email address or phone number that an employer wrote inside a job description is masked as [email removed] / [phone removed].

📝 Changelog

  • 2026-10-02 Company name is now filled for ads whose employer has no Indeed company page. README restructured: data table, API and MCP examples, run status messages.
  • 2026-10-01 Contact details inside job texts are masked; more reliable paging and 'only new' memory after an independent audit.
  • 2026-10-01 First release: up to 1,000 jobs per search, 30 countries, yearly salary, only-new mode.

This scraper is an independent tool and is not affiliated with, endorsed by, or sponsored by Indeed. "Indeed" and the Indeed logo are trademarks of their owner and are used here only to show which website the tool works with. Use the data in line with the laws that apply to you and the source site's terms.

The source site's name and logo are trademarks of their owner and appear here only to identify the website this tool works with. The Actor reads only pages that are public without logging in. How you store and use the data is your responsibility: follow the laws that apply to you, such as GDPR and CCPA.

🔗 More scrapers from Akatra

💬 Support

Found a bug or need a field that is missing? Open an issue on the Issues tab and we usually reply within a day.