Naukri.com Job Scraper [$0.9/1K💰] | India Jobs · Salary Data
Pricing
from $0.90 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
3
Monthly active users
5 days ago
Last modified
Categories
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
skillsfield 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
- Open the actor's Input tab.
- Enter a job keyword (e.g.
data analyst). This is the only required field. - Optionally add Locations (
bangalore,mumbai,pune, ... orindiafor everything), set Max Jobs and Max Pages per Search. - Hit Start and watch the Output / dataset tab as records stream in.
- Download the results as JSON, CSV, HTML, or Excel.
Input
All fields are configured in the Input tab of the actor:
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
searchKeywords | string | Yes | — | Job titles/skills to search, e.g. "data analyst" |
locations | array | No | ["india"] | Cities to narrow search, e.g. ["bangalore","pune"]; india searches all of India |
maxItems | number | No | 50 | Max results across all searches; max 1000 |
maxPagesPerSearch | number | No | 5 | Max result pages (100 jobs each) per keyword×city; max 50 |
maxConcurrency | number | No | 25 | Concurrent HTTP requests; max 50 (HTTP is cheap — raise it for faster runs) |
proxy | object | No | Apify Residential | Recommended 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
| Field | Type | Description |
|---|---|---|
jobId | string | Naukri job ID |
title | string | Job title |
company | string | Company name |
location | string | City/locations |
salary, salaryMin, salaryMax, salaryCurrency | string/number | Salary band (INR) — often not disclosed on Naukri |
experience, experienceMin, experienceMax | string/number | Required experience (years) |
skills | array | Key skills tags |
postedDate, createdDate | string/number | Posting age and epoch timestamp |
shortDescription, description, descriptionHtml | string | Job description (excerpt / plain text / HTML) |
jobUrl | string | Link to the job posting |
vacancy | number | Openings count |
companyLogo, companyRating, companyReviews | string/number | Company brand info |
listingMode | string | Type of listing (e.g. crawled) |
applyRedirectUrl | string | External apply link (careers site) when the posting redirects |
walkinJob | boolean | Whether the posting is a walk-in drive |
minSalaryPerMonth, maxSalaryPerMonth | number | Monthly salary band (INR), when disclosed |
sourceUrl | string | The 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=100per request and default concurrency25; raisemaxConcurrency(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,walkinJobflag 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 tosearchKeywords. - 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 pay — salary 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.
Legal considerations?
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.