Naukri Scraper avatar

Naukri Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Naukri Scraper

Naukri Scraper

Scrape job listings from Naukri.com, India's largest job board. Extract title, company, location, experience, salary, skills, and description from search results.

Pricing

from $5.00 / 1,000 results

Rating

5.0

(10)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

11

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract job listings from Naukri.com — India's largest job board. Scrape job titles, companies, locations, experience, salary, skills, descriptions, and more from any Naukri search. Perfect for recruitment analytics, market research, salary benchmarking, and competitor hiring intelligence.

What it does

  • Scrapes Naukri search results from a URL or from structured filter fields
  • Returns 23 fields per job: title, company, rating, location, experience, salary, skills, description, industry, role, posted date, logo, vacancies
  • RESIDENTIAL/IN proxy hardcoded — Naukri's Akamai bot protection blocks Apify datacenter IPs, so the scraper applies an India residential proxy automatically. No configuration needed from you.
  • Patchright stealth Chromium with up to 5 retries on session-level blocks
  • Clean, non-null output — empty fields are omitted from records
  • Supports Naukri filters: keyword, location, experience, salary, job age, job type, work mode (remote/hybrid)

Input

Option A — Paste a Naukri URL (easiest)

Set Naukri Search URL to any Naukri search page URL, for example:

https://www.naukri.com/python-developer-jobs
https://www.naukri.com/data-scientist-jobs-in-bangalore
https://www.naukri.com/java-developer-jobs-in-delhi-ncr

The scraper parses the URL slug and filters automatically.

Option B — Use structured filters

Leave Naukri Search URL empty and configure:

FieldDescription
KeywordJob title or keyword (e.g., "python developer")
LocationCity name (e.g., "bangalore", "delhi-ncr", "mumbai")
Experience (years)Years of experience (0–30)
Salary Range (Lakhs)0-3, 3-6, 6-10, 10-15, 15-25, 25+ lakhs per year
Job Age (days)1, 3, 7, 15, 30 days
Job TypeFull-time, Part-time, Internship, Contractual
Work ModeRemote (work from home) or Hybrid. Naukri does not have an explicit "office" filter — office is the default state of every listing, so leave this empty for office jobs.
Sort ByRelevance, Date, Salary
Max ItemsMaximum number of jobs to return (default 50)

Output

Each job is a JSON record with the following fields (empty fields are omitted to keep the dataset clean):

FieldDescription
idNaukri job ID
titleJob title
urlFull Naukri job listing URL
companyNameCompany name
companyIdNaukri company ID
companyRatingAmbitionBox rating (out of 5)
companyReviewCountNumber of reviews
locationJob location (may list multiple cities)
experienceRequired experience range
salarySalary range as displayed
descriptionJob description snippet
skillsArray of skill tags
industryIndustry
roleJob role category
jobTypeFlagsFlags such as premium, easy_apply, walk_in
postedDateWhen the job was posted
logoUrlCompany logo URL
vacanciesNumber of vacancies
applyCountHow many people applied
recruiterNameRecruiter name
scrapedAtUTC timestamp when scraped

Sample output

{
"id": "110924500001",
"title": "Python Developer - Django / FastAPI",
"url": "https://www.naukri.com/job-listings-python-developer-django-fastapi-110924500001",
"companyName": "Infosys",
"companyRating": 3.6,
"companyReviewCount": 42850,
"location": "Bangalore, Hyderabad",
"experience": "3 - 7 Yrs",
"salary": "8-15 Lacs PA",
"skills": ["Python", "Django", "FastAPI", "REST API", "PostgreSQL"],
"industry": "IT Services & Consulting",
"role": "Software Development - Back End",
"postedDate": "2 days ago",
"logoUrl": "https://img.naukimg.com/logo_images/groups/v1/infosys.gif",
"vacancies": 5,
"applyCount": 147,
"scrapedAt": "2026-04-13T12:00:00Z"
}

FAQ

Do I need a Naukri account? No. The scraper works against Naukri's public search — no login, cookies, or authentication.

Do I need to configure a proxy? No configuration needed — an India RESIDENTIAL proxy is hardcoded and applied automatically. Naukri uses Akamai bot protection that blocks Apify datacenter IPs and most non-Indian residential pools, so the scraper combines patchright stealth Chromium with RESIDENTIAL/IN traffic. Sessions are rotated automatically (up to 5 attempts) on transient blocks.

How many jobs can I get per run? Up to 800 jobs per run (40 pages × 20 jobs). For more, split your search by location, keyword, or salary range.

How fresh is the data? Every run pulls live data directly from Naukri, so the data is as current as Naukri's search results.

Can I filter by experience or salary? Yes — use the structured filter fields or paste a Naukri URL that already has the filters applied.

What cities are supported? All Naukri-supported cities — bangalore, delhi-ncr, mumbai, hyderabad, chennai, pune, kolkata, ahmedabad, and many more.

What happens if a job has missing data? Missing fields are omitted entirely — no null or empty values pollute the dataset.

Use cases

  • Recruitment agencies: build talent pipelines and track competitor openings
  • Job seekers: automate job discovery matching your skills
  • HR analytics: salary benchmarking and market demand analysis
  • Data science projects: train ML models on India's hiring trends
  • Market researchers: monitor hiring activity across industries and cities

Notes

  • Pricing is configured in the Apify UI (pay-per-event or pay-per-result).
  • The scraper visits the Naukri homepage as a warmup before each search to seed Akamai cookies, then navigates to the search URL and intercepts the jobapi/v3/search response. If the homepage warmup is blocked or the API call fails to fire, the session is rotated to a fresh residential IP automatically.
  • The Apify daily test run uses maxItems=5 against the default python-developer-in-bangalore search.