Naukri Jobs Scraper — Skills, Salary & Company Rating
Pricing
from $10.00 / 1,000 job scrapeds
Naukri Jobs Scraper — Skills, Salary & Company Rating
Scrape live Naukri.com jobs by keyword and city: title, company, rating, salary, experience, skills array and full description, all in one price, no separate charge for detailed fields. $0.010 per job returned.
Pricing
from $10.00 / 1,000 job scrapeds
Rating
0.0
(0)
Developer
Gio
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
1
Monthly active users
20 days ago
Last modified
Categories
Features
Share
Scrape live job listings from Naukri.com, India's largest job portal, by keyword and city. Every job comes back with title, company, company rating, salary range, required experience, location, a full skills array and the job description, not just the basic fields most listings show.
Why use this scraper
Naukri does not offer a public API for bulk job search, and its results pages render with client-side JavaScript, so most scraping attempts either break on the dynamic markup or only pull a handful of top-level fields. This Actor:
- Renders the full results page so fields that only appear after client-side rendering (company rating, skills list, full description) come back populated instead of
null. - Returns a skills array per job (parsed from the listing's skill tags), useful for matching postings against a candidate's stack without opening each job page.
- Takes a keyword + city and paginates automatically up to your
maxItemslimit, from 10 up to 2,000 per run. - Charges one flat price per job returned, with company rating, skills and the full description bundled in, instead of splitting "basic" and "detailed" fields into separate paid tiers.
Overview
The Actor loads Naukri's public job-search results pages with a headless browser (results render client-side, so an HTTP-only fetch would miss most fields) and paginates through result pages until it collects maxItems unique postings or the search runs out of results. Each job card is parsed for title, company, company rating, experience range, salary range (when Naukri discloses it), location, posting age, the skill tags attached to the listing, and a short job description, plus the canonical job URL and Naukri's own numeric job ID.
Supported inputs
| Field | Type | Description |
|---|---|---|
searchTerm | string (required) | Job role keyword, e.g. software engineer, data analyst, product manager |
location | string | City or region, e.g. bangalore, mumbai, delhi. Leave empty for an India-wide search |
maxItems | integer | Maximum number of jobs to return (10–2,000) |
debug | boolean | Enables verbose run logs, off by default |
Use cases
- Recruitment intelligence — track which companies are actively hiring for a role across Indian cities, and at what volume, to spot hiring trends before they show up in public reports.
- Salary benchmarking — collect the salary ranges Naukri discloses for a role and city combination to calibrate compensation bands against the live market.
- Skills gap analysis — aggregate the skills array across hundreds of postings for a role to see which technologies or certifications employers ask for most often right now.
- India market research — feed job-posting volume and company names for a sector into a market-sizing or competitive-landscape report.
- Sales prospecting for HR tech and staffing — identify companies posting high volumes of a given role as leads for recruitment software, staffing agencies or background-check vendors.
How it works
- The Actor builds Naukri's public job-search results URL from
searchTermandlocation. - It renders each results page with a headless browser, since the listing cards and several fields (company rating, skills tags) are populated by client-side JavaScript rather than present in the raw HTML.
- Each rendered job card is parsed for title, company, company rating, experience range, salary text, location, posting age, the skill tags attached to the card, a short description snippet, the job URL and Naukri's own numeric job ID.
- Pagination continues across result pages until
maxItemsunique jobs are collected or Naukri stops returning new results for the search. - One JSON item is pushed to the dataset per job posting.
Input configuration — 3 examples
Mode 1 — keyword only, India-wide:
{"searchTerm": "data analyst","maxItems": 100}
Mode 2 — keyword + city, larger pull:
{"searchTerm": "software engineer","location": "bangalore","maxItems": 500}
Mode 3 — narrow city search with debug logs:
{"searchTerm": "product manager","location": "mumbai","maxItems": 20,"debug": true}
Output sample
Real output from a smoke test run (searchTerm: "software engineer", location: "bangalore"), unedited:
{"jobId": "221026013920","title": "Software Engineer","url": "https://www.naukri.com/job-listings-software-engineer-creative-hands-hr-hyderabad-chennai-bengaluru-0-to-2-years-221026013920","company": "Creative Hands HR","companyRating": null,"experience": "0-2 Yrs","salary": "1.75-3 Lacs PA","location": "Hyderabad, Chennai, Bengaluru","postedDate": "1 day ago","skills": ["Application", "Artificial Intelligence", "Python", "Software engineering", "C++", "Java", "Programming", "Engineering"],"description": "Requirements: . Bachelors degree in Computer Science, Information Technology, Engineeri..."}
{"jobId": "231026005665","title": "Software Engineer","url": "https://www.naukri.com/job-listings-software-engineer-medi-tech-hire-kochi-kolkata-bengaluru-0-to-0-years-231026005665","company": "Meditechhire","companyRating": null,"experience": "0 Yrs","salary": "4.5-5.5 Lacs PA","location": "Hybrid - Kochi, Kolkata, Bengaluru","postedDate": "Today","skills": ["Software", "Machine", "Python", "Artificial Intelligence", "Software engineering", "Java", "Engineering", "Machine learning"],"description": "Role & responsibilities Software Development Preferred candidate profile"}
Key output fields
| Field | Type | Description |
|---|---|---|
jobId | string | Naukri's own numeric job listing ID |
title | string | Job title as posted |
company | string | Hiring company name |
companyRating | number | null | Naukri's aggregate company rating, when the listing shows one |
experience | string | Experience range required, as posted (e.g. 0-2 Yrs) |
salary | string | Salary range text, only present when Naukri discloses it on the listing |
location | string | Job location(s) as shown on the listing |
postedDate | string | Relative posting age as shown by Naukri (e.g. 1 day ago) |
skills | array of strings | Skill tags attached to the listing |
description | string | Short job description snippet |
url | string | Direct URL to the job posting |
Pricing
Pay per event, no subscription.
| Event | Price | When |
|---|---|---|
| Job posting scraped | $0.010 | Per job returned |
Example: a run that returns 100 job postings costs 100 × $0.010 = $1.00.
What makes this richer than the competition
Compared with the two closest listings for the same target on the Apify Store:
- vs. Naukri Jobs Scraper (valig, 2,311 users/30d): that listing charges per result regardless of depth. This Actor's price includes the skills array, company rating and job description on every job, with no separate paid tier for "detailed" fields.
- vs. Naukri Job Scraper (muhammetakkurtt, 1,388 users/30d): that listing splits results into a cheaper "Standard Job Data" event (title, company, location, salary, experience, URL) and a separately charged "Detailed Job Data" event for the full description and deeper fields. This Actor returns the skills array and description on every job at a single flat price, with nothing held back behind a second charge.
Notes & limitations
- Naukri's results pages render with client-side JavaScript; this Actor uses a headless browser rather than a plain HTTP fetch, which is slower per page but is what makes the company rating and skills fields available at all.
companyRatingcomes backnullwhen Naukri does not show a rating for that company on the listing card, which is common for smaller or newer employers.salaryis only populated when Naukri discloses it on the results page; many listings mark it "Not disclosed" and this Actor passes that through rather than guessing a number.- Naukri periodically changes its markup; if a run returns 0 results for a keyword known to have open postings, that is a signal the selectors may need an update rather than a real absence of jobs.
- This Actor targets Naukri.com (India). For NaukriGulf (Gulf-region listings under the same group), use a dedicated NaukriGulf actor instead.
FAQ
Do I need a Naukri account or login? No. The Actor reads Naukri's public job-search results pages directly.
Why is companyRating sometimes null?
Naukri only shows an aggregate company rating for a subset of employers on the results page; when it is absent, this Actor returns null instead of estimating one.
How do I avoid duplicate jobs across daily runs?
Deduplicate on jobId, Naukri's own numeric listing ID, which stays stable for a given posting across runs.
Can I search a role across all of India instead of one city?
Yes. Leave location empty and the search covers all of India for that searchTerm.
Is there a limit on how many jobs I can pull per run?
Up to 2,000 via maxItems. For larger volumes, split across multiple runs by city or narrower keywords.
Can I run this on a schedule to track new postings over time?
Yes. Add an Apify Schedule with the same searchTerm/location input, and deduplicate incoming items against previously seen jobId values (in a Key-Value Store or your own database) to isolate only the new postings each run.
For AI Agents & LLM Apps
This Actor is Apify MCP-compatible and can be called directly from an LLM agent:
- Via Apify MCP (
mcp.apify.com): addgio21/naukri-jobs-scraperas a tool and pass{"searchTerm": "software engineer", "location": "bangalore", "maxItems": 100}as the call arguments. - Via API (no MCP needed):
POSTtorun-sync-get-dataset-itemsand read the response body directly as JSON:
curl -X POST "https://api.apify.com/v2/acts/gio21~naukri-jobs-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"searchTerm": "software engineer", "location": "bangalore", "maxItems": 100}'
Disclaimer
This Actor is an independent tool that reads publicly available Naukri.com job-search result pages. It is not affiliated with, endorsed by, or sponsored by Info Edge (India) Ltd. or Naukri.com. "Naukri" and related marks are trademarks of their respective owner. Use this Actor in accordance with Naukri's Terms of Service and applicable data protection law; only public listing data is collected.
SEO Keywords
naukri jobs scraper, naukri job scraper api, scrape naukri jobs, naukri job listings data, india job board scraper, naukri skills data, naukri salary benchmarking, recruitment intelligence india, naukri company rating scraper, india job market research