Naukri & NaukriGulf Jobs Scraper
Pricing
from $0.50 / 1,000 jobs
Naukri & NaukriGulf Jobs Scraper
Scrape jobs from Naukri.com and NaukriGulf in a single run. Get title, company, salary, skills, experience, company rating, recruiter contact and the direct company apply link as flat, ready-to-use fields. Filter by keyword, location and experience. No login. India and Gulf hiring data fast.
Pricing
from $0.50 / 1,000 jobs
Rating
0.0
(0)
Developer
SilentFlow
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Pull live job listings from Naukri.com (India) and NaukriGulf (UAE and the Gulf) into one clean dataset, with salary, skills, experience, recruiter contact, company rating and the full description on every row.
How it works

- Set your search. Type one or more keywords (for example
data scientist,accountant), or paste Naukri search URLs you already use. Pick the region (Naukri.com, NaukriGulf, or both), add optional location and experience filters, and setMax results. The scraper stops exactly at that number, so you never pay for more than you asked for. - Get clean job data. Each job comes back as a flat row with around 35 fields, including the full description, salary, skills, company rating and the direct apply link, ready for Google Sheets, Excel, your ATS or a database.
No login, no cookies, no account. Proxies are included.
โจ Why teams choose this over other Naukri scrapers
Tired of scrapers that charge you for 100 results when you asked for 20? Tired of a giant nested blob that takes an afternoon to flatten before you can use it? Tired of paying for "Naukri" and getting only the job title and company?
- ๐ฏ You get exactly the number of jobs you ask for. Set
Max resultsto 20 and you get 20, not 100. Most Naukri scrapers ignore the limit and bill you for the overflow. This one stops on the dot, so your cost is predictable to the result. - ๐งพ Flat, ready-to-use rows, not a raw dump. Salary, skills, experience, company rating, recruiter contact and location come back as separate columns. Other scrapers hand you the raw API blob and you spend hours flattening it before the data is usable.
- ๐ Around 35 fields per job, not 5. You get the full job description, required education, role category, industry, employment type, the direct application link (the company's own careers or ATS page), company rating and review count, work mode, structured salary, experience band, skills, apply and view counts, and more. Most Naukri scrapers stop at title, company, salary and experience. The fields they skip are often the ones you need.
- ๐ The complete job description, not a teaser. You get the full posting text, not the short snippet most scrapers return. Turn it off with one switch when you want a faster, lighter run.
- ๐ The real apply link on direct postings. When a listing points to the company's own site, you get that URL (for example a Workday or Oracle careers page), not just the Naukri page. That is a field competitors do not give you.
- ๐ India and the Gulf in one actor. Scrape Naukri.com and NaukriGulf together. Most tools cover only one. If you hire across India and the UAE, you run a single job instead of stitching two datasets.
- ๐ Company reputation on every row, recruiter email when published. Company rating and review count come standard on Naukri.com listings, so a job row doubles as a company signal. Recruiter email is included whenever the listing publishes one.
- ๐ธ Honest pricing, pay per result. You pay for the jobs you keep. No subscription, no "from" price that turns into something higher at checkout.
- ๐ No login required. You do not hand over an account, and there is nothing to get blocked. Just run it.
- โก Fast and dependable. Hundreds of jobs per minute, with retries handled for you so runs finish clean.
๐ฏ What you can do with Naukri data
| Team | What they build |
|---|---|
| Recruiters and staffing | Live feeds of open roles by title, city and experience, refreshed daily |
| Sourcing and lead gen | Lists of hiring companies with rating and review signals, plus recruiter email where published |
| Market and salary research | Salary benchmarks by role, city and experience band across thousands of postings |
| HR and talent strategy | Demand tracking: which skills, titles and locations are heating up month over month |
| Job boards and aggregators | A fresh supply of India and Gulf listings to fill and refresh your own board |
| Competitive intelligence | Who is hiring, for what, and how fast, mapped against your own roadmap |
๐ฅ Input parameters
| Parameter | Type | Description |
|---|---|---|
keywords | array | Job titles or keywords to search. One search runs per keyword. |
startUrls | array | Naukri search URLs to scrape directly. Used as-is, including their filters. |
region | select | india (Naukri.com), gulf (NaukriGulf), or both. |
location | string | City or region filter, for example Bangalore or Dubai. |
experienceYears | integer | Minimum years of experience. Naukri.com only. |
freshnessDays | integer | Only jobs posted within the last N days. Naukri.com only. |
maxItems | integer | Maximum number of jobs to return. The run stops exactly here. |
fullDescription | boolean | Fetch the full job description plus role, industry, education and apply/view counts (Naukri.com). On by default; turn off for a faster, lighter run. |
debugMode | boolean | Verbose logging for troubleshooting. |
You need at least one keyword or one start URL. Everything else is optional.
๐ Output data
Each job is one flat record. A Naukri.com result:
{"jobId": "240626501837","title": "Data Scientist","companyName": "GE Aerospace","companyUrl": "https://www.naukri.com/ge-aerospace-jobs-careers-124423690","jobUrl": "https://www.naukri.com/job-listings-data-scientist-ge-aerospace-bengaluru-1-to-3-years-240626501837","applyUrl": "https://geaerospace.wd5.myworkdayjobs.com/en-US/GE_ExternalSite/job/Bengaluru/Data-Scientist_R5036520-1","city": "Bengaluru","location": "Bengaluru","workMode": "Hybrid","salaryText": "","salaryMin": 2000000,"salaryMax": 4000000,"salaryCurrency": "INR","experienceMin": 1,"experienceMax": 3,"experienceText": "1-3 Yrs","skills": ["Machine Learning", "Python", "Operations research", "Aviation"],"recruiterEmails": [],"companyLogo": "https://img.naukimg.com/logo_images/groups/v1/4656483.gif","companyRating": 4.0,"companyReviewsCount": 252,"vacancies": 2,"postedDate": "2026-06-24T10:06:17Z","source": "naukri","scrapedAt": "2026-06-26T05:24:45Z"}
A NaukriGulf result has the same shape, with source set to naukrigulf:
{"jobId": "250626000309","title": "Assistant Accounts Manager","companyName": "Leminar Air Conditioning Company","jobUrl": "https://www.naukrigulf.com/assistant-accounts-manager-jobs-...","city": "Dubai","country": "United Arab Emirates (UAE)","experienceMin": 5,"experienceMax": 9,"experienceText": "5-9 Yrs","skills": ["Financial Reporting", "Account Reconciliation", "Accounts Receivable"],"companyLogo": "https://static.naukimg.com/ni/nipjp/161939/161939.gif","vacancies": 1,"postedDate": "2026-06-25T06:42:09Z","source": "naukrigulf","scrapedAt": "2026-06-26T05:25:13Z"}
๐๏ธ Data fields
| Category | Fields |
|---|---|
| Identity | jobId, title, jobUrl, applyUrl, source |
| Company | companyName, companyId, companyUrl, companyLogo, companyRating, companyReviewsCount |
| Location | city, state, country, location, workMode |
| Compensation | salaryMin, salaryMax, salaryCurrency, salaryText |
| Experience | experienceMin, experienceMax, experienceText, education |
| Role detail | skills, jobDescription, jobRole, roleCategory, functionalArea, industry, employmentType, vacancies, isWalkin, jobMode, postedDate, postedLabel |
| Engagement | applyCount, viewCount |
| Company profile | companyDescription |
| Contact | recruiterEmails |
| Run metadata | scrapedAt |
jobDescription (full text), jobRole, roleCategory, functionalArea, industry, employmentType, education, companyDescription, applyCount and viewCount come from the detail enrichment and are filled when fullDescription is on (Naukri.com). applyUrl is the company's direct application page when the listing links out (otherwise the Naukri apply page). salaryMin, salaryMax and salaryCurrency are filled when the employer discloses pay; many Indian listings mark pay as not disclosed. workMode is Hybrid, Remote, or empty for on-site. location keeps the full multi-city label while city holds the primary city. Recruiter email appears when it is published on the listing.
๐ Examples
Find data scientists in India
{ "keywords": ["data scientist"], "region": "india", "maxItems": 200 }
Pull accounting roles across the Gulf
{ "keywords": ["accountant", "auditor"], "region": "gulf", "location": "uae", "maxItems": 300 }
Hire across India and the Gulf at once
{ "keywords": ["sales manager"], "region": "both", "maxItems": 500 }
Senior roles posted this week in Bangalore
{ "keywords": ["engineering manager"], "location": "Bangalore", "experienceYears": 8, "freshnessDays": 7, "maxItems": 150 }
Scrape a search you already built on Naukri
{ "startUrls": [{ "url": "https://www.naukri.com/python-developer-jobs-in-bangalore" }], "maxItems": 100 }
๐ค Copy to your AI assistant
I am using the "Naukri & NaukriGulf Jobs Scraper" on Apify.It takes input: keywords (array), startUrls (array of {url}), region ("india"|"gulf"|"both"),location (string), experienceYears (int), freshnessDays (int), maxItems (int).Each output row has: jobId, title, companyName, companyUrl, jobUrl, city, state, country,salaryMin, salaryMax, salaryCurrency, salaryText, experienceMin, experienceMax, experienceText,skills[], jobDescription, recruiterEmails[], companyLogo, companyRating, companyReviewsCount,vacancies, postedDate, source, scrapedAt.Help me write the input JSON for: <describe what jobs you want>.
๐ป Integrations
Run the actor and pull results with the Apify API. Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("YOUR_USERNAME/naukri-scraper").call(run_input={"keywords": ["data scientist"],"region": "india","maxItems": 200,})for job in client.dataset(run["defaultDatasetId"]).iterate_items():print(job["title"], job["companyName"], job["city"])
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('YOUR_USERNAME/naukri-scraper').call({keywords: ['accountant'],region: 'gulf',maxItems: 300,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(j => console.log(j.title, j.companyName, j.city));
Push straight to a Google Sheet, Airtable or your CRM using Apify integrations, or schedule a daily run so a fresh feed of openings lands in your inbox every morning.
๐ Performance
| Metric | Value |
|---|---|
| Speed | Hundreds of jobs per minute |
| Pagination | Automatic, across all result pages |
| Duplicate handling | Removed by job ID within a run |
| Result cap | Honored exactly, to the single result |
| Reliability | Retries handled for you, proxies included |
| Login | Not required |
๐พ Data export
Export the dataset as JSON, CSV, Excel, HTML or RSS from the Apify console, or fetch it through the API. Every format carries the same flat fields, so the data drops straight into a spreadsheet or a database without reshaping.
๐ก Tips for best results
- Use specific keywords.
senior data scientistreturns tighter results thandata. - Set
maxItemsto what you actually need. The run stops there, which keeps cost and runtime down. - For India use
region: india, for the Gulf useregion: gulf, and usebothonly when you hire across regions, since it draws from your sharedmaxItemsbudget. - Paste a Naukri search URL into
startUrlsto reuse filters you have already tuned on the site. - Use
freshnessDaysto keep a daily run focused on jobs posted since your last pull.
โ FAQ
Do I need a Naukri account or login? No. The scraper works without any account or cookies.
Does it cover NaukriGulf as well as Naukri.com?
Yes. Set region to gulf for NaukriGulf, india for Naukri.com, or both to combine them in one run.
Will it really stop at my Max results number?
Yes. The run stops exactly at maxItems, so you never pay for extra jobs.
Do results include salary?
Salary is included whenever the employer discloses it. Many Indian listings mark pay as not disclosed, in which case the salary fields stay empty and salaryText reflects that.
Do I get recruiter contact details? Recruiter email is included when it is published on the listing. Company rating and review count are always included.
Can I scrape a specific search I built on Naukri?
Yes. Paste the search URL into startUrls and the scraper uses it as-is, including its filters.
How fresh is the data?
It is pulled live at runtime, so you get current openings every run. Use freshnessDays to limit to recently posted jobs.
What format is the output? Flat rows, exported as JSON, CSV, Excel, HTML or RSS. Each job is a single record ready for a spreadsheet or database.
How do I scrape thousands of jobs?
Raise maxItems and the scraper paginates automatically through the result set.
Are proxies included? Yes. Proxies are included, so you do not configure anything.
โ๏ธ Legal
This scraper collects publicly available job listings for legitimate uses such as recruitment, market research and analytics. You are responsible for using the data in line with Naukri and NaukriGulf terms, applicable laws, and data protection rules such as GDPR where they apply. Do not use recruiter contact details for unsolicited bulk messaging that breaks local rules. Scrape only public data and respect personal data.
๐ฌ Support
Have a use case in mind or need a field that is not here yet? Open the actor and start a run to see the data first. Feedback shapes the roadmap, and new fields and filters are added based on what users ask for.