Naukri Scraper — India Jobs, Salary & Company Ratings avatar

Naukri Scraper — India Jobs, Salary & Company Ratings

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Naukri Scraper — India Jobs, Salary & Company Ratings

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

Haketa

Maintained by Community

Actor stats

0

Bookmarked

24

Total users

2

Monthly active users

8 days ago

Last modified

Security

Limited permissions

Share

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 / maxTotalItems limits, returning de-duplicated records so the same job never appears twice across keywords.
  • ✅ Salary & ratings enrichment — with enrichSalary on, 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 — startUrls lets 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.

FieldTypeDescription
searchKeywordsarray<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.
locationsarray<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.
customLocationsarray<string>Advanced. Any city not in the picker, typed by name (e.g. Nagpur, Bhubaneswar).
enrichSalarybooleanFetch each job's detail for structured salary ranges (min/max) and company ratings. Default true.
maxItemsPerSearchintegerHow many jobs to collect per keyword. 0 = no per-keyword limit. Default 100.
maxTotalItemsintegerOverall cap across all keywords. 0 = unlimited. Default 0.
proxyConfigurationobjectProxy settings. India-based proxies are strongly recommended (see Pagination & scale / FAQ).
startUrlsarray<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:

FieldDescription
jobIdUnique Naukri job identifier (natural key, used for de-duplication).
titleJob title / position name.
companyNameHiring company name.
salaryHuman-readable salary range, e.g. "5.0-10.0 Lacs P.A." (present when the employer discloses pay).
salaryMinMinimum annual salary in raw INR (e.g. 500000). Present when disclosed.
salaryMaxMaximum annual salary in raw INR. Present when disclosed.
salaryCurrencySalary currency code, typically "INR". Present when disclosed.
experienceRequired experience range, e.g. "2-5 years".
locationJob city / location.
skillsRequired skills and technologies, comma-separated.
descriptionJob description text (present when enrichment is on).
employmentTypeFull Time, Permanent, Part Time, Contract, Internship, etc. (when available).
companyRatingAmbitionBox company rating on a 1–5 scale (present when the company has reviews).
companyTagsCompany highlights / attributes (e.g. MNC, Fortune 500), when available.
postedOnListing publication date/time as Naukri reports it.
urlDirect link to the job detail page.
searchKeywordThe keyword that returned this job (useful when running many keywords).
scrapedAtExtraction 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 proxyConfiguration to 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

  1. Open the actor on the Apify Console and paste your input (keywords, optional cities, limits).
  2. Set the proxy to Apify Proxy with apifyProxyCountry: "IN" (residential recommended for scale).
  3. Run it — on-demand, or on a schedule (daily for high-churn IT roles, weekly for stable sectors).
  4. Export the dataset as JSON, CSV, Excel, or XML, or fetch it via the Apify API.
  5. 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 developer return more targeted results than just developer.
  • 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: true adds a detail fetch per job (salary + ratings) and is slightly slower; for volume-only scans set it to false.
  • Target 2–4 cities per run for cleaner regional comparisons, or leave locations empty 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

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.

Scaling your job-market and recruitment data beyond India? Pair this Naukri scraper with other job-board scrapers from the same collection:


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.

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.