Naukri Job Scraper — India + Gulf · Emails & 41 Fields avatar

Naukri Job Scraper — India + Gulf · Emails & 41 Fields

Pricing

from $0.60 / 1,000 results

Go to Apify Store
Naukri Job Scraper — India + Gulf · Emails & 41 Fields

Naukri Job Scraper — India + Gulf · Emails & 41 Fields

Scrape Naukri and NaukriGulf jobs for recruiting intel, talent-market research, and lead gen — employer emails included. One run covers India + the Gulf: 41 fields per job (salary bands, skills, education, apply links, AmbitionBox company ratings). JSON or CSV out, bulk-ready.

Pricing

from $0.60 / 1,000 results

Rating

3.7

(12)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

20

Bookmarked

2K

Total users

377

Monthly active users

7 hours ago

Last modified

Share

Naukri & Naukrigulf Jobs Scraper — India + Gulf in one actor

How it works

How Naurki * Naukrigulf Scraper works

One actor, two job boards. Paste any Naukri.com (India) or Naukrigulf.com (UAE / Saudi Arabia / Qatar / Egypt / wider GCC) listing URL, or build a search from keyword + location + experience + salary + job-type filters. Every job posting returns a clean, structured row with employer, location, salary band, experience range, skills, education, and the direct apply URL.

InputRow(s) emitted
Naukri listing URL (e.g. /development-programmer-jobs?k=development%2C%20programmer)One row per job on the listing, paginated until maximumJobs is reached
Naukri company-overview URL (e.g. /cognizant-overview-4156?tab=jobs)One row per open job at that company, paginated
Naukrigulf listing URL (e.g. /jobs-in-dubai?freshness=15&ctc=10,12,30)One row per job, paginated
Direct Naukri detail URLOne row for that job
Direct Naukrigulf detail URLOne row for that job
Search by filters (no startUrls) — platform + searchQuery + location + experienceLevel + salaryFilter + jobTypeBuilds the search URL for you and crawls it
includeAmbitionBoxDetails: trueEnriches each Naukri row with AmbitionBox company reviews (ratings, salary insights)

Pure HTTP. No headless browser, no third-party CF-bypass service. Uses Naukri's and Naukrigulf's own internal search APIs via Apify Residential proxy. That keeps per-row costs low — dual-platform coverage for the price of a single-site scraper. Current rates are always on the Pricing tab of this page.


✨ Why use this scraper?

  • The only actor covering both Naukri.com (India) AND Naukrigulf (UAE/Saudi/Qatar/wider GCC). Run one job, get listings from both regions in a single dataset.
  • Employer contact emails (opt-in). Toggle enrichEmails to append the hiring company's public contact email to each row — turns job data into a lead-gen dataset. No other Naukri scraper offers this.
  • AmbitionBox enrichment — optional toggle pulls company ratings + review breakdown into each Naukri row. No other Naukri scraper on Apify offers this.
  • Two ways to start a run. Paste any Naukri/Naukrigulf URL, or use the filter builder (keyword + location + experience + salary + job type). No URL needed.
  • Internal-API-first parsing. Hits Naukri's and Naukrigulf's own JSON search endpoints rather than scraping HTML. Faster, cleaner, more resilient to layout changes.
  • Salary structure preserved where the source gives it: MinCtc / MaxCtc / Country on Naukrigulf rows; experience-band parsing on Naukri rows.
  • Pure HTTP — no browser, no third-party CF-bypass service. That's what keeps the per-result price low.
  • Actively maintained. Builds ship most weeks; competitors sit stale for months.

🎯 Use cases

TeamTypical use
Recruiters / Talent acquisitionBuild candidate-targeting datasets across India + Gulf. Filter by city, experience, salary band. Schedule daily runs for fresh inventory.
Sales / BD targeting Indian + Gulf companiesPull lists of companies actively hiring (signal of growth) with their AmbitionBox profile for outreach context.
Salary benchmarkingCompare Indian vs Gulf compensation by role / experience band. Naukrigulf gives parsed CTC ranges; Naukri gives experience bands.
Market research / labor economicsTrack hiring volume by city, role family, employer type. Naukri is India's largest job board — your sample is representative.
HR-tech / ATS aggregatorsMirror Naukri + Naukrigulf into your platform with normalised fields. Schedule cron runs to keep listings fresh.
Investors / VCs scanning India + GulfTrack which companies are scaling teams. Hiring volume is a leading indicator of revenue growth.

  1. Classify each input URL — Naukri vs Naukrigulf, listing vs detail. If no startUrls provided, the platform + filter fields build a listing URL for you.
  2. Fetch the listing via the site's internal JSON search endpoint (no DOM scraping, no JS execution required).
  3. Walk pagination until maximumJobs is reached or results run out.
  4. Hit each detail page to enrich with full description, key skills, education requirements, and apply URL. (Many fields are already in the listing JSON; the detail call fills the rest.)
  5. (Optional) When includeAmbitionBoxDetails: true, fetch the matching AmbitionBox company page for ratings + reviews — a Naukri-side bonus competitors don't offer.
  6. Emit one row per job to the default dataset. Apify's pay-per-event meter charges only for rows you actually keep — current rates are on the Pricing tab.

