Naukri & NaukriGulf Jobs Scraper avatar

Naukri & NaukriGulf Jobs Scraper

Pricing

from $0.50 / 1,000 jobs

Go to Apify Store
Naukri & NaukriGulf Jobs Scraper

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

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

How it works

  1. 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 set Max results. The scraper stops exactly at that number, so you never pay for more than you asked for.
  2. 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 results to 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

TeamWhat they build
Recruiters and staffingLive feeds of open roles by title, city and experience, refreshed daily
Sourcing and lead genLists of hiring companies with rating and review signals, plus recruiter email where published
Market and salary researchSalary benchmarks by role, city and experience band across thousands of postings
HR and talent strategyDemand tracking: which skills, titles and locations are heating up month over month
Job boards and aggregatorsA fresh supply of India and Gulf listings to fill and refresh your own board
Competitive intelligenceWho is hiring, for what, and how fast, mapped against your own roadmap

๐Ÿ“ฅ Input parameters

ParameterTypeDescription
keywordsarrayJob titles or keywords to search. One search runs per keyword.
startUrlsarrayNaukri search URLs to scrape directly. Used as-is, including their filters.
regionselectindia (Naukri.com), gulf (NaukriGulf), or both.
locationstringCity or region filter, for example Bangalore or Dubai.
experienceYearsintegerMinimum years of experience. Naukri.com only.
freshnessDaysintegerOnly jobs posted within the last N days. Naukri.com only.
maxItemsintegerMaximum number of jobs to return. The run stops exactly here.
fullDescriptionbooleanFetch the full job description plus role, industry, education and apply/view counts (Naukri.com). On by default; turn off for a faster, lighter run.
debugModebooleanVerbose 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

CategoryFields
IdentityjobId, title, jobUrl, applyUrl, source
CompanycompanyName, companyId, companyUrl, companyLogo, companyRating, companyReviewsCount
Locationcity, state, country, location, workMode
CompensationsalaryMin, salaryMax, salaryCurrency, salaryText
ExperienceexperienceMin, experienceMax, experienceText, education
Role detailskills, jobDescription, jobRole, roleCategory, functionalArea, industry, employmentType, vacancies, isWalkin, jobMode, postedDate, postedLabel
EngagementapplyCount, viewCount
Company profilecompanyDescription
ContactrecruiterEmails
Run metadatascrapedAt

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 ApifyClient
client = 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

MetricValue
SpeedHundreds of jobs per minute
PaginationAutomatic, across all result pages
Duplicate handlingRemoved by job ID within a run
Result capHonored exactly, to the single result
ReliabilityRetries handled for you, proxies included
LoginNot 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 scientist returns tighter results than data.
  • Set maxItems to what you actually need. The run stops there, which keeps cost and runtime down.
  • For India use region: india, for the Gulf use region: gulf, and use both only when you hire across regions, since it draws from your shared maxItems budget.
  • Paste a Naukri search URL into startUrls to reuse filters you have already tuned on the site.
  • Use freshnessDays to 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.

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.