Naukri Scraper — India Jobs, Salary & Company Ratings
Pricing
from $1.50 / 1,000 results
Naukri Scraper — India Jobs, Salary & Company Ratings
Extract India job listings with salary data from Naukri.com — India's #1 job portal. Get salary ranges (min/max/currency), skills, experience levels, and company ratings by keyword and city. For recruitment intelligence, salary benchmarking, and Indian job market research.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
24
Total users
2
Monthly active users
8 days ago
Last modified
Categories
Security
Limited permissionsShare
Naukri Scraper — India Job Listings, Salary & Company Ratings
This Naukri scraper extracts job listings from Naukri.com, India's #1 recruitment platform with tens of millions of registered users and thousands of fresh jobs posted every day. Use it to scrape Naukri job title, company, structured salary ranges (min/max/currency), experience requirements, location, skills, job description, employment type, and company ratings — all by keyword and city, with no login and no coding.
Export to JSON, CSV, Excel, or API.
Built for recruiters and talent-intelligence teams, HR and compensation analysts building salary benchmarks, B2B teams mining hiring signals for lead generation, and labour-market researchers tracking India's job economy.
🔎 Why scrape Naukri.com?
Naukri.com is India's dominant job portal — where virtually every major employer posts openings, from IT-services giants like TCS, Infosys, Wipro, and HCL to global capability centers (GCCs) and fast-growing startups in Bengaluru, Hyderabad, Pune, and Mumbai. Across IT services, software product, BFSI, manufacturing, healthcare, retail, education, and more, Naukri is the single most comprehensive source of Indian job-market data.
That data is spread across millions of individual listings, each with its own salary band, skill set, experience requirement, and employer. Collecting it by hand — opening every listing, copying the salary, the skills, the posting date — is slow, error-prone, and impossible at scale. A Naukri scraper turns that sprawling job board into clean, structured, analysis-ready rows you can drop straight into a spreadsheet, database, or dashboard.
The real value is in the structured detail: salary ranges, company ratings, and required skills that power compensation benchmarks, hiring-demand trackers, and B2B prospecting lists.
Common reasons people scrape Naukri:
- Salary benchmarking — build compensation bands by role, city, and experience level from real CTC ranges.
- Recruitment intelligence — track which skills and roles are surging across Indian cities in real time.
- Competitive hiring analysis — map which roles rivals are filling, at what pay, in which locations.
- B2B lead generation — every job posting is a buying signal for staffing, SaaS, training, and services vendors.
- Labour-market & policy research — study employment trends by sector, geography, and skill category.
- Job boards & aggregators — power niche vertical job sites with fresh, structured India listings.
✨ What this Naukri scraper does
- ✅ Keyword search — pass any number of job titles, roles, or skills (e.g.
python developer,data analyst,sales manager). Each keyword runs its own search. - ✅ City targeting — focus results on one or more Indian cities (Bengaluru, Mumbai, Delhi/NCR, Hyderabad, Pune, Chennai, and more) or leave empty for pan-India coverage. Advanced users can add any custom city.
- ✅ Automatic pagination — walks the Naukri result pages (20 jobs per page) and keeps collecting up to your
maxItemsPerSearch/maxTotalItemslimits, returning de-duplicated records so the same job never appears twice across keywords. - ✅ Salary & ratings enrichment — with
enrichSalaryon, each job is enriched with structured salary ranges (salaryMin/salaryMax/salaryCurrency), company ratings, skills, and description pulled from the job detail. - ✅ Rich captured fields — identity (
jobId,title,url), employer (companyName,companyRating,companyTags), compensation (salary,salaryMin,salaryMax,salaryCurrency), role detail (experience,location,skills,description,employmentType), and provenance (postedOn,searchKeyword,scrapedAt). - ✅ Direct URLs —
startUrlslets you paste ready-made Naukri search URLs you already have. - ✅ Export anywhere — results stream to a dataset you can download as JSON, CSV, Excel, or XML, or pull via the Naukri API on Apify and pipe into Make, Zapier, Google Sheets, or a webhook.
🎯 Use cases
- Recruiters & staffing agencies — monitor hiring demand and competitor roles across Indian cities.
- HR & compensation analysts — build salary benchmarks segmented by role, seniority, city, and company type.
- Talent-intelligence teams — track which skills are surging and which employers are scaling or freezing.
- B2B sales & marketing — turn job postings into targeted prospect lists (hiring "DevOps" → cloud/CI-CD buyers; hiring "Sales Manager" → CRM buyers).
- Market researchers & economists — study India's labour market by sector, geography, and skill category.
- Job boards & aggregators — feed niche vertical job sites with fresh, structured listings and salary transparency.
- Investors & VCs — read portfolio and target-company hiring velocity as an execution signal.
- Founders & operators — benchmark your own compensation offers against the live market before extending offers.
📥 Input
Configure the scraper with a few simple fields. Leave keywords empty to get a ready-made mix of popular India job categories.
| Field | Type | Description |
|---|---|---|
searchKeywords | array<string> | Job titles, roles, or skills to search — e.g. python developer, data analyst, marketing manager. Each entry runs its own search. Empty = a ready-made popular mix. |
locations | array<string> | One or more Indian cities from the picker (Bengaluru, Mumbai, Delhi/NCR, Hyderabad, Pune, Chennai, Kolkata, Gurugram, Noida, Ahmedabad, Kochi, Jaipur, Indore, Chandigarh, Coimbatore, Lucknow, Remote). Empty = all of India. |
customLocations | array<string> | Advanced. Any city not in the picker, typed by name (e.g. Nagpur, Bhubaneswar). |
enrichSalary | boolean | Fetch each job's detail for structured salary ranges (min/max) and company ratings. Default true. |
maxItemsPerSearch | integer | How many jobs to collect per keyword. 0 = no per-keyword limit. Default 100. |
maxTotalItems | integer | Overall cap across all keywords. 0 = unlimited. Default 0. |
proxyConfiguration | object | Proxy settings. India-based proxies are strongly recommended (see Pagination & scale / FAQ). |
startUrls | array<string> | Advanced. Paste ready-made Naukri search/category URLs you already have. |
Example input — multi-role tech scan
{"searchKeywords": ["python developer","java developer","data scientist","devops engineer","react developer","product manager"],"locations": ["Bengaluru", "Hyderabad", "Pune", "Mumbai"],"maxItemsPerSearch": 200,"enrichSalary": true,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "IN" }}
Example input — single-company tracking
{"searchKeywords": ["Tata Consultancy Services", "Infosys", "Wipro"],"maxItemsPerSearch": 300,"enrichSalary": true,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "IN" }}
📤 Output
Each job is saved as one structured record. Example output item:
{"jobId": "240626008807","title": "Talent Acquisition Operations Specialist","companyName": "Applied Materials","salary": "4.0-5.0 Lacs P.A.","salaryMin": 400000,"salaryMax": 500000,"salaryCurrency": "INR","experience": "3-6 years","location": "Bengaluru","skills": "IT Recruitment, Talent Acquisition, End to End Recruitment, Screening, Sourcing, Contract Staffing","description": "End-to-end recruitment across technical positions, sourcing, screening and offer management...","employmentType": "Full Time, Permanent","companyRating": 3.8,"companyTags": "MNC, Fortune 500","postedOn": "2026-06-24 10:36:12.0","url": "https://www.naukri.com/job-listings-talent-acquisition-operations-specialist-240626008807","searchKeyword": "python developer","scrapedAt": "2026-11-02T00:51:40.000Z"}
Field reference:
| Field | Description |
|---|---|
jobId | Unique Naukri job identifier (natural key, used for de-duplication). |
title | Job title / position name. |
companyName | Hiring company name. |
salary | Human-readable salary range, e.g. "5.0-10.0 Lacs P.A." (present when the employer discloses pay). |
salaryMin | Minimum annual salary in raw INR (e.g. 500000). Present when disclosed. |
salaryMax | Maximum annual salary in raw INR. Present when disclosed. |
salaryCurrency | Salary currency code, typically "INR". Present when disclosed. |
experience | Required experience range, e.g. "2-5 years". |
location | Job city / location. |
skills | Required skills and technologies, comma-separated. |
description | Job description text (present when enrichment is on). |
employmentType | Full Time, Permanent, Part Time, Contract, Internship, etc. (when available). |
companyRating | AmbitionBox company rating on a 1–5 scale (present when the company has reviews). |
companyTags | Company highlights / attributes (e.g. MNC, Fortune 500), when available. |
postedOn | Listing publication date/time as Naukri reports it. |
url | Direct link to the job detail page. |
searchKeyword | The keyword that returned this job (useful when running many keywords). |
scrapedAt | Extraction timestamp (ISO 8601). |
Some fields populate only when available on the source listing — notably salary / salaryMin / salaryMax / salaryCurrency (not every employer discloses pay) and companyRating / companyTags (small companies may lack reviews). Core identity fields (jobId, title, companyName, url) are populated on every record.
🔁 Pagination & scale
The scraper paginates Naukri's search results automatically. It requests 20 jobs per page, increments the pageNo cursor, collects and de-duplicates results by jobId, and stops when it reaches your maxItemsPerSearch budget for the keyword, exhausts the available pages, or hits the global maxTotalItems cap. Run many keywords and/or many cities in one job and the actor spreads the work across them, so a single run can assemble hundreds to thousands of de-duplicated listings.
⚠️ Proxy note (important). Naukri serves job results only to India-geolocated requests and actively rate-limits/soft-blocks automated clients. For reliable results, set
proxyConfigurationto Apify Proxy with an India country (apifyProxyCountry: "IN") and, for larger runs, residential India IPs. Running without an India proxy will frequently return empty result sets even though the run itself completes successfully. See the FAQ below for current anti-bot status.
⚙️ How to use
- Open the actor on the Apify Console and paste your input (keywords, optional cities, limits).
- Set the proxy to Apify Proxy with
apifyProxyCountry: "IN"(residential recommended for scale). - Run it — on-demand, or on a schedule (daily for high-churn IT roles, weekly for stable sectors).
- Export the dataset as JSON, CSV, Excel, or XML, or fetch it via the Apify API.
- Integrate the results into Make, Zapier, Google Sheets, Airtable, a database, or a webhook using Apify's built-in integrations.
💡 Tips
- Indian job titles differ from Western ones — "Software Developer" often outperforms "Software Engineer"; "Delivery Manager" is common in IT services; "Fresher" and "walk-in" catch entry-level volume.
- Combine role + technology —
java developer,python developer,react developerreturn more targeted results than justdeveloper. - Search by company — put company names in
searchKeywords(Tata Consultancy Services,Infosys,Accenture) to track a specific employer's hiring, and run several at once to compare. - Enrichment trade-off —
enrichSalary: trueadds a detail fetch per job (salary + ratings) and is slightly slower; for volume-only scans set it tofalse. - Target 2–4 cities per run for cleaner regional comparisons, or leave
locationsempty for true pan-India coverage. - Use an India residential proxy for any run that matters — it is the single biggest factor in getting non-empty results.
❓ FAQ
Is it legal to scrape Naukri.com?
This Naukri scraper collects only publicly available job listings — the same data any visitor sees without logging in. It is used for legitimate purposes like recruitment intelligence, salary benchmarking, job-market research, and B2B lead generation. You remain responsible for complying with Naukri's terms of service and applicable Indian data-protection, privacy, and labour laws. Do not republish listings without appropriate licensing.
Does the Naukri scraper work right now / do I need an India proxy?
Naukri serves job-search results only to India-geolocated requests and runs active anti-bot protection on its search API. In practice that means you must use Apify Proxy with apifyProxyCountry: "IN" (residential recommended). Requests from non-India IPs — or without a proxy — complete the run but return empty result sets. Naukri periodically tightens this protection; if a run returns zero jobs, switch to India residential proxies and retry. This actor is actively maintained and endpoints are re-checked against the live site.
How many jobs can I extract, and how fast?
There is no hard limit on the actor side — Naukri has millions of active listings and the scraper paginates through them (20 per page). Use maxItemsPerSearch and maxTotalItems to control volume. Throughput depends on the number of keywords, whether enrichment is on, and proxy quality.
Do I need proxies or a login?
No login is ever required. Proxies are effectively required: use India-geolocated Apify Proxy (residential for larger or continuous runs) so Naukri returns real results rather than empty payloads.
Is salary data available for every job?
No. Not all employers disclose salary on Naukri. Disclosure varies by industry, company size, and role — IT and tech roles tend to disclose more. When salary is unavailable, salary, salaryMin, salaryMax, and salaryCurrency are null.
Can I search by company name or city?
Yes to both. Enter company names as searchKeywords to track a specific employer, and pick one or more cities in locations (or type any city into customLocations).
What export formats are supported? Is there an API?
Results export to JSON, CSV, Excel, and XML from the Apify Console, and the dataset is available via the Apify API for programmatic access and integrations (Make, Zapier, Google Sheets, webhooks).
How fresh is the data?
Data is extracted live each run. postedOn shows when the job was published on Naukri. Schedule regular runs to track new listings and changes over time.
Does it cover remote jobs?
Yes. Remote / work-from-home roles targeting Indian candidates are included; pick Remote in locations or add remote / work from home to your keywords.
🔗 Related scrapers
Scaling your job-market and recruitment data beyond India? Pair this Naukri scraper with other job-board scrapers from the same collection:
- Seek Scraper — jobs, salaries and company data from Seek (Australia & New Zealand)
- ZipRecruiter Scraper — US job listings with salary estimates and company details
- Xing Jobs Scraper — DACH (Germany/Austria/Switzerland) job postings
- GulfTalent Jobs Scraper — Middle East & Gulf region job listings
- Arbeitsagentur Scraper — Germany's official federal jobs database
- Workana Scraper — freelance projects and remote-work listings across Latin America
Ready to map India's job market? Add your keywords, set an India residential proxy, and run the Naukri scraper to export structured jobs, salaries, and company ratings to JSON, CSV, Excel, or API.
Legal & Responsible Use
This scraper extracts publicly available job listings from Naukri.com for legitimate purposes including recruitment intelligence, job-market research, competitive analysis, compensation benchmarking, academic research, and B2B lead generation. Extract only the data you need, respect Naukri's terms of service and rate limits, do not republish or redistribute listings without appropriate licensing, and follow applicable Indian data-protection, privacy, and labour laws. Consult legal counsel for questions about specific use cases or compliance.