Naukri Job Scraper
Pricing
from $0.50 / 1,000 standard job items
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
Maintained by CommunityActor stats
1
Bookmarked
9
Total users
3
Monthly active users
2 days ago
Last modified
Categories
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
maxJobscap - ๐ค Export to JSON, CSV, Excel, XML, RSS, Google Sheets, Make, Zapier, n8n, or your own API
โ๏ธ Three ways to run it
1. Keyword search
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
| Field | What it does |
|---|---|
keyword | Free-text job search, for example data engineer or java developer. |
searchUrl | Full Naukri search-results URL. Keeps URL filters from Naukri. |
jobIds | Direct list of Naukri job IDs. Skips search and fetches details. |
maxJobs | Maximum jobs to collect. Minimum is 50. |
fetchDetails | Adds full detail data for each job. |
freshness | Posting age: 1, 3, 7, 15, 30, or all. |
sortBy | relevance or date. |
experience | Required experience in years. |
salaryRange | Naukri salary buckets such as 10to15, 15to25, 75plus. |
cities | City names or numeric Naukri city IDs. |
industry | Numeric Naukri industry IDs. |
proxyConfiguration | Apify proxy settings. Indian residential proxy is recommended. |
maxConcurrency | Parallel HTTP request cap. |
maxRetries | Retry budget for transient request errors. |
๐ค Output
Standard mode
Standard mode is built for clean search exports. Rows include:
jobId,title,companyName,companyId,groupId,staticCompanyNameexperience,salary,minSal,maxSal,showSallocation,cityfield,localityjdURLtagsAndSkillslogoPath,currencycompanyJobsUrlcompanyProfile,employmentType,noOfVacancyambitionBoxDatawhen Naukri provides itcreatedDate,isExpiredJob,isWalkIn,isTopGroup,multipleApplyjobtype,jobType1tojobType5
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_cffiwith 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