💼 Naukri Job Scraper — India Salary & Skills · $1.4/1k
Pricing
from $1.30 / 1,000 jobs
💼 Naukri Job Scraper — India Salary & Skills · $1.4/1k
Scrape Naukri.com jobs at scale: title, company, salary (normalised to lakhs), experience, skills, location, remote/hybrid work mode. India residential proxy, no login, pay-per-job. Works in Claude, ChatGPT & any MCP AI agent.
Pricing
from $1.30 / 1,000 jobs
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
14
Total users
8
Monthly active users
a day ago
Last modified
Categories
Share
💼 Naukri Job Scraper — India Jobs, Salary & Skills
What is the Naukri Job Scraper?
The Naukri Job Scraper is an Apify actor that pulls jobs from Naukri.com, India's largest job board, into a clean, normalised schema. Search by keyword and location, filter by experience, salary, job type, work mode and posting date, and get back structured records: title, company, salary normalised to lakhs, experience as numbers, a skills array, work mode, apply URL and a posted-days-ago figure. No login, no API key — pay only for the jobs you get.
Why use it
- Normalised, analytics-ready data — salary in lakhs, experience as integers, skills as arrays, posted date as days-ago.
- Precise filtering — keyword, city, min/max experience, minimum CTC, job type, work mode and recency.
- India-first reliability — routed through Indian residential proxies so Naukri serves real results.
- Feed dashboards, CRMs and models — export JSON or CSV, or pull via the API.
- Fair billing — zero results means zero charge; you pay only per job returned.
No login, no official API, India residential access
Naukri has no public data API for bulk job export and blocks non-Indian traffic. This actor scrapes Naukri's own search results over Indian residential proxies, so pages render exactly as they would for a local user, then normalises every listing into a consistent schema. There is no account to log in to and no API key to manage. Descriptions are truncated by default to keep runs fast and cheap; flip one switch to get the full text when you need it.
📦 Data fields returned
| 🔑 Field | Description |
|---|---|
🆔 job_id | Naukri internal job ID |
📌 title | Job title |
🏢 company | Company name |
📍 location | Job location(s) |
📉 experience_min_years | Minimum years of experience required |
📈 experience_max_years | Maximum years of experience required |
🧮 experience_text | Raw experience text (e.g. "5-10 Yrs") |
💰 salary_text | Raw salary string from Naukri |
💵 salary_min_lakhs | Minimum salary in lakhs per annum |
💵 salary_max_lakhs | Maximum salary in lakhs per annum |
🏠 work_mode | Work mode (remote, hybrid, work-from-office) |
🕒 job_type | Job type (permanent, contract, internship, etc.) |
🛠️ skills | Required skills list (array) |
📝 description | Job description text (truncated unless includeJobDescription=true) |
🔗 apply_url | URL to the Naukri job detail / apply page |
📅 posted_date_text | Raw posted date text from Naukri |
⏳ posted_days_ago | Approximate number of days since the job was posted |
⏱️ scraped_at | ISO timestamp when the record was scraped |
How to use the Naukri Job Scraper (5 steps)
- Open the actor and click Try for free (no code required).
- In Search keywords, add one or more terms, e.g.
python developer,data scientist. - Set a Location (e.g.
Bangalore) or leave blank for all India. - Add filters as needed — experience range, minimum salary (lakhs), job type, work mode, posted-within days — and a Max jobs cap.
- Click Start and export results as JSON, CSV or Excel, or pull them via the Apify API.
Example input
{"searchKeywords": ["python developer"],"location": "Bangalore","experienceMinYears": 3,"salaryMinLakhs": 10,"workMode": "hybrid","postedWithinDays": "7","maxJobs": 50,"includeJobDescription": false}
Example output
{"job_id": "090725012345","title": "Senior Python Developer","company": "Acme Analytics Pvt Ltd","location": "Bangalore","experience_min_years": 4,"experience_max_years": 8,"experience_text": "4-8 Yrs","salary_text": "12-18 Lacs PA","salary_min_lakhs": 12,"salary_max_lakhs": 18,"work_mode": "hybrid","job_type": "permanent","skills": ["Python", "Django", "PostgreSQL", "AWS"],"description": "We are hiring a senior Python developer to...","apply_url": "https://www.naukri.com/job-listings-senior-python-developer-090725012345","posted_date_text": "2 days ago","posted_days_ago": 2,"scraped_at": "2026-07-10T09:21:44.512Z"}
Use cases
- Recruiters & staffing agencies — build live candidate-facing req lists, benchmark salary bands by role and city, and monitor competitor hiring.
- HR & compensation analysts — track salary ranges (normalised to lakhs), experience requirements and in-demand skills across the Indian market.
- Job boards & aggregators — feed a platform with fresh, structured Naukri listings.
- Market researchers — study hiring demand, remote/hybrid mix and skills trends across sectors and cities.
- Sales teams selling HR tech — use hiring activity as a buying signal for outreach timing.
FAQ
Do I need a Naukri login or API key?
No. The actor scrapes public Naukri search results directly. There is no account to log in to and no API key.
Why is an Indian residential proxy required?
Naukri blocks non-Indian IPs. Routing through Indian residential proxies (prefilled by default) gives a >90% success rate. Leave the prefill in place.
How is salary normalised?
The raw Naukri salary string is kept in salary_text, and the actor also parses salary_min_lakhs and salary_max_lakhs as numbers so you can filter and chart compensation directly.
How do I get full job descriptions?
Set includeJobDescription to true. By default descriptions are truncated to 500 characters to keep runs fast and payloads small.
How is pricing calculated?
Pay-per-event: you are charged only per job returned. Zero results means zero charge, and a lifetime free tier lets you test first.
Use in Claude, ChatGPT & any MCP agent
This actor is available as an MCP tool, so AI assistants can fetch Naukri jobs on demand:
https://mcp.apify.com/?tools=themineworks/naukri-jobs
Or call it from code with the Apify client:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('themineworks/naukri-jobs').call({searchKeywords: ['python developer'],location: 'Bangalore',maxJobs: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
More scrapers by The Mine Works
- ATS Jobs Scraper — Greenhouse, Lever and Ashby job boards.
- AmbitionBox Scraper — India company ratings, reviews and salaries.
- JustDial Scraper — India local business leads and phone numbers.
- IndiaMART Supplier Scraper — B2B supplier leads and phone numbers.