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
0.0
(0)
Developer

Shahid Irfan
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
A high-performance Apify Actor for scraping job listings from Naukri.com, India's leading job portal. This scraper uses direct API extraction for maximum speed and reliability, with intelligent fallbacks to ensure comprehensive data collection.
๐ Quick Start
Run on Apify Platform
- Visit Naukri Jobs Scraper on Apify
- Click "Run" and configure your search parameters
- Get structured job data in JSON format
Local Development
# Install dependenciesnpm install# Run locallyapify run# Deploy to Apifyapify push
โจ Features
- API-First Extraction: Direct access to Naukri's internal job API for lightning-fast results
- Comprehensive Data: Job titles, companies, locations, salaries, descriptions, and more
- Advanced Filtering: Experience level, location, salary range, and job type filters
- Anti-Bot Bypass: Stealth browser with proxy rotation and challenge handling
- Pagination Support: Automatically handles multiple result pages
- Structured Output: Clean JSON data ready for analysis and integration
๐ Input Parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
searchQuery | string | Job search keywords | "software engineer" |
location | string | Job location (city/state) | "Mumbai" |
experience | enum | Experience level filter | "any" |
salaryMin | number | Minimum salary in Lakhs INR | - |
maxJobs | integer | Maximum jobs to scrape | 100 |
proxyConfiguration | object | Proxy settings for anti-bot | Apify Proxy |
Experience Options
any- All experience levels0-1- 0-1 years1-3- 1-3 years3-5- 3-5 years5-10- 5-10 years10+- 10+ years
๐ Output Schema
Each job listing contains:
{"title": "Software Engineer","company": "Tech Corp","location": "Mumbai, Maharashtra","experience": "2-5 years","salary": "โน8-15 LPA","description": "Full job description...","jobUrl": "https://www.naukri.com/job/...","postedDate": "2024-01-15","jobType": "Full-time","skills": ["JavaScript", "React", "Node.js"]}
๐ง Usage Examples
Basic Job Search
{"searchQuery": "data scientist","location": "Bangalore","maxJobs": 50}
Senior Level Roles
{"searchQuery": "product manager","experience": "5-10","salaryMin": 20,"location": "Delhi NCR"}
Entry Level Positions
{"searchQuery": "frontend developer","experience": "0-1","location": "Pune"}
๐ Integration
Webhook Integration
Set up webhooks to receive job data automatically when runs complete.
API Integration
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const input = { searchQuery: 'python developer', location: 'Hyderabad' };const run = await client.actor('apify/naukri-jobs-scraper').call(input);const { items } = await client.dataset(run.defaultDatasetId).listItems();
Export Options
- JSON: Direct API access
- CSV: Export from Apify console
- Excel: Convert JSON to spreadsheet
- Database: Import into PostgreSQL/MySQL
๐ฏ Use Cases
- Job Market Analysis: Track salary trends and demand
- Recruitment Automation: Build candidate pipelines
- Career Research: Compare opportunities across locations
- Data Journalism: Analyze employment patterns
- HR Analytics: Monitor job posting volumes
โก Performance
- Speed: API extraction delivers results in seconds
- Reliability: 99%+ success rate with proxy rotation
- Scale: Handles thousands of jobs per run
- Cost: Efficient proxy usage minimizes costs
๐ Privacy & Compliance
- Respects robots.txt and rate limits
- No personal data collection
- GDPR compliant data handling
- Transparent data usage policies
โ FAQ
Q: How many jobs can I scrape per run? A: Up to 10,000 jobs, but recommended limit is 1,000 for optimal performance.
Q: Do I need proxies? A: Highly recommended for reliable results. Use Apify Proxy with RESIDENTIAL groups.
Q: What's the difference between this and other job scrapers? A: This scraper uses direct API access for maximum speed and accuracy, unlike browser-based scrapers.
Q: Can I filter by company size? A: Currently supports experience, location, and salary filters. Company size filtering coming soon.
Q: Is the data real-time? A: Data is current as of the last Naukri.com update. Jobs are refreshed regularly.
๐ Troubleshooting
Common Issues
Low success rate:
- Enable residential proxies
- Reduce concurrency settings
- Add delays between requests
Missing job descriptions:
- Enable "collectDetails" option
- Some jobs may not have full descriptions
Geographic restrictions:
- Use proxies from target country
- Configure proper locale settings
Error Codes
BLOCKED: IP blocked, use different proxyCAPTCHA: Challenge detected, retry with delayRATE_LIMIT: Too many requests, add delays
๐ Support
- Documentation: Apify Docs
- Issues: GitHub Issues
- Community: Apify Discord
๐ Roadmap
- Company size filtering
- Advanced salary analysis
- Job alert monitoring
- Integration with ATS systems
- Real-time job notifications
๐ค Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
Built with โค๏ธ using Apify SDK