Naukri Scraper
Pricing
from $1.00 / 1,000 results
Naukri Scraper
Naukri Scraper is a fast, reliable Apify Actor that extracts detailed job listings from India’s top portal, naukri.com. Perfect for recruiters and analysts, it captures job titles, companies, salaries, experience, skills, and full descriptions using API scraping for accurate, up-to-date data.
Pricing
from $1.00 / 1,000 results
Rating
4.5
(2)
Developer
Epic Scrapers
Maintained by CommunityActor stats
2
Bookmarked
128
Total users
23
Monthly active users
19 hours ago
Last modified
Categories
Share
Naukri Job Scraper
Scrape job listings from Naukri.com — India's largest job portal. Extract job titles, company details, salary ranges, experience requirements, skills, location, and more. No login required.
Built for recruiters, job market analysts, data scientists, and anyone who needs structured job data from Naukri without manual browsing.
What can Naukri Job Scraper do?
- Search by URL — Paste Naukri search result URLs like
https://www.naukri.com/react-developer-jobs-in-bangalore?experience=2-5and get structured data back. URLs are parsed automatically to extract keyword, location, and filters. - Search by keyword + filters — Provide a keyword, location, experience range, salary range, job age, employment type, or company name directly.
- Batch multiple searches — Combine URL-based and keyword-based searches in a single run. URLs are processed first, followed by keyword queries.
- Automatic deduplication — Duplicate job listings across multiple searches are skipped, keeping your dataset clean.
- Pagination — The scraper automatically pages through results up to your specified limit.
- Proxy support — Optional Apify proxy integration to avoid IP-based rate limiting.
What data can you extract from Naukri?
| Field | Description |
|---|---|
jobId | Unique 12-digit job identifier |
title | Job listing title |
companyName | Name of the hiring company |
companyId | Numeric company identifier |
tagsAndSkills | Comma-separated skills (e.g. Java, React.js, Angular) |
jobDescription | Brief job description / summary |
experienceLabel | Formatted experience range (e.g. "3-8 Yrs") |
minimumExperience / maximumExperience | Experience range in years |
salaryLabel | Salary text (e.g. "Not disclosed", "6-10 Lakhs") |
salaryCurrency | Currency code (INR) |
locationLabel | Job location (e.g. "Bangalore", "Hybrid - Pune, Chennai") |
postedAt | Relative posting time (e.g. "2 Days Ago") |
createdDate | Epoch timestamp in milliseconds |
walkinJob | Whether this is a walk-in interview |
logoUrl | Company logo image URL |
ambitionBoxRating | Company rating from AmbitionBox |
ambitionBoxReviews | Number of AmbitionBox reviews |
jdURL | Path to the full job description page |
searchUrl | Source URL that produced this result (only for URL-based searches) |
How to scrape Naukri.com with Naukri Job Scraper
- Open the Actor — Go to the Naukri Job Scraper page on Apify Console.
- Enter your search. You have two options:
- URLs: Paste one or more Naukri search URLs into the
startUrlsfield. Filters like?experience=2-5&salary=10to15in the URL are applied automatically. - Keyword + filters: Fill in
keyword,location, and optional filters such asexperience,jobAge,ctcFilter,jobTypeFilter, orcompanyName.
- URLs: Paste one or more Naukri search URLs into the
- Set limits — Adjust
maxResultsPerQueryto control how many jobs to scrape per URL or keyword combination. - Run — Click "Run" and wait for the scraper to finish.
- Export — Download results as JSON, CSV, or Excel, or access them via API.
Example input
Example output
{"jobId": "020726002906","title": "React Developer opening with CAPCO","companyName": "Capco","companyId": 114714,"tagsAndSkills": "Java,React.js,Angular,Full Stack,Stack,Development","experienceLabel": "8-13 Yrs","minimumExperience": "8","maximumExperience": "13","salaryLabel": "Not disclosed","salaryCurrency": "INR","locationLabel": "Hybrid - Pune, Chennai, Bengaluru","postedAt": "2 Days Ago","createdDate": 1782963833574,"walkinJob": false,"ambitionBoxRating": "3.8","ambitionBoxReviews": 705,"searchUrl": "https://www.naukri.com/react-developer-jobs-in-bangalore?experience=2-5"}
Input fields
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | string[] | No* | Array of Naukri search URLs. Each URL is parsed for keyword, location, and filters (experience, salary, company, jobAge) from its query string. |
keyword | string | No* | Job title, skill, or company to search for. |
location | string | No | City or area. Used together with keyword. |
experience | string | No | Experience range, e.g. 2-5. Used together with keyword. |
maxResultsPerQuery | int | No | Max jobs per URL or keyword query (default: 50; 0 = unlimited). |
sort | select | No | relevance or date. Used together with keyword. |
jobAge | select | No | Freshness filter: 1, 3, 7, 15, or 30 days. Used together with keyword. |
ctcFilter | select | No | Salary range: 0to3, 3to6, 6to10, 10to15, 15to25, 25to50, 50to75, 75to100, 100to500. Used together with keyword. |
jobTypeFilter | select | No | Employment type: P (Permanent), C (Contract), V (Contractual), T (Temporary), I (Internship). Used together with keyword. |
companyName | string | No | Filter by company name. Used together with keyword. |
proxyConfig | object | No | Apify proxy configuration. |
Is it legal to scrape Naukri.com?
This scraper accesses the same data that is publicly available on Naukri.com's search results pages.
Please note:
- This tool only extracts publicly listed job information (titles, companies, salaries, skills).
- No private user data, emails, or phone numbers are collected.
- Respect Naukri's
robots.txtand terms of service. - Use reasonable rate limits, and consider using proxies for large-scale scraping.
Why use this instead of the official Naukri API?
Naukri doesn't offer a public search API for job listings. This scraper works as an unofficial API, getting you the data you need.
FAQ
Do I need to log in to Naukri? No, the scraper works without authentication!
How many results can I get?
The API returns whatever Naukri has matching your search. Set maxResultsPerQuery to your desired limit per query. With the default of 50, and with premium or residential proxies enabled, you can scrape thousands of results across multiple queries.
Can I scrape full job descriptions?
Each result includes a jdURL field pointing to the full job description page on Naukri. The search API itself only returns a brief jobDescription summary — the full text is available at that URL.
The scraper hit a rate limit. What do I do?
Enable Apify proxy with residential proxies in the proxyConfig input field. The API rate-limits by device ID and IP, so rotating proxies helps avoid blocks.
Can I run this on a schedule? Yes. Apify supports scheduling — set the scraper to run daily or weekly to track new job postings over time.
Apify platform features
- Scheduling — Run automatically on a cron schedule.
- API access — Trigger runs and retrieve data via REST API.
- Integrations — Connect to Zapier, Make, n8n, Google Sheets, Slack, and more.
- Cloud storage — Results are stored in Apify datasets (JSON, CSV, Excel, HTML).
- Webhooks — Get notified when runs complete.
Support
For issues, feature requests, or questions, open an issue on the GitHub repository or contact the author on the Apify platform.