Naukri.com Job Scraper [$0.9/1K💰] | India Jobs · Salary Data avatar

Naukri.com Job Scraper [$0.9/1K💰] | India Jobs · Salary Data

Pricing

from $0.90 / 1,000 results

Go to Apify Store
Naukri.com Job Scraper [$0.9/1K💰] | India Jobs · Salary Data

Naukri.com Job Scraper [$0.9/1K💰] | India Jobs · Salary Data

Extract Indian job listings from Naukri.com — India's #1 job board. Get titles, companies, salary ranges (INR), experience, skills, recruiter names, and full descriptions across Bangalore, Mumbai, Delhi and Hyderabad. Ideal for Indian salary benchmarking and recruitment research.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

5 days ago

Last modified

Share

Naukri.com Job Scraper — Indian Job Listings, Salary & Skills Data

Scrape Naukri.com — India's #1 job board — to build a structured India jobs dataset for recruitment research, Indian salary benchmarking, and skills-demand analysis. Extract job titles, companies, salary ranges (INR), experience required, locations across Indian cities, key skills, full job descriptions, posted dates, walk-in and company-apply flags, vacancy counts, and AmbitionBox-style company ratings — all as clean JSON/CSV/Excel, no login or API key required.

This actor talks to Naukri's listing JSON API directly over plain HTTP (no headless browser), so it is dramatically faster — often 10-50x — than browser-based scrapers: each request returns up to 100 fully structured jobs including the complete job description.

What does Naukri.com Job Scraper do?

It crawls Naukri.com public search results for every keyword × city combination you provide and returns each job as one flat, normalized record. Instead of rendering pages in a heavy browser and fighting Akamai Bot Manager, the actor calls Naukri's own jobapi/v3/search JSON endpoint with a locally generated signed request token — the same endpoint used by Naukri's site itself. That makes the crawler fast, cheap, and reliable, and it works with or without proxies.

  • Browser-free — pure HTTP (CheerioCrawler), so 10-50 concurrent requests are easy
  • Full descriptions always — the search API already embeds the complete job description
  • Automatic pagination — fan-out across result pages and keyword × city combinations
  • Apify platform — schedule runs, stream results via API/webhooks, and export to JSON/CSV/Excel

Try it from the Try for free button in the console — no setup needed.

Why use Naukri.com Job Scraper?

  • Indian salary benchmarking — aggregate salary ranges and CTC by role, seniority and city
  • Skills-in-demand analysis — mine the skills field across thousands of postings to see which technologies and roles Indian employers are hiring for
  • IT jobs India data & labour-market research — track hiring volume and trends across Bangalore, Mumbai, Delhi/NCR, Hyderabad, Pune, Chennai and more
  • Recruitment lead generation — build lists of companies actively hiring (with walk-in and external-apply links) for staffing firms and HR-SaaS outreach
  • Job aggregation — power a niche Indian job board or job-matching product with clean listings
  • Competitive hiring intelligence — monitor which companies are expanding, in which functions and cities

How to use Naukri.com Job Scraper

  1. Open the actor's Input tab.
  2. Enter a job keyword (e.g. data analyst). This is the only required field.
  3. Optionally add Locations (bangalore, mumbai, pune, ... or india for everything), set Max Jobs and Max Pages per Search.
  4. Hit Start and watch the Output / dataset tab as records stream in.
  5. Download the results as JSON, CSV, HTML, or Excel.

Input

All fields are configured in the Input tab of the actor:

FieldTypeRequiredDefaultNotes
searchKeywordsstringYesJob titles/skills to search, e.g. "data analyst"
locationsarrayNo["india"]Cities to narrow search, e.g. ["bangalore","pune"]; india searches all of India
maxItemsnumberNo50Max results across all searches; max 1000
maxPagesPerSearchnumberNo5Max result pages (100 jobs each) per keyword×city; max 50
maxConcurrencynumberNo25Concurrent HTTP requests; max 50 (HTTP is cheap — raise it for faster runs)
proxyobjectNoApify ResidentialRecommended for stability; the API also works from datacenter IPs

Example Input

{
"searchKeywords": "data analyst",
"locations": ["bangalore", "mumbai", "pune"],
"maxItems": 200
}

Output

Each job is one dataset record, always including the full normalized description (excerpt in shortDescription, plain text in description, raw HTML in descriptionHtml):

