Naukri Jobs Scraper avatar
Naukri Jobs Scraper

Pricing

Pay per usage

Go to Apify Store
Naukri Jobs Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

7 days ago

Last modified

Share

Apify Actor Node.js LICENSE

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

  1. Visit Naukri Jobs Scraper on Apify
  2. Click "Run" and configure your search parameters
  3. Get structured job data in JSON format

Local Development

# Install dependencies
npm install
# Run locally
apify run
# Deploy to Apify
apify 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

ParameterTypeDescriptionDefault
searchQuerystringJob search keywords"software engineer"
locationstringJob location (city/state)"Mumbai"
experienceenumExperience level filter"any"
salaryMinnumberMinimum salary in Lakhs INR-
maxJobsintegerMaximum jobs to scrape100
proxyConfigurationobjectProxy settings for anti-botApify Proxy

Experience Options

  • any - All experience levels
  • 0-1 - 0-1 years
  • 1-3 - 1-3 years
  • 3-5 - 3-5 years
  • 5-10 - 5-10 years
  • 10+ - 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

{
"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 proxy
  • CAPTCHA: Challenge detected, retry with delay
  • RATE_LIMIT: Too many requests, add delays

๐Ÿ“ž Support

๐Ÿ“ˆ Roadmap

  • Company size filtering
  • Advanced salary analysis
  • Job alert monitoring
  • Integration with ATS systems
  • Real-time job notifications

๐Ÿค Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests
  5. Submit a pull request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


Built with โค๏ธ using Apify SDK