Input

FieldTypeRequiredNotes
startUrlsstring[]optionalListing or direct-detail URLs from naukri.com and/or naukrigulf.com. If set, all filter fields below are ignored.
platformenum naukri / naukrigulfoptionalUsed only in filter mode (when startUrls is empty). Default naukri.
searchQuerystringoptionalJob keyword (e.g. developer, data scientist, pharma manager). Filter mode only.
locationstringoptionalCity / country (e.g. bangalore, india, dubai, riyadh). Filter mode only.
maximumJobsintegeroptionalHard cap on rows. Default 10000. Apify pay-per-result limit is honoured automatically.
experienceLevelintegeroptionalMinimum years of experience. Filter mode only.
salaryFilterstringoptionalNaukri uses range tokens (e.g. 10to15). Naukrigulf uses comma-separated ctc bracket IDs (e.g. 5,6,7,8,9,10,11,12).
jobTypestringoptionalForwarded when supported (Naukri jobPostType).
includeAmbitionBoxDetailsbooleanoptionalDefault false. When true, each Naukri row is enriched with AmbitionBox company ratings + review snippets. Adds time; doesn't change pricing.
maxConcurrencyintegeroptionalDefault 10.
maxRequestRetriesintegeroptionalDefault 10.
proxyobjectoptionalApify Proxy config. Default Apify Residential.

Example input — URL mode (mixed Naukri + Naukrigulf)