{
"jobId": "012345678901",
"title": "Data Analyst",
"company": "Tata Consultancy Services",
"location": "Bangalore / Bengaluru",
"salary": "4-8 LPA",
"salaryMin": 400000,
"salaryMax": 800000,
"salaryCurrency": "INR",
"experience": "2-5 Yrs",
"experienceMin": 2,
"experienceMax": 5,
"skills": ["SQL", "Python", "Power BI", "Excel"],
"postedDate": "5 days ago",
"createdDate": 1735689600000,
"shortDescription": "Analyze customer data ...",
"description": "Analyze customer data ... full plain-text description ...",
"descriptionHtml": "<p>Analyze customer data ...</p>",
"jobUrl": "https://www.naukri.com/job/012345678901",
"vacancy": 3,
"companyLogo": "https://img.naukri.com/logo/...",
"companyRating": 4.1,
"companyReviews": 1241,
"listingMode": "crawled",
"applyRedirectUrl": "https://jpmc.fa.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX/job/210784896",
"walkinJob": false,
"minSalaryPerMonth": 83333,
"maxSalaryPerMonth": 133333,
"sourceUrl": "https://www.naukri.com/jobapi/v3/search?..."
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data table

FieldTypeDescription
jobIdstringNaukri job ID
titlestringJob title
companystringCompany name
locationstringCity/locations
salary, salaryMin, salaryMax, salaryCurrencystring/numberSalary band (INR) — often not disclosed on Naukri
experience, experienceMin, experienceMaxstring/numberRequired experience (years)
skillsarrayKey skills tags
postedDate, createdDatestring/numberPosting age and epoch timestamp
shortDescription, description, descriptionHtmlstringJob description (excerpt / plain text / HTML)
jobUrlstringLink to the job posting
vacancynumberOpenings count
companyLogo, companyRating, companyReviewsstring/numberCompany brand info
listingModestringType of listing (e.g. crawled)
applyRedirectUrlstringExternal apply link (careers site) when the posting redirects
walkinJobbooleanWhether the posting is a walk-in drive
minSalaryPerMonth, maxSalaryPerMonthnumberMonthly salary band (INR), when disclosed
sourceUrlstringThe search page the job came from

How much does it cost to scrape Naukri?

About one HTTP request per 100 jobs, and each job is a row in the dataset. With maxItems: 1000 you'll use roughly 50 search requests — a handful of compute units on the Apify free tier and a very small paid bill. Because there is no browser, per-request cost is a fraction of a Playwright-based scraper. Jobs that don't disclose a salary still count as full records — they are reflected as given by the source.

Tips & advanced options

  • Speed: the HTTP pipeline is cheap — noOfResults=100 per request and default concurrency 25; raise maxConcurrency (up to 50) further for large runs, and IP rotation via Apify Proxy keeps long runs stable.
  • Extra fields: every record includes the external applyRedirectUrl, walkinJob flag and INR monthly salary band (minSalaryPerMonth/maxSalaryPerMonth) — all taken straight from the search API, no extra requests needed.
  • Coverage per keyword: 100 jobs per page; raise maxPagesPerSearch (max 50) to get deeper into one search, or add more keywords to searchKeywords.
  • Scheduling: run weekly to track new postings, salary shifts and skills demand over time.

FAQ

Is scraper faster with the new HTTP approach?

Yes. The actor calls Naukri's listing JSON endpoint directly (no browser), so one request yields up to 100 structured jobs with full descriptions. Local benchmarks show ~1.5-2s per request ~even with retries, and only one request per page of jobs.

Are the results affected by no-login limits?

No login is needed. The API is unauthenticated and returns the same 100-job pages the public site shows. Note many Indian employers do not disclose paysalary reflects the source.

How do I benchmark Indian salaries?

Aggregate salary/salaryMin/salaryMax (INR) and experience by job title and city across a large run (maxItems: 1000) to build salary bands.

This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Naukri or Info Edge (India) Ltd. It accesses publicly available Naukri listing data without logins or CAPTCHAs. You are responsible for complying with Naukri's Terms of Service and applicable law — including India's Digital Personal Data Protection Act (DPDP) 2023. Company data collected here should not be used for unsolicited commercial outreach that violates anti-spam or data-protection law. This summary is informational, not legal advice.

Something not working right?

Open an issue in the actor's Issues tab — and need a custom job-market dataset or an extension (e.g. more fields, other boards)? Contact us for a custom solution.