Naukri.com Job Scraper [$0.35/1K💰] | India Jobs · Salary Data
Pricing
from $0.33 / 1,000 jobs
Naukri.com Job Scraper [$0.35/1K💰] | India Jobs · Salary Data
[$0.35/1K💰] Extract Indian job listings from Naukri.com — India's #1 job board. Get titles, companies, salary ranges (INR), experience, skills, recruiter names, and full descriptions across Bangalore, Mumbai, Delhi and Hyderabad. Ideal for Indian salary benchmarking and recruitment research.
Pricing
from $0.33 / 1,000 jobs
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
12
Total users
8
Monthly active users
2 days ago
Last modified
Categories
Share
What does Naukri Job Scraper do?
Scrape job listings from Naukri.com — India's largest job board — and get 40+ structured fields per job: title, company, location, salary band, experience, skills, full description, apply link, company rating and more. This Actor talks directly to Naukri's internal job search API over plain HTTP (no browser), so it is fast, cheap and reliable.
Looking for something more than a one-off export? Turn on Monitoring mode and the Actor emits only the jobs that are new, updated, reappeared or expired since the last run — ideal for scheduled alerts, lead generation, and staying ahead of the market. You can even attach a best-effort employer contact email to every record and get pinged on Telegram, Slack, Discord or any webhook when something new shows up.
Why use Naukri Job Scraper?
- Recruiters & staffing agencies: build candidate-pipeline intelligence — see which companies are hiring, for which skills, and at what salary, before your competitors do.
- Job boards & aggregators: feed clean, structured Naukri data into your product with scheduling and API access.
- Lead generation: combine monitoring mode with employer email discovery to get fresh hiring signals with a contact address attached.
- Market & salary research: analyze salary bands, experience requirements and skill demand across cities and seniority levels.
- AI / RAG pipelines: use Compact output mode for token-efficient job feeds.
Built on the Apify platform, you get scheduling, webhooks, API access, monitoring and easy integrations (Google Sheets, Zapier, Make, n8n) out of the box.
How to use Naukri Job Scraper
- Click Try for free and open the Input tab.
- Enter your Search Keywords (e.g.
python developer) and pick one or more Locations (e.g.bangalore,mumbai,delhi ncr, orindiafor the whole country). - Optionally narrow results with Job Freshness, Include/Exclude Keywords and Max Jobs.
- Click Start. When the run finishes, preview the results in the Output tab and download them as JSON, CSV, Excel or HTML.
- For continuous tracking: enable Monitoring mode, save the Actor as a Task and give it a schedule (e.g. every 6 hours). New jobs will be waiting for you — and sent to your Telegram/Slack/Discord if configured.
Input
Key input options (see the Input tab for the full list):
{"searchKeywords": "python developer","locations": ["bangalore", "pune"],"freshness": 7,"maxItems": 500,"incrementalMode": true,"enrichEmails": true,"telegramBotToken": "***","telegramChatId": "123456789"}
- searchKeywords — job title or keywords to search for.
- locations — cities to search in (
india= whole country). - freshness — only jobs posted within the last N days.
- includeKeywords / excludeKeywords — client-side filters on title, company, location and skills.
- maxItems / maxPagesPerSearch — how much to collect.
- Output shaping — include/exclude descriptions, trim description length, compact mode for AI agents, drop empty fields.
- Monitoring mode —
incrementalMode,stateKey,emitExpired,resetIncrementalState. - Email enrichment —
enrichEmails,maxEmailLookupsPerRun. - Notifications — Telegram, Slack, Discord and a generic webhook (with custom headers).
Output
One dataset record per job (simplified example):
{"jobId": "040925500123","title": "Senior Python Developer","company": "Acme Technologies","location": "Bengaluru","salary": "15-25 Lacs PA","salaryMin": 1500000,"salaryMax": 2500000,"experience": "5-8 Yrs","skills": ["Python", "Django", "AWS"],"postedDate": "2 Days Ago","jobUrl": "https://www.naukri.com/job-listings-senior-python-developer-acme-040925500123","applyRedirectUrl": "https://careers.acme.com/jobs/123","companyRating": 4.1,"companyReviews": 1284,"description": "We are looking for ...","contactEmail": "hr@acme.com","changeType": "NEW","firstSeenAt": "2026-01-05T07:30:00.000Z","lastSeenAt": "2026-01-05T07:30:00.000Z"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Main data fields
| Field | Description |
|---|---|
| jobId | Naukri job identifier |
| title | Job title |
| company | Employer name |
| location | Work location(s) |
| salary / salaryMin / salaryMax | Salary display text and annual numeric bounds (INR) |
| experience / experienceMin / experienceMax | Experience requirements |
| skills | Required skills and tags |
| postedDate / createdDate | Relative posting label and exact timestamp |
| description / shortDescription | Full and 300-char plain-text description |
| descriptionHtml | Raw HTML description (optional) |
| jobUrl / applyRedirectUrl | Naukri listing URL and employer apply URL |
| companyRating / companyReviews | AmbitionBox rating and review count |
| vacancy / listingMode / walkinJob | Vacancy count, work mode (remote/hybrid/onsite), walk-in flag |
| contactEmail / contactEmailDomain | Best-effort employer email (optional add-on) |
| changeType / firstSeenAt / lastSeenAt | Monitoring mode fields (NEW, UPDATED, REAPPEARED, EXPIRED) |
| sourceUrl | Search API URL the job was found on |
How much does it cost to scrape Naukri?
Pricing uses pay-per-event: a small start fee plus a low per-job fee, so you only pay for the records you actually get. Email enrichment is an optional per-email add-on charged only when an email is found. Monitoring runs are the cheapest way to stay up to date — you are billed only for new or changed jobs, not for the whole market on every run. See the Pricing tab for current rates. Free users can try the Actor with a small preview of results.
Tips and advanced options
- Start small: run with
maxItems: 50to check output quality, then scale up. - Monitoring tip: set
maxPagesPerSearchhigh enough to cover all listings you want to track, so the Actor does not mistake un-scraped jobs for expired ones. Use a distinctstateKeyper tracked search. - Email enrichment tip: keep
maxEmailLookupsPerRunmodest (25–50) for fast runs; emails are resolved per company, so a run with many jobs from the same company is more cost-efficient. - Compact mode produces tiny records — great for AI agents, RAG and LLM tool calls.
- No proxy needed by default. Only enable Apify Residential proxies if Naukri starts rejecting requests.
FAQ, disclaimers and support
Is scraping Naukri legal? This Actor extracts publicly visible job listings. You are responsible for how you use the data and for complying with applicable laws (e.g. GDPR/DPDP when processing personal data) and Naukri's terms.
How accurate is the employer email? Email discovery is best-effort: it inspects public company websites for hr@, careers@, info@-style addresses. Some companies publish no email at all — those records simply come back without one (and you are not charged for them).
Why did fewer jobs come back than expected? Naukri caps deep pagination and may personalize results; results also vary by freshness filter. Increase maxPagesPerSearch and maxItems.
Something is broken? Naukri occasionally changes its internal API. Open an issue on the Issues tab — problems are usually fixed within hours. Need a custom variant (specific portal, extra fields, a different country)? Open an issue describing your use case.
If this Actor saves you time, a 5-star review on the Store page is hugely appreciated — it helps others find it and keeps development going. Thank you!