Indeed Jobs Scraper | Only New Jobs, Yearly Salary avatar

Indeed Jobs Scraper | Only New Jobs, Yearly Salary

Pricing

from $1.50 / 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.50 / 1,000 job listings

Rating

0.0

(0)

Developer

Akatra

Akatra

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 hours 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.

What you can 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.

How to use it

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

Input example

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

Output example

{
"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"
}

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

Pricing

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.

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].

Disclaimer

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.

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.