Naukri Job Scraper (Pay-Per-Event)
Pricing
Pay per event
Naukri Job Scraper (Pay-Per-Event)
Pay-per-event Naukri.com job scraper. Returns jobId, title, company, rating/reviews, location, work mode, experience, salary (parsed min/max), skills, description, posted date, and direct URLs. Batch keywords × locations in one run. Cheaper drop-in for automation-lab/naukri-scraper.
Naukri Job Scraper
Scrape job listings from Naukri.com — India's largest job portal — by keyword and city. Returns the job title, company, AmbitionBox rating, location, work mode, experience band, parsed salary, skills, description snippet, posted date, and direct URLs. Pay-per-event pricing, cheaper than the reference actor, with run-level deduplication and batch keyword × location search.
Built to run on the Apify platform: scheduling, API access, integrations, residential proxy rotation, and monitoring out of the box.
What does Naukri Job Scraper do?
Given one or more keywords (job title, skill, or technology) and optional cities, the actor searches Naukri.com and extracts structured data for every matching job. It drives a real browser through Apify's residential proxies — Naukri's job API is reCAPTCHA-gated, so the actor renders each search-results page and parses it, paginating automatically until your maxJobs limit is reached.
Each keyword is combined with each location, so a single run can cover, say, ["java developer", "data scientist"] across ["bangalore", "mumbai", "remote"] in one go.
Why use Naukri Job Scraper?
- Recruitment & sourcing — build candidate-facing job boards or track which skills employers are hiring for.
- Market & salary research — analyze experience bands, disclosed salaries, and skill demand by city.
- Competitive hiring intelligence — monitor which companies are hiring for which roles, and how fresh the postings are.
- Lead generation — surface hiring companies with their AmbitionBox ratings and review counts.
How to use Naukri Job Scraper
- Enter one or more keywords (e.g.
python developer). - Optionally add locations (e.g.
bangalore,mumbai,remote). Leave empty to search all of India. - Set Max jobs per search, and optionally filter by experience, minimum salary, work mode, or sort by date.
- Keep the proxy on Residential (recommended — Naukri blocks datacenter IPs).
- Run the actor and download the results as JSON, CSV, Excel, or HTML.
Input
| Field | Type | Description |
|---|---|---|
keyword | string | array | Job title / skill to search. Required. |
location | string | array | Cities to filter by. Optional (defaults to all India). |
maxJobs | integer | Max unique jobs per (keyword × location). Default 100, max 5000. |
experienceMin / experienceMax | integer | Filter by years of experience. Optional. |
salaryMin | integer | Minimum disclosed salary in INR lakhs/year. Undisclosed-salary jobs are kept. Optional. |
workMode | enum | any, remote, hybrid, or office. |
sortBy | enum | relevance (default) or date (freshest first). |
proxyConfiguration | object | Apify proxy (Residential recommended). |
Output
One record per unique jobId. Example:
{"jobId": "150126031660","jobUrl": "https://www.naukri.com/job-listings-python-developer-infosys-kolkata-150126031660","title": "Python Developer","companyName": "Infosys","companyUrl": "https://www.naukri.com/infosys-jobs-careers-11244","companyLogoUrl": "https://img.naukimg.com/logo_images/groups/v1/13832.gif","companyRating": 3.5,"companyReviewsCount": 49204,"ambitionBoxUrl": "https://www.ambitionbox.com/reviews/infosys-reviews","location": "Kolkata, Hyderabad, Bengaluru","workMode": "Hybrid","isRemote": false,"isHybrid": true,"experienceText": "5-10 Yrs","experienceMin": 5,"experienceMax": 10,"salary": "₹ 10-15 Lacs PA","salaryMin": 10,"salaryMax": 15,"salaryCurrency": "INR","skills": ["Django", "Python", "Flask"],"skillsCount": 3,"jobDescription": "Educational Requirements MCA, BTech...","postedDateRelative": "1 day ago","postedDaysAgo": 1,"keyword": "python developer","locationSearched": "bangalore","searchUrl": "https://www.naukri.com/python-developer-jobs-in-bangalore","scrapedAt": "2026-06-02T10:00:00.000Z"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data table
| Field | Description |
|---|---|
jobId, jobUrl | Naukri job identifier and direct link |
title, companyName, companyUrl, companyLogoUrl | Role and company identity |
companyRating, companyReviewsCount, ambitionBoxUrl | AmbitionBox employer signals |
location, workMode, isRemote, isHybrid | Where and how the role is worked |
experienceText, experienceMin, experienceMax | Required experience (raw + parsed band) |
salary, salaryMin, salaryMax, salaryCurrency | Compensation (raw + parsed; null when undisclosed) |
skills, skillsCount | Required skills |
jobDescription | Description snippet from the listing |
postedDateRelative, postedDaysAgo | When the job was posted (relative + numeric days) |
keyword, locationSearched, searchUrl, scrapedAt | Search provenance |
How much does it cost to scrape Naukri?
Pay-per-event: $0.001 per run start + $0.002 per job scraped (deduplicated by jobId). Scraping 1,000 jobs costs about $2.00. Jobs are billed only after they are written to your dataset — you never pay for results you can't see.
Tips
- Use the
datesort plus a smallmaxJobsfor a fast "what's new" feed. - Combine several keywords and cities in one run — deduplication by
jobIdmeans overlapping searches never double-bill you. - If you see challenge pages in the log, raise Max request retries and keep the proxy on Residential; an India proxy country can also help.
FAQ, disclaimers, and support
- Is scraping Naukri legal? This actor collects only publicly available job listings. You are responsible for complying with Naukri's Terms of Service and applicable laws, and for how you use the data.
- Why are some salaries null? Many Naukri listings mark salary "Not disclosed"; those rows carry
nullsalary fields. - Why are
postedDate,applyByDate, andvacancynull? Those live on the individual job-detail page; v0.1 reads only the search-results page. Detail enrichment is planned for v0.2. - Found a bug or need a custom field? Open an issue on the actor's Issues tab.