Naukri Jobs Scraper — Skills, Salary & Company Rating avatar

Naukri Jobs Scraper — Skills, Salary & Company Rating

Pricing

from $10.00 / 1,000 job scrapeds

Go to Apify Store
Naukri Jobs Scraper — Skills, Salary & Company Rating

Naukri Jobs Scraper — Skills, Salary & Company Rating

Scrape live Naukri.com jobs by keyword and city: title, company, rating, salary, experience, skills array and full description, all in one price, no separate charge for detailed fields. $0.010 per job returned.

Pricing

from $10.00 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Gio

Gio

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

20 days ago

Last modified

Features

Limited permissions

Share

Scrape live job listings from Naukri.com, India's largest job portal, by keyword and city. Every job comes back with title, company, company rating, salary range, required experience, location, a full skills array and the job description, not just the basic fields most listings show.

Why use this scraper

Naukri does not offer a public API for bulk job search, and its results pages render with client-side JavaScript, so most scraping attempts either break on the dynamic markup or only pull a handful of top-level fields. This Actor:

  • Renders the full results page so fields that only appear after client-side rendering (company rating, skills list, full description) come back populated instead of null.
  • Returns a skills array per job (parsed from the listing's skill tags), useful for matching postings against a candidate's stack without opening each job page.
  • Takes a keyword + city and paginates automatically up to your maxItems limit, from 10 up to 2,000 per run.
  • Charges one flat price per job returned, with company rating, skills and the full description bundled in, instead of splitting "basic" and "detailed" fields into separate paid tiers.

Overview

The Actor loads Naukri's public job-search results pages with a headless browser (results render client-side, so an HTTP-only fetch would miss most fields) and paginates through result pages until it collects maxItems unique postings or the search runs out of results. Each job card is parsed for title, company, company rating, experience range, salary range (when Naukri discloses it), location, posting age, the skill tags attached to the listing, and a short job description, plus the canonical job URL and Naukri's own numeric job ID.

Supported inputs

FieldTypeDescription
searchTermstring (required)Job role keyword, e.g. software engineer, data analyst, product manager
locationstringCity or region, e.g. bangalore, mumbai, delhi. Leave empty for an India-wide search
maxItemsintegerMaximum number of jobs to return (10–2,000)
debugbooleanEnables verbose run logs, off by default

Use cases

  1. Recruitment intelligence — track which companies are actively hiring for a role across Indian cities, and at what volume, to spot hiring trends before they show up in public reports.
  2. Salary benchmarking — collect the salary ranges Naukri discloses for a role and city combination to calibrate compensation bands against the live market.
  3. Skills gap analysis — aggregate the skills array across hundreds of postings for a role to see which technologies or certifications employers ask for most often right now.
  4. India market research — feed job-posting volume and company names for a sector into a market-sizing or competitive-landscape report.
  5. Sales prospecting for HR tech and staffing — identify companies posting high volumes of a given role as leads for recruitment software, staffing agencies or background-check vendors.

How it works

  1. The Actor builds Naukri's public job-search results URL from searchTerm and location.
  2. It renders each results page with a headless browser, since the listing cards and several fields (company rating, skills tags) are populated by client-side JavaScript rather than present in the raw HTML.
  3. Each rendered job card is parsed for title, company, company rating, experience range, salary text, location, posting age, the skill tags attached to the card, a short description snippet, the job URL and Naukri's own numeric job ID.
  4. Pagination continues across result pages until maxItems unique jobs are collected or Naukri stops returning new results for the search.
  5. One JSON item is pushed to the dataset per job posting.

Input configuration — 3 examples

Mode 1 — keyword only, India-wide:

{
"searchTerm": "data analyst",
"maxItems": 100
}

Mode 2 — keyword + city, larger pull:

{
"searchTerm": "software engineer",
"location": "bangalore",
"maxItems": 500
}

Mode 3 — narrow city search with debug logs:

{
"searchTerm": "product manager",
"location": "mumbai",
"maxItems": 20,
"debug": true
}

Output sample

Real output from a smoke test run (searchTerm: "software engineer", location: "bangalore"), unedited:

{
"jobId": "221026013920",
"title": "Software Engineer",
"url": "https://www.naukri.com/job-listings-software-engineer-creative-hands-hr-hyderabad-chennai-bengaluru-0-to-2-years-221026013920",
"company": "Creative Hands HR",
"companyRating": null,
"experience": "0-2 Yrs",
"salary": "1.75-3 Lacs PA",
"location": "Hyderabad, Chennai, Bengaluru",
"postedDate": "1 day ago",
"skills": ["Application", "Artificial Intelligence", "Python", "Software engineering", "C++", "Java", "Programming", "Engineering"],
"description": "Requirements: . Bachelors degree in Computer Science, Information Technology, Engineeri..."
}
{
"jobId": "231026005665",
"title": "Software Engineer",
"url": "https://www.naukri.com/job-listings-software-engineer-medi-tech-hire-kochi-kolkata-bengaluru-0-to-0-years-231026005665",
"company": "Meditechhire",
"companyRating": null,
"experience": "0 Yrs",
"salary": "4.5-5.5 Lacs PA",
"location": "Hybrid - Kochi, Kolkata, Bengaluru",
"postedDate": "Today",
"skills": ["Software", "Machine", "Python", "Artificial Intelligence", "Software engineering", "Java", "Engineering", "Machine learning"],
"description": "Role & responsibilities Software Development Preferred candidate profile"
}

Key output fields

FieldTypeDescription
jobIdstringNaukri's own numeric job listing ID
titlestringJob title as posted
companystringHiring company name
companyRatingnumber | nullNaukri's aggregate company rating, when the listing shows one
experiencestringExperience range required, as posted (e.g. 0-2 Yrs)
salarystringSalary range text, only present when Naukri discloses it on the listing
locationstringJob location(s) as shown on the listing
postedDatestringRelative posting age as shown by Naukri (e.g. 1 day ago)
skillsarray of stringsSkill tags attached to the listing
descriptionstringShort job description snippet
urlstringDirect URL to the job posting

Pricing

Pay per event, no subscription.

EventPriceWhen
Job posting scraped$0.010Per job returned

Example: a run that returns 100 job postings costs 100 × $0.010 = $1.00.

What makes this richer than the competition

Compared with the two closest listings for the same target on the Apify Store:

  • vs. Naukri Jobs Scraper (valig, 2,311 users/30d): that listing charges per result regardless of depth. This Actor's price includes the skills array, company rating and job description on every job, with no separate paid tier for "detailed" fields.
  • vs. Naukri Job Scraper (muhammetakkurtt, 1,388 users/30d): that listing splits results into a cheaper "Standard Job Data" event (title, company, location, salary, experience, URL) and a separately charged "Detailed Job Data" event for the full description and deeper fields. This Actor returns the skills array and description on every job at a single flat price, with nothing held back behind a second charge.

Notes & limitations

  • Naukri's results pages render with client-side JavaScript; this Actor uses a headless browser rather than a plain HTTP fetch, which is slower per page but is what makes the company rating and skills fields available at all.
  • companyRating comes back null when Naukri does not show a rating for that company on the listing card, which is common for smaller or newer employers.
  • salary is only populated when Naukri discloses it on the results page; many listings mark it "Not disclosed" and this Actor passes that through rather than guessing a number.
  • Naukri periodically changes its markup; if a run returns 0 results for a keyword known to have open postings, that is a signal the selectors may need an update rather than a real absence of jobs.
  • This Actor targets Naukri.com (India). For NaukriGulf (Gulf-region listings under the same group), use a dedicated NaukriGulf actor instead.

FAQ

Do I need a Naukri account or login? No. The Actor reads Naukri's public job-search results pages directly.

Why is companyRating sometimes null? Naukri only shows an aggregate company rating for a subset of employers on the results page; when it is absent, this Actor returns null instead of estimating one.

How do I avoid duplicate jobs across daily runs? Deduplicate on jobId, Naukri's own numeric listing ID, which stays stable for a given posting across runs.

Can I search a role across all of India instead of one city? Yes. Leave location empty and the search covers all of India for that searchTerm.

Is there a limit on how many jobs I can pull per run? Up to 2,000 via maxItems. For larger volumes, split across multiple runs by city or narrower keywords.

Can I run this on a schedule to track new postings over time? Yes. Add an Apify Schedule with the same searchTerm/location input, and deduplicate incoming items against previously seen jobId values (in a Key-Value Store or your own database) to isolate only the new postings each run.

For AI Agents & LLM Apps

This Actor is Apify MCP-compatible and can be called directly from an LLM agent:

  • Via Apify MCP (mcp.apify.com): add gio21/naukri-jobs-scraper as a tool and pass {"searchTerm": "software engineer", "location": "bangalore", "maxItems": 100} as the call arguments.
  • Via API (no MCP needed): POST to run-sync-get-dataset-items and read the response body directly as JSON:
curl -X POST "https://api.apify.com/v2/acts/gio21~naukri-jobs-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchTerm": "software engineer", "location": "bangalore", "maxItems": 100}'

Disclaimer

This Actor is an independent tool that reads publicly available Naukri.com job-search result pages. It is not affiliated with, endorsed by, or sponsored by Info Edge (India) Ltd. or Naukri.com. "Naukri" and related marks are trademarks of their respective owner. Use this Actor in accordance with Naukri's Terms of Service and applicable data protection law; only public listing data is collected.

SEO Keywords

naukri jobs scraper, naukri job scraper api, scrape naukri jobs, naukri job listings data, india job board scraper, naukri skills data, naukri salary benchmarking, recruitment intelligence india, naukri company rating scraper, india job market research