{
"startUrls": [
"https://www.naukri.com/development-programmer-jobs?k=development%2C%20programmer",
"https://www.naukrigulf.com/procurement-engineer-manager-jobs-in-dubai?ctc=5,6,7,8,9,10,11,12&freshness=15"
],
"maximumJobs": 500,
"includeAmbitionBoxDetails": false,
"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Example input — filter mode (Naukri, India, with AmbitionBox)

{
"platform": "naukri",
"searchQuery": "data scientist",
"location": "bangalore",
"experienceLevel": 5,
"maximumJobs": 200,
"includeAmbitionBoxDetails": true
}

Example input — company page (all open jobs at one employer)

Paste the URL of any Naukri company-overview page — the actor extracts the company's group ID from the URL and pulls every open job at that employer.

{
"startUrls": [
"https://www.naukri.com/cognizant-overview-4156?tab=jobs",
"https://www.naukri.com/01-synergy-overview-284798?tab=jobs"
],
"maximumJobs": 500
}

Example input — filter mode (Naukrigulf, Dubai)

{
"platform": "naukrigulf",
"searchQuery": "civil engineer",
"location": "dubai",
"salaryFilter": "5,6,7,8,9,10",
"maximumJobs": 200
}

Output schema

Important: Naukri and Naukrigulf return two distinct row shapes because the source platforms expose different field names. This actor preserves them rather than forcing a lossy unified schema. Filter rows by source via staticUrl (Naukri) vs JdURL (Naukrigulf), or by the presence of jobId (Naukri, lowercase) vs JobId (Naukrigulf, PascalCase).

Naukri row (naukri.com)

{
"jobId": "140725014464",
"title": "DM/Manager- PMT",
"shortDescription": "Strong understanding of pharmaceutical generic drug development process…",
"description": "<p>Lead cross-functional teams…</p>", // full HTML
"staticUrl": "https://www.naukri.com/job-listings-dm-manager-pmt-mankind-pharma-manesar-8-to-13-years-140725014464",
// ── Company ──
"companyId": 15478,
"groupId": 253926,
"staticCompanyName": "mankind-pharma-jobs-careers-15478",
"companyDetail": {
"name": "Mankind Pharma",
"websiteUrl": "",
"address": "236, Okhla Ind. Estate Phase -III, NEW DELHI, Delhi, India",
"details": "<p>Mankind Pharma Limited…</p>",
"hiringFor": "", "clientType": ""
},
"companyPageUrl": "mankind-pharma-overview-253926",
"clientLogo": "https://img.naukimg.com/logo_images/groups/v1/mobile/253926.gif",
// ── Role classification ──
"industry": "Pharmaceutical & Life Sciences",
"functionalArea": "Project & Program Management",
"jobRole": "Other Program / Project Management - Other",
"roleCategory": "Other Program / Project Management",
// ── Location ──
"locations": [
{ "label": "Manesar", "localities": [], "url": "https://www.naukri.com/jobs-in-manesar" }
],
// ── Compensation + experience ──
"minimumExperience": 8,
"maximumExperience": 13,
"experienceText": "8-13 Yrs",
"employmentType": "Full Time, Permanent",
"jobType": "fulltime",
"wfhType": "0", // "0" on-site, "1" hybrid, "2" remote
// ── Skills ──
"keySkills": {
"other": [
{ "label": "Project", "clickable": "project" },
{ "label": "Stakeholder communication", "clickable": "stakeholder-communication" }
],
"preferred": [], "preferredClickable": []
},
// ── Engagement / status ──
"applyCount": 81,
"viewCount": 364,
"vacancy": 1,
"createdDate": "2025-09-30 14:53:00",
"walkIn": false, "consultant": false, "microsite": false,
// ── Apply button (derived) ──
// Mirrors the literal button text Naukri's UI renders for this job:
// "Apply" → applies inside Naukri
// "Apply on company site" → redirects to the employer's ATS (`applyRedirectUrl`)
// null → `hideApplyButton: true`
"applyButtonText": "Apply on company site",
"applyRedirectUrl": "https://careers.mankindpharma.com/jobs/0930-pmt-manager",
// ── Search-level context ──
// Total number of jobs the parent search/company URL reported on page 1.
// Same value is stamped on every row from that same input URL — handy
// for CSV consumers who want "this company has N open jobs" without re-querying.
"noOfJobsForSearchUrl": 779,
// ── Optional AmbitionBox enrichment (when includeAmbitionBoxDetails: true) ──
"ambitionBox": {
"companyRating": 4.2,
"reviewCount": 1832,
"ratingBreakdown": { "workLifeBalance": 4.1, "salary": 3.9, "jobSecurity": 4.3 },
"topReviews": [ /* … */ ]
}
}

Naukrigulf row (naukrigulf.com)

{
"JobId": "250326500399",
"Designation": "AI and Integrations Specialist",
"Description": "<p>We're looking for an AI & Integration Specialist…</p>", // full HTML
"JdURL": "https://www.naukrigulf.com/ai-and-integrations-specialist-jobs-in-egypt-in-9h-digital-3-to-5-years-n-cd-10004221-jid-250326500399",
"IndustryType": "Advertising / PR / Event Management",
"FunctionalArea": "IT Software",
"Location": "Egypt-Remote - Egypt",
"LogoUrl": "https://static.naukimg.com/ni/nipjp/10004221/10004221.gif",
// ── Company ──
"Company": {
"Id": "10004221",
"Name": "9h Digital",
"Profile": "<p>9H is a creative-tech company that builds the systems, brands and digital experiences…</p>"
},
// ── Compensation (Gulf-specific: currency conversion baked in) ──
"Compensation": {
"MinCtc": "$15,001", "MaxCtc": "$30,000",
"Country": "Egypt", "CurrentCountry": "",
"Vacancies": "1", "IsCtcHidden": "true",
"LatestPostedDate": 1774411200,
"jobMinCurrency": "$15,001", "jobMaxCurrency": "$30,000",
"userMinCurrency": "£11,112", "userMaxCurrency": "£22,223",
"salaryTimeBrand": null
},
// ── Candidate requirements ──
"DesiredCandidate": {
"Experience": { "MinExperience": "3", "MaxExperience": "5" },
"Education": "Bachelor of Science(Computers)",
"Nationality": "Any Nationality",
"Gender": "Not Mentioned",
"Category": "",
"Profile": ""
},
// ── Contact (when employer publishes it) ──
"Contact": {
"Name": "", "Designation": "", "Country": "", "City": ""
},
// ── Distribution flags ──
"Other": {
"Keywords": "AI and Integrations Specialist",
"PostedDate": 1774411200,
"IsPremium": "false", "IsTopEmployer": "false", "IsWebJob": "true",
"jobSource": "WEB", "currLabel": "$",
"isFreeJob": false, "isRecruiterActive": true,
"expiringSoon": false
}
}

Field-group reference (both platforms)

GroupNaukri keysNaukrigulf keys
IdentityjobId, staticUrl, titleJobId, JdURL, Designation
CompanycompanyId, companyDetail.{name,address,details}, staticCompanyName, clientLogoCompany.{Id,Name,Profile}, LogoUrl
Role / classificationindustry, functionalArea, jobRole, roleCategoryIndustryType, FunctionalArea
Locationlocations[].label (array — multi-city aware)Location (single string)
Compensation(not in JSON — visible in body when published)Compensation.{MinCtc,MaxCtc,Country,Vacancies}
ExperienceminimumExperience, maximumExperience, experienceTextDesiredCandidate.Experience.{MinExperience,MaxExperience}
SkillskeySkills.{other,preferred}(in Description body, not structured)
EngagementapplyCount, viewCount, vacancy(rarely populated)
TimingcreatedDate (string YYYY-MM-DD HH:MM:SS)Other.PostedDate (unix epoch)
Remote flagwfhType (0/1/2)(often encoded in Location string, e.g. "Egypt-Remote - Egypt")
Apify enrichmentambitionBox.* (when toggle is on)n/a

Pricing

Pay-per-event (PPE). You pay only for rows that end up in the dataset, not for crawl attempts or padding rows — plus a small actor-start fee per run. Rates are tiered by your Apify plan: paid plans (Bronze and above) get a lower per-result rate than the Free plan, following Apify's own platform-fee structure — no hidden markup.

💰 Current per-result rates are always shown on the Pricing tab of this page — that's the single source of truth. This README deliberately doesn't quote numbers so it can never disagree with what checkout charges you.

What's included at every tier

The full 41-field schema, all filters, all post-filters, employer-email enrichment, and AmbitionBox enrichment are available on every plan including Free — we don't gate features by plan. Only the per-result rate differs.

💡 On the Apify Free plan? Your runs still work — Apify's monthly free credit covers them. If you're running scheduled jobs or pulling thousands of rows per month, upgrading to Bronze (or higher) lowers your per-result rate and typically pays for itself within the first month. See Apify pricing plans.


What makes this richer than the competition

We monitor every Naukri scraper on the Apify Store — here's how this actor stacks up against the top 4:

CapabilityOther Naukri scrapersThis actor
Geographic coverageNaukri.com OR Naukrigulf.com (never both)Both in one actor — India + UAE + Saudi + Qatar + Egypt + wider GCC
AmbitionBox enrichmentSome offer it, most don'tOptional toggle adds company ratings + review breakdown to each Naukri row
Pricing$0–$5/1k spread (free actors often unmaintained)Transparent pay-per-result, volume-friendly — see the Pricing tab for current rates
Maintenance freshnessTop leader hasn't shipped in 3+ weeksActively maintained — updates ship most weeks
Input flexibilityURL only, OR filter onlyListing URL OR keyword-search URL OR direct job-detail URL OR filter builder
Server-side URL filtersOften missing — buyers download too much and post-filterworkMode / industry / roleCategory / companyType / freshnessDays map to Naukri search-URL params (more efficient than post-filtering — fewer rows fetched, lower cost)
Unique signal fieldsTitle + salary + skills onlyapplyCount / viewCount / vacancy included — buyers can rank jobs by competitiveness (how many people already applied) and demand (page views)
Structured job-classificationOften free-text onlyroleCategory + jobRole + functionalArea + industry + wfhLabel all parsed
Salary structureOften missing or string-onlyNaukrigulf rows ship MinCtc / MaxCtc / Country parsed; Naukri rows ship structured salaryDetail with minimumSalary / maximumSalary / currency
PaginationOften capped at first pageFull walk to maximumJobs cap
Output formatsJSON only on mostJSON and CSV auto-exported

Notes & limitations

  • Two row shapes — by design. Naukri returns camelCase keys, Naukrigulf returns PascalCase. Filter rows by staticUrl vs JdURL to split them in downstream processing. We don't force-merge into a lossy unified schema; clients tell us they prefer the original keys.
  • Salary in Naukri rows is often hidden — Indian employers commonly suppress salary at the API level. When present, it's in description body text rather than a structured field. Naukrigulf rows are more reliable here (Compensation.MinCtc/MaxCtc).
  • includeAmbitionBoxDetails: true slows the run ~2–3× because each Naukri row does an extra HTTP call to AmbitionBox. Pricing is unchanged. Leave off if you only need the core job data.
  • createdDate is server-local IST for Naukri; Naukrigulf's PostedDate is a unix epoch (UTC). Reconcile in your downstream if you need cross-platform date math.
  • Apply URL — Naukri exposes it via staticUrl; Naukrigulf via JdURL. Both lead to the public job-page; the actual apply form sometimes needs a Naukri / Naukrigulf account.
  • AmbitionBox enrichment is matched by company name — high accuracy but not perfect for small companies that don't have an AmbitionBox profile. Field is null in that case rather than missing.

FAQ

Q. Can I scrape both platforms in one run? Yes — mix Naukri and Naukrigulf URLs in startUrls. Each row carries the source identity (staticUrl for Naukri / JdURL for Naukrigulf). You can also leave startUrls empty and set platform: "naukri" or "naukrigulf" for filter mode.

Q. Does it work for Naukri Fastforward or iimjobs? No. Those run on different platforms under the InfoEdge group. This actor targets naukri.com and naukrigulf.com. For other India job-board needs, check memo23's profile or open an issue.

Q. What's the max throughput? Default maxConcurrency: 10. In practice, ~10–20 jobs/sec sustained via Apify Residential — so 1,000 jobs in ~1–2 min, 10,000 in ~10–15 min.

Q. Does it respect Apify's pay-per-result limits? Yes — ACTOR_MAX_PAID_DATASET_ITEMS and ACTOR_MAX_TOTAL_CHARGE_USD are honoured. You can never be charged for more rows than your run-limit setting allows.

Q. Why are some Naukri fields in description HTML rather than structured? Because Naukri publishes them that way at the API level. We preserve the HTML — you can DOM-parse it downstream if you need specific banded fields (salary mention, benefits, etc.).

Q. Is AmbitionBox covered as a standalone actor? Yes — separately. Search memo23 on Apify Store for an ambitionbox scraper. Toggling includeAmbitionBoxDetails here gives you a subset (per-company ratings + key reviews); the standalone actor returns the full review corpus.

Q. I'm on the Apify Free plan — will this still work for me? Yes. The actor runs the same on every plan and returns identical schema. The only difference is the per-result rate — Free-plan runs are charged at a higher rate than Bronze-and-above (current rates on the Pricing tab). Apify gives Free-plan users a monthly credit that typically covers light usage. If you're running scheduled jobs, large backfills, or hitting limits, upgrading to Bronze usually pays for itself within the first month. See Apify's pricing page for plan details.

Q. How do I know whether to stay on Free or upgrade to Bronze? Rough rule of thumb: if you scrape more than ~3,000 rows / month on Apify Free credits, Bronze is cheaper. Bronze also unlocks higher concurrency, more parallel actor runs, longer schedule retention, and lower per-result rates on every actor in the Apify Store — not just this one.


Explore More Scrapers

Other actors in the memo23 portfolio you might find useful:


⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Naukri.com, Naukrigulf.com, Info Edge (India) Limited, AmbitionBox, or any of their subsidiaries or related entities. All Naukri-, Naukrigulf-, and AmbitionBox-related trademarks, service marks, trade names, and logos are the property of their respective owners and are used here solely for descriptive purposes — to identify the public websites from which this scraper extracts data.

This Actor accesses only publicly available job-listing and company-profile pages on naukri.com, naukrigulf.com, and ambitionbox.com. You are solely responsible for ensuring that your use of the data complies with each site's Terms of Service, applicable copyright law, the Indian IT Act, GDPR (where applicable), and any other regulations that may apply to your jurisdiction or use case. Do not use this Actor to bulk-republish copyrighted content, to harass employers or candidates, to circumvent any rate-limiting or technical protection measure intentionally imposed by the source sites, or to enable unsolicited recruiter outreach in violation of local communication-consent laws.

The author provides this Actor "as is", without warranty of any kind, and disclaims any liability for damages arising from its use.


SEO Keywords

naukri scraper, naukri.com scraper, naukrigulf scraper, naukrigulf.com scraper, india jobs scraper, india jobs api, india recruitment data, gulf jobs scraper, uae jobs scraper, dubai jobs scraper, saudi arabia jobs scraper, qatar jobs scraper, egypt jobs scraper, gcc jobs scraper, mena jobs scraper, info edge naukri data, ambitionbox enrichment, ambitionbox reviews scraper, recruitment market intelligence india, hiring analytics gulf, talent sourcing india, ats integration naukri, pay-per-result naukri, apify naukri actor, naukri employer emails, dual platform job scraper


Support


Additional services