Naukri.com Jobs Scraper avatar

Naukri.com Jobs Scraper

Under maintenance

Pricing

from $1.99 / 1,000 results

Go to Apify Store
Naukri.com Jobs Scraper

Naukri.com Jobs Scraper

Under maintenance

Naukri.com Jobs Scraper extracts Indian job listings - title, company, salary range, experience, location, skills, company rating, review count, walk-in flag and posted date. 💼 For job aggregators, recruiters and salary benchmarking.

Pricing

from $1.99 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Hub

Scrapers Hub

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Python Apify actor that scrapes job listings from Naukri.com by keyword. It drives a real headless Chromium session (Playwright) to pass Naukri's Akamai/CAPTCHA bot checks, then calls Naukri's own search JSON endpoint (jobapi/v3/search) from inside that browser session for each page of results — the same request Naukri's own front end makes when a user paginates.

Input

FieldTypeDefaultDescription
keywordstring— (required)Job title, skill or company to search for, e.g. "python developer".
maxItemsinteger50Maximum number of job listings to scrape.
sortBy"relevance" | "date""relevance"Result ordering.
workType"" | "remote" | "hybrid" | "onsite"""Optional work-arrangement filter, folded into the search query.
proxyConfigurationobjectApify Proxy (residential)Naukri blocks most datacenter IPs — keep Apify Proxy enabled.

Output

One dataset item per job:

{
"companyLogo": "https://img.naukimg.com/logo_images/groups/v1/13832.gif",
"title": "Python developer with RAG, Langraph, Langchain",
"companyName": "Infosys",
"jobUrl": "https://www.naukri.com/job-listings-...",
"jobId": "100726925760",
"salary": "Not disclosed",
"salaryMin": 0,
"salaryMax": 0,
"experience": "2-5 Yrs",
"location": "Bengaluru",
"skills": ["Python", "Css", "Postgresql"],
"description": "...",
"companyRating": 3.5,
"companyReviewCount": 49928,
"isWalkin": false,
"postedDate": "2 Days Ago",
"scrapedAt": "2026-07-13T05:48:28.028Z"
}

How it works

  1. Launch headless Chromium (via Apify Proxy) and navigate to the Naukri search results page for the keyword — this lets Naukri's anti-bot JS run and set the session cookies it requires.
  2. From inside that same browser page, call jobapi/v3/search once per page of 20 results (via fetch, reusing the session/cookies), incrementing pageNo until maxItems or the total result count is reached.
  3. Map each raw job record onto the stable output schema and push it to the dataset.

Notes

  • Naukri's search JSON response is undocumented and can drift; field extraction uses fallback aliases per field so minor schema changes don't break the whole run.
  • salaryMin/salaryMax are only populated when Naukri discloses a numeric salary range (parsed from strings like "5-10 Lacs PA"); undisclosed salaries yield 0.
  • Naukri (via Akamai) blocks datacenter IPs outright, even for plain page loads — keep the residential Apify Proxy group enabled in the input, or every page will fail after retries.

📬 Contact & Support

Have a question, need a custom feature, or want to request data removal? Email us at scraperhubapi@gmail.com — we're happy to help.