Naukri Jobs Scraper
Pricing
Pay per usage
Naukri Jobs Scraper
Efficiently extract massive job datasets from Naukri.com. This actor is optimized for high-volume scraping by focusing on listing data without detail pages, ensuring speed for large-scale collection. Residential proxies are highly recommended for uninterrupted access.
Pricing
Pay per usage
Rating
5.0
(4)
Developer
Shahid Irfan
Maintained by CommunityActor stats
2
Bookmarked
91
Total users
7
Monthly active users
16 days ago
Last modified
Categories
Share
What does Naukri Jobs Scraper do?
Extract job listings from Naukri with rich company, salary, experience, location, skills, and description data in one run. Collect structured job datasets for hiring research, salary tracking, market intelligence, and workflow automation.
Features
- Rich job records - Collect titles, companies, locations, salary labels, experience ranges, full descriptions, skills, and direct job links.
- Search-first collection - Run targeted searches by keyword or use a ready-made Naukri search URL.
- Detailed enrichment - Add role, company, salary, education, vacancy, application, and work-mode fields when available.
- Automatic pagination - Continue through search result pages until the requested number of jobs is collected.
- Compatibility-safe input - Existing input fields remain supported for current users and saved tasks.
- Structured outputs - Export clean datasets for spreadsheets, dashboards, alerts, and downstream integrations.
Use Cases
Job Market Research
Track how demand changes across job titles, locations, and experience bands. Build repeatable datasets for monthly or weekly market snapshots.
Salary Benchmarking
Collect salary labels and compare compensation ranges across companies, cities, and role types. Use the dataset to identify pay trends and hiring hotspots.
Recruitment Intelligence
Monitor hiring activity by company, identify repeated openings, and understand the skills most often requested for a role.
Career Analysis
Study which skills, locations, and experience levels show up most often for a search term. Use the output to benchmark a profile against live openings.
Workflow Automation
Send fresh Naukri job data into Google Sheets, Airtable, BI tools, webhooks, or internal hiring pipelines.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchUrl | String | No | "" | Direct Naukri search results URL. When provided, other search parameters are ignored. |
searchQuery | String | No | "sales" | Job title or keyword to search when searchUrl is not used. |
location | String | No | "" | Optional location filter for keyword-based searches. Leave empty to search across India. |
maxJobs | Integer | No | 20 | Maximum number of jobs to collect. Use 0 to continue through all available pages. |
experience | String | No | "all" | Experience filter for the search page. |
jobType | String | No | "all" | Job type filter for the search page. |
fetchDetails | Boolean | No | true | Add full descriptions and additional job, company, salary, education, and application fields. Set to false for the fastest listing-only run. |
proxyConfiguration | Object | No | {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]} | Residential proxy settings for reliable collection when Naukri blocks the current IP. |
Output Data
Each item in the dataset contains:
| Field | Type | Description |
|---|---|---|
title | String | Job title shown in the search results. |
company | String | Company name associated with the listing. |
companyName | String | Same company value preserved for compatibility and integrations. |
location | String | Location label from the listing. |
experience | String | Experience range label from the listing. |
salary | String | Salary label such as disclosed range or Not disclosed. |
jobType | String | Employment type when available. |
postedDate | String | ISO timestamp derived from the listing creation time. |
descriptionHtml | String | HTML version of the job description. |
descriptionText | String | Plain-text version of the job description. |
url | String | Absolute Naukri job URL. |
jobId | String | Naukri job identifier. |
companyId | Number | Naukri company identifier when available. |
currency | String | Currency code associated with the listing. |
tags | Array | Parsed list of skills and tags from the listing. |
tagsAndSkills | String | Original comma-separated skills string. |
footerPlaceholderLabel | String | Listing freshness label shown in search results. |
footerPlaceholderColor | String | Color hint used by the freshness label. |
jdURL | String | Original relative job detail path from Naukri. |
staticUrl | String | Naukri company static URL slug when available. |
showMultipleApply | Boolean | Whether Naukri flags the job for multiple apply options. |
groupId | Number | Group identifier returned with the listing. |
isTopGroup | Boolean | Indicates whether the listing belongs to a highlighted group. |
createdDate | Number | Raw listing creation timestamp from Naukri. |
mode | String | Naukri mode value returned for the listing. |
board | String | Board identifier returned for the listing. |
logoPath | String | Company logo URL when available. |
ambitionBoxUrl | String | Company review page URL when available. |
ambitionBoxReviewsCount | Number | Review count for the company profile when available. |
ambitionBoxRating | String | Company rating when available. |
ambitionBoxTitle | String | Company review title when available. |
shortDescription | String | Concise role summary when available. |
role | String | Specific role classification. |
roleCategory | String | Broader job category. |
functionalArea | String | Functional area assigned to the job. |
industry | String | Industry classification. |
employmentType | String | Employment type when disclosed. |
minimumExperience | String or Number | Minimum experience requirement. |
maximumExperience | String or Number | Maximum experience requirement. |
vacancy | Number | Number of openings when disclosed. |
applyCount | Number | Application count when available. |
viewCount | Number | Listing view count when available. |
walkIn | Boolean | Whether the listing is a walk-in opportunity. |
wfhType | String | Naukri work-from-home classification. |
companyPageUrl | String | Company page path when available. |
companyWebsite | String | Employer website when published. |
companyDescriptionHtml | String | Employer description when published. |
companyAddress | String | Employer address when published. |
locations | Array | Structured location values when available. |
keySkills | Array | Structured skill values from the detailed record. |
salaryDetail | Object | Structured salary range and currency details. |
education | Object | Education requirements when published. |
detailFetched | Boolean | Whether detailed enrichment succeeded for the record. |
detailEndpoint | String | Detail source path used for enriched records. |
fetchedAt | String | Timestamp when the actor saved the record. |
Usage Examples
Basic Keyword Search
{"searchQuery": "sales","location": "","maxJobs": 20}
Search With Experience Filter
{"searchQuery": "data analyst","location": "Bangalore","experience": "1-3","maxJobs": 50}
Direct Search URL
{"searchUrl": "https://www.naukri.com/software-engineer-jobs-in-pune","maxJobs": 40,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
{"title": "Personalized Internet Ads Assessor English Language","company": "TELUS International","companyName": "TELUS International","location": "Kolkata, Mumbai, New Delhi, Hyderabad/Secunderabad, Pune, Chennai, Bangalore/Bengaluru","experience": "0-1 Yrs","salary": "Not disclosed","jobType": "Not specified","postedDate": "2023-05-25T14:14:39.000Z","descriptionHtml": ". You must be living in India for the last 3 consecutive years<br><br>You must have familiarity with current and historical business, media, sport, news, social media and cultural affairs in India.","descriptionText": ". You must be living in India for the last 3 consecutive years\n\nYou must have familiarity with current and historical business, media, sport, news, social media and cultural affairs in India.","url": "https://www.naukri.com/job-listings-personalized-internet-ads-assessor-english-language-telus-international-kolkata-mumbai-new-delhi-hyderabad-secunderabad-pune-chennai-bangalore-bengaluru-0-to-1-years-250523501714","jobId": "250523501714","companyId": 5505880,"currency": "INR","tags": ["BPO", "Social media", "Agile", "Customer service"],"tagsAndSkills": "BPO,Social media,Agile,Customer service,Customer experience,Consumer electronics,Android,Recruitment","footerPlaceholderLabel": "30+ Days Ago","footerPlaceholderColor": "grey","jdURL": "/job-listings-personalized-internet-ads-assessor-english-language-telus-international-kolkata-mumbai-new-delhi-hyderabad-secunderabad-pune-chennai-bangalore-bengaluru-0-to-1-years-250523501714","staticUrl": "telus-international-jobs-careers-1601","showMultipleApply": false,"groupId": 250496,"isTopGroup": false,"createdDate": 1685036079000,"mode": "crawled","board": "1","logoPath": "https://img.naukimg.com/logo_images/groups/v1/250496.gif","ambitionBoxUrl": "https://www.ambitionbox.com/reviews/telus-international-philippines-reviews?utm_campaign=srp_ratings&utm_medium=desktop&utm_source=naukri","ambitionBoxReviewsCount": 901,"ambitionBoxRating": "3.8","ambitionBoxTitle": "TELUS International Philippines Reviews by Employees","shortDescription": "Assess and improve online content quality for users in India.","role": "Other","roleCategory": "Other","functionalArea": "Quality Assurance","industry": "IT Services & Consulting","employmentType": "Full Time, Permanent","minimumExperience": "0","maximumExperience": "1","vacancy": 1,"applyCount": 362,"viewCount": 1280,"walkIn": false,"wfhType": "2","companyPageUrl": "https://www.naukri.com/telus-international-jobs-careers-1601","companyWebsite": "https://www.telusinternational.com","companyDescriptionHtml": "<p>TELUS International provides digital customer experience services.</p>","companyAddress": "Bengaluru, Karnataka","locations": ["Kolkata", "Mumbai", "New Delhi", "Hyderabad/Secunderabad", "Pune", "Chennai", "Bangalore/Bengaluru"],"keySkills": ["Social media", "Customer service", "Consumer electronics"],"salaryDetail": {"minimumSalary": 0,"maximumSalary": 0,"currency": "INR","hideSalary": true},"education": {"ug": ["Any Graduate"],"pg": []},"detailFetched": true,"detailEndpoint": "/post/v4/job/<jobId>?src=jobsearchios","fetchedAt": "2026-03-06T00:00:00.000Z"}
Tips for Best Results
Use A Working Proxy Setup
- Start with
Apify Proxyenabled for reliable access. - If the current IP is blocked, switch to a stronger proxy setup before increasing result volume.
Start Small
- Use
maxJobs: 20for quick validation runs. - Increase the limit after confirming the search and filters return the expected jobs.
- Keep
fetchDetailsenabled when you need full descriptions and detailed hiring metadata. - Set
fetchDetailstofalsefor high-frequency monitoring where title, company, location, and search-card fields are enough.
Prefer Direct Search URLs For Precise Collections
- Use
searchUrlwhen you already have a search page with the exact filters you want. - Use
searchQueryandlocationfor reusable templates and scheduled runs.
Proxy Configuration
{"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
For local runs, provide an Apify token or proxy password so the SDK can create the residential proxy URL. On the Apify platform, the actor uses the configured proxy automatically.
Integrations
- Google Sheets - Build shareable tracking sheets for recruiters and analysts.
- Airtable - Turn job records into searchable internal hiring databases.
- Make - Automate filtering, enrichment, and notifications.
- Zapier - Trigger downstream workflows when new roles appear.
- Webhooks - Send datasets to custom APIs and internal tools.
Export Formats
- JSON - For programmatic processing and APIs.
- CSV - For spreadsheets and ad hoc analysis.
- Excel - For business reporting.
- XML - For system integrations.
Frequently Asked Questions
How many jobs can I collect in one run?
Use any positive maxJobs value, or 0 to continue across all available pages for the search.
What happens if I pass both searchUrl and searchQuery?
searchUrl takes priority and the keyword-based fields are ignored.
What should I do if the actor returns no data?
Check the search URL or keyword first, then verify that proxy access is enabled if Naukri blocks the current IP.
Can I schedule recurring job monitoring?
Yes. Run the actor on a schedule and send results to Sheets, Airtable, webhooks, or other downstream tools.
Does the actor collect full job descriptions?
Yes. With fetchDetails enabled, the actor enriches each result with the full description and additional public job metadata. If enrichment is unavailable for one listing, the base job record is still saved.
Can I run a faster listing-only collection?
Yes. Set fetchDetails to false to keep only the search-result fields and reduce the number of requests per run.
Related Actors
- USA Jobs Scraper - Collect structured federal job listings from USAJobs.gov.
- JobStreet Scraper - Collect job openings across Southeast Asia.
- Bayt Jobs Scraper - Collect job listings from the MENA region.
Support
For issues or feature requests, use the Apify Console for the actor.
Legal Notice
This actor is intended for legitimate data collection and monitoring workflows. Users are responsible for ensuring their use complies with applicable laws, website terms, and internal policies.