All scrapers

Jobs & careers

Naukri Jobs Scraper

naukri.com

Naukri Protection
Served by plugin endpoints

Naukri is India's largest job board, served through a dedicated plugin endpoint rather than the generic page fetch. Give it a keyword and a location - like a python developer in Bangalore - and it returns the jobs already parsed: title, company and location with a work mode (hybrid / remote / on-site), the experience range with a parsed min and max, the salary with a parsed min and max, the skills, the company rating and review count, a short snippet, the posted date and a clean job URL. Filter by location, experience, posting age and remote, sort by date, and page through to as many results as you need. It reads Naukri's own server-rendered listing data, so there is no HTML for you to parse.

What you can extract

  • Job title, company and a clean job URL
  • Location and work mode (hybrid / remote / on-site)
  • Experience range with parsed min/max years
  • Salary text with parsed min/max
  • Skills and a short job snippet
  • Company rating, review count and posted date

Dedicated endpoints

/jobs/naukri

Naukri job search

Naukri job listings for a keyword and location: a jobs array with title, company, location, workMode, experience (with experienceMinYears/experienceMaxYears), salary (min/max), skills, companyRating, reviewsCount, a snippet, postedDate and a job url. Filter with location, experience, days and remote, sort, and page with max_results.

How to scrape it

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/jobs/naukri?keyword=python%20developer&location=Bangalore"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/jobs/naukri",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"keyword": "python developer", "location": "Bangalore"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const data = await su.naukriJobs('python developer', { location: 'Bangalore', maxResults: 50 });
console.log(results);

Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.

Read the API docs

Related scrapers

Start scraping this site today

Free tier included. No credit card required to test it.