Naukri Jobs Scraper
Pricing
from $0.80 / 1,000 results
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
from $0.80 / 1,000 results
Rating
5.0
(4)
Developer
Shahid Irfan
Maintained by CommunityActor stats
2
Bookmarked
95
Total users
7
Monthly active users
2 days ago
Last modified
Categories
Share
What does Naukri Jobs Scraper do?
Naukri Jobs Scraper collects public job listings from Naukri.com and saves them as a structured dataset. Search by job title, city, or a Naukri search URL, then export the results to CSV, Excel, JSON, or a connected workflow.
Each row includes the job title, company, location, salary label, experience range, skills, posting date, and a direct Naukri link. Use the dataset for hiring research, salary checks, competitor tracking, or a job board of your own.
Why use Naukri Jobs Scraper?
- Structured job data - Get one clean row per listing instead of copying details from search pages by hand.
- Keyword and location search - Collect jobs for a role in a city, or run a saved Naukri search URL with its filters.
- Full page coverage - The Actor reads one page after another until it reaches your limit or the last available result.
- Detail request on every page - The Actor asks Naukri for the full job record for each page. When Naukri releases those fields, they are added to the row. When Naukri withholds them, the listing description and other available fields remain.
- Blocked request recovery - If Naukri blocks a request, the Actor retries through another route and keeps the rows it already saved.
- Automation-ready output - Run on a schedule, export the dataset, or send new rows to a webhook or spreadsheet.
What data can you extract from Naukri?
| Field | Description |
|---|---|
title | Job title |
company | Company name |
location | City or region shown in the listing |
experience | Experience range, for example 2-5 Yrs |
salary | Salary label, or Not disclosed |
jobType | Employment type when Naukri returns it |
postedDate | ISO timestamp for the posting date |
descriptionText | Plain-text job description |
descriptionHtml | Description HTML when available |
url | Direct Naukri job URL |
jobId | Naukri job identifier |
companyId | Naukri company identifier |
tags | Skills parsed from the listing |
tagsAndSkills | Original comma-separated skills string |
locations | Location list for the job |
keySkills | Key skills for the job |
currency | Salary currency, usually INR |
ambitionBoxRating | Company rating when available |
ambitionBoxReviewsCount | Company review count when available |
logoPath | Company logo URL |
The dataset also includes role, industry, employment type, vacancy, apply count, view count, work-from-home type, company website, company address, salary detail, and education fields when Naukri returns them. Fields that are not available are saved as empty strings, null, or false, so every row keeps the same shape.
How to use Naukri Jobs Scraper
- Open the Actor on Apify Store.
- Enter a job keyword, or paste a Naukri search URL.
- Add a city if you want to narrow the search.
- Set the maximum number of jobs.
- Run the Actor and open the dataset.
You can download the dataset as CSV, Excel, JSON, or XML, or connect it to another app through the Apify platform.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchUrl | String | No | - | A Naukri search results URL. When set, it overrides searchQuery and location. |
searchQuery | String | No | sales | Job title or keyword, for example python developer or data analyst. |
location | String | No | - | City or region for a keyword search. Leave empty to search across India. |
experience | String | No | all | Experience band. Options: all, 0-1, 1-3, 3-5, 5-10, 10+. |
jobType | String | No | all | Employment type. Applied to the type fields Naukri returns for each listing. |
maxJobs | Integer | No | 20 | Maximum number of jobs to save. Set to 0 to continue through the available pages. |
proxyConfiguration | Object | No | {} | Optional proxy settings. Leave empty to try a direct connection first, then Apify Proxy if Naukri blocks the direct route. |
Search modes
Use one search mode per run.
- URL mode - Set
searchUrl. The Actor reads the keyword, city, and supported filters from the URL. - Keyword mode - Leave
searchUrlempty and setsearchQuery, pluslocationif needed.
If both fields are present, searchUrl wins and the keyword and location fields are ignored.
Usage Examples
Basic keyword search
Collect the first 50 sales jobs across India.
{"searchQuery": "sales","maxJobs": 50}
Search by city and experience
Collect data analyst jobs in Bengaluru for the 3 to 5 year band.
{"searchQuery": "data analyst","location": "Bengaluru","experience": "3-5","maxJobs": 100}
Run a saved Naukri search URL
Keep the filters from a Naukri search page and collect up to 200 rows.
{"searchUrl": "https://www.naukri.com/sales-jobs-in-mumbai","maxJobs": 200}
Sample Output
{"title": "Branch Sales Manager","company": "SBFC Finance","location": "Kasganj","experience": "0-4 Yrs","salary": "2.25-3 Lacs PA","jobType": "Not specified","postedDate": "2026-10-22T06:22:41.405Z","descriptionText": "Desired Candidate Profile . 0-3 years of experience in branch sales management or similar role in banking or finance industry","url": "https://www.naukri.com/job-listings-branch-sales-manager-sbfc-finance-kasganj-0-to-4-years-190526028785","jobId": "190526028785","companyId": 3985326,"currency": "INR","tags": ["Retail Sales", "Sales", "Loan against property", "B2C Sales"],"locations": ["Kasganj"],"keySkills": ["Retail Sales", "Sales", "Loan against property", "B2C Sales"],"ambitionBoxRating": "3.7","ambitionBoxReviewsCount": 1710,"logoPath": "https://img.naukimg.com/logo_images/groups/v1/4624615.gif"}
Tips for Best Results
- Start with 20 to 50 jobs to check the dataset before running a larger collection.
- Use the city name as Naukri writes it, for example
Bengaluruinstead ofBangalore. - Paste a Naukri search URL when you need filters that the input form does not expose.
- Keep the
jobIdfield so you can remove duplicates when you combine several runs. - Broad keywords return more listings. Add a city or experience band when the dataset is too large.
- Some detail fields are available only to signed-in Naukri users. The Actor keeps the listing description when those fields are withheld.
Integrations
- Google Sheets - Send each run to a spreadsheet for review or sharing.
- Webhooks - Start a downstream workflow when a run finishes.
- Make or Zapier - Connect job data to no-code automations.
- Apify API - Read datasets from your own application or data pipeline.
- CSV, Excel, JSON, XML - Download the dataset in the format your tools already use.
Frequently Asked Questions
Do I need a Naukri account?
No. The Actor reads public search results. Some detail fields are limited to signed-in users, and the Actor skips those fields when Naukri withholds them.
Can I export Naukri job data to CSV or Excel?
Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, and other supported formats.
Can I run this Actor on a schedule?
Yes. Create a schedule in Apify Console to run the Actor hourly, daily, or weekly. Each run creates a new dataset that you can compare with earlier runs.
Why are some fields empty?
Naukri does not publish every field for every listing. Empty values keep the row shape stable and make the dataset easier to combine with other runs.
Why did the run use Apify Proxy when I left the proxy field empty?
The Actor tries a direct connection first. If Naukri blocks that route, it switches to Apify Proxy so the run can finish. If you set a proxy configuration, the Actor uses only that configuration.
Why is jobType sometimes Not specified?
Naukri does not include an employment type for every listing. The Actor reports the missing value instead of guessing.
Can I collect several keywords in one run?
No. This Actor runs one search per run. Use a task or the Apify API to start one run per keyword.
How many jobs can I collect?
You can set maxJobs up to 10,000. A value of 0 continues until the Actor reaches 100 pages or the last available page, whichever comes first.
Is it legal to scrape Naukri job listings?
Scraping public data can be legal, but you are responsible for following Naukri's terms of service, privacy rules, and the laws that apply to your use case.
Support
For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor collects public job search results. It does not log in, apply to jobs, download CVs, or bypass a paywall. Use the data responsibly and follow the applicable laws and website terms.