💼 Naukri Job Scraper — India Salary & Skills · $1.4/1k avatar

💼 Naukri Job Scraper — India Salary & Skills · $1.4/1k

Pricing

from $1.30 / 1,000 jobs

Go to Apify Store
💼 Naukri Job Scraper — India Salary & Skills · $1.4/1k

💼 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

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

14

Total users

8

Monthly active users

a day ago

Last modified

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

🔑 FieldDescription
🆔 job_idNaukri internal job ID
📌 titleJob title
🏢 companyCompany name
📍 locationJob location(s)
📉 experience_min_yearsMinimum years of experience required
📈 experience_max_yearsMaximum years of experience required
🧮 experience_textRaw experience text (e.g. "5-10 Yrs")
💰 salary_textRaw salary string from Naukri
💵 salary_min_lakhsMinimum salary in lakhs per annum
💵 salary_max_lakhsMaximum salary in lakhs per annum
🏠 work_modeWork mode (remote, hybrid, work-from-office)
🕒 job_typeJob type (permanent, contract, internship, etc.)
🛠️ skillsRequired skills list (array)
📝 descriptionJob description text (truncated unless includeJobDescription=true)
🔗 apply_urlURL to the Naukri job detail / apply page
📅 posted_date_textRaw posted date text from Naukri
posted_days_agoApproximate number of days since the job was posted
⏱️ scraped_atISO timestamp when the record was scraped

How to use the Naukri Job Scraper (5 steps)

  1. Open the actor and click Try for free (no code required).
  2. In Search keywords, add one or more terms, e.g. python developer, data scientist.
  3. Set a Location (e.g. Bangalore) or leave blank for all India.
  4. Add filters as needed — experience range, minimum salary (lakhs), job type, work mode, posted-within days — and a Max jobs cap.
  5. 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