Naukri Job Scraper avatar

Naukri Job Scraper

Pricing

from $0.50 / 1,000 standard job items

Go to Apify Store
Naukri Job Scraper

Naukri Job Scraper

Scrape Naukri job listings by keyword, search URL, or job IDs. Standard mode returns search-card data; Detailed mode adds full description, company profile and AmbitionBox reviews. Auto-resolves city names to internal IDs. HTTP-only with TLS impersonation, no browser.

Pricing

from $0.50 / 1,000 standard job items

Rating

0.0

(0)

Developer

Blynx

Blynx

Maintained by Community

Actor stats

1

Bookmarked

9

Total users

3

Monthly active users

2 days ago

Last modified

Share

๐Ÿ’ผ Naukri Job Scraper - Search Indian Jobs Without A Browser

A fast HTTP-only scraper for Naukri.com job listings. Search by keyword, paste a Naukri search URL, or fetch exact job IDs. Standard mode gives clean search-card jobs; detailed mode adds full descriptions, company profile data, skills, education, role/category fields, and AmbitionBox signals when Naukri exposes them.

Built for recruiters, job boards, labor-market analysts, staffing agencies, HR tech teams, and anyone tired of manually copying Naukri search results.


๐Ÿ”ฅ What does it collect?

  • ๐Ÿ”Ž Search Naukri jobs by keyword, city, experience, posting age, salary bucket, industry, and sort order
  • ๐Ÿงพ Scrape clean job cards with job ID, title, company, salary, experience, location, skills, URL, and company metadata
  • ๐Ÿ“„ Fetch full job details: HTML description, key skills, education, role category, employment type, company profile
  • ๐Ÿข Add AmbitionBox data when present: rating, review count, salaries, benefits, company context
  • ๐Ÿ“Œ Fetch direct job IDs when you already know the vacancies you want
  • ๐Ÿงน Deduplicate by job ID and stop at your maxJobs cap
  • ๐Ÿ“ค Export to JSON, CSV, Excel, XML, RSS, Google Sheets, Make, Zapier, n8n, or your own API

โš™๏ธ Three ways to run it

Use keyword when you want to search Naukri from scratch.

2. Search URL

Paste the Naukri URL from your browser after you choose filters on the site. This is the easiest way to reproduce a real Naukri search.

3. Direct job IDs

Use jobIds when you already have specific Naukri job IDs and want detail records only.

Precedence is simple: jobIds wins over searchUrl, and searchUrl wins over keyword.

๐Ÿ’ก Pro tip: use a browser once to build the exact filtered Naukri URL you want, paste that into searchUrl, and let the actor paginate it.


๐Ÿ“ฅ Input examples

Fresh data engineer jobs

{
"keyword": "data engineer",
"experience": "5",
"freshness": "7",
"sortBy": "date",
"cities": ["Bengaluru"],
"maxJobs": 100
}

Detailed frontend jobs in Singapore

{
"keyword": "frontend developer",
"cities": ["Singapore"],
"freshness": "30",
"maxJobs": 100,
"fetchDetails": true
}

Paste a full Naukri search URL

{
"searchUrl": "https://www.naukri.com/python-jobs?experience=3",
"maxJobs": 100,
"sortBy": "date"
}

Direct fetch by job IDs

{
"jobIds": ["220126040161", "170424007054"],
"maxJobs": 50,
"fetchDetails": true
}

Salary band and industry filter

{
"keyword": "devops",
"salaryRange": ["15to25", "25to50"],
"industry": ["25"],
"maxJobs": 200
}

๐ŸŽ›๏ธ Input fields

FieldWhat it does
keywordFree-text job search, for example data engineer or java developer.
searchUrlFull Naukri search-results URL. Keeps URL filters from Naukri.
jobIdsDirect list of Naukri job IDs. Skips search and fetches details.
maxJobsMaximum jobs to collect. Minimum is 50.
fetchDetailsAdds full detail data for each job.
freshnessPosting age: 1, 3, 7, 15, 30, or all.
sortByrelevance or date.
experienceRequired experience in years.
salaryRangeNaukri salary buckets such as 10to15, 15to25, 75plus.
citiesCity names or numeric Naukri city IDs.
industryNumeric Naukri industry IDs.
proxyConfigurationApify proxy settings. Indian residential proxy is recommended.
maxConcurrencyParallel HTTP request cap.
maxRetriesRetry budget for transient request errors.

๐Ÿ“ค Output

Standard mode

Standard mode is built for clean search exports. Rows include:

  • jobId, title, companyName, companyId, groupId, staticCompanyName
  • experience, salary, minSal, maxSal, showSal
  • location, cityfield, locality
  • jdURL
  • tagsAndSkills
  • logoPath, currency
  • companyJobsUrl
  • companyProfile, employmentType, noOfVacancy
  • ambitionBoxData when Naukri provides it
  • createdDate, isExpiredJob, isWalkIn, isTopGroup, multipleApply
  • jobtype, jobType1 to jobType5

Detailed mode

Detailed mode merges the job card with the full detail API response. It can add:

  • full HTML job description
  • preferred and other key skills
  • role and role category
  • industry and functional area
  • education requirements
  • company profile blocks
  • AmbitionBox reviews, salaries, and benefits when present

Example item:

{
"jobId": "220126040161",
"title": "Senior Data Engineer",
"companyName": "Example Analytics",
"experience": "5-10 Yrs",
"salary": "Not disclosed",
"location": "Bengaluru",
"tagsAndSkills": ["Python", "Spark", "SQL"],
"jdURL": "https://www.naukri.com/job-listings-...",
"currency": "INR",
"ambitionBoxData": {
"rating": 4.1,
"reviewCount": 1240
}
}

๐Ÿ›ก๏ธ How it stays fast and unblocked

Naukri is protected by Akamai-style bot checks. Basic Python requests often fail before the page content even matters. This actor uses:

  • curl_cffi with Chrome TLS impersonation so the handshake looks browser-like
  • Residential India proxy by default for better Naukri access
  • Session rotation on retries to avoid reusing bad state
  • Separate retry handling for proxy failures, bot blocks, and normal transient errors
  • Internal Naukri job endpoints instead of a heavy browser
  • No Playwright, no Chromium, no Selenium

Default memory is modest because the actor does not need a headless browser.


๐Ÿ’ผ Use cases

  • Recruiting pipeline research
  • Building job-board datasets
  • Salary and skills trend analysis
  • Monitoring fresh jobs by city or industry
  • Enriching known job IDs
  • HR tech data pipelines
  • Competitive hiring intelligence
  • Staffing agency lead generation

โ“ FAQ

Q: Do I need a Naukri API key?
No. The actor reads public Naukri job data exposed through Naukri's web endpoints.

Q: What is the difference between standard and detailed mode?
Standard mode is faster and returns search-card fields. Detailed mode makes extra requests and adds description, skills, education, company profile, and richer AmbitionBox data.

Q: Why is maxJobs minimum 50?
The actor uses Naukri pagination in batches. Small tests still work with maxJobs: 50; just stop reading after the rows you need.

Q: Can I use a full Naukri URL?
Yes. Paste the search results URL into searchUrl. Manual filters are ignored when searchUrl is set, except sortBy, which is layered on top.

Q: Why are some company/benefit fields empty?
Naukri and AmbitionBox do not expose those fields for every employer. Empty values mean the data was not public in that response.

Q: What proxy should I use?
Indian residential proxy is the safest default.


๐Ÿท๏ธ Tags

naukri scraper ยท naukri jobs ยท job scraper india ยท recruiting data ยท job board scraper ยท hr tech ยท salary research ยท skills analytics ยท ambitionbox data ยท apify naukri


๐Ÿ”— Built for Apify | HTTP-only | Naukri search + direct job IDs | Detailed job enrichment