Naukri Job Scraper β€” India + Gulf Β· From $0.6πŸ’°/1k avatar

Naukri Job Scraper β€” India + Gulf Β· From $0.6πŸ’°/1k

Pricing

from $0.60 / 1,000 results

Go to Apify Store
Naukri Job Scraper β€” India + Gulf Β· From $0.6πŸ’°/1k

Naukri Job Scraper β€” India + Gulf Β· From $0.6πŸ’°/1k

From:πŸ’°$0.6/1K Scrape jobs from Naukri.com (India) AND Naukrigulf (UAE/Gulf) in one actor β€” the only Apify scraper covering both. Search by URL, keyword, location, experience, salary. Rich rows: jobId, company, work mode, education, salary brackets, skills.

Pricing

from $0.60 / 1,000 results

Rating

2.0

(10)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

17

Bookmarked

986

Total users

271

Monthly active users

0.65 hours

Issues response

6 days ago

Last modified

Share

Naukri & Naukrigulf Jobs Scraper β€” India + Gulf in one actor

Naukri & Naukrigulf Jobs Scraper logo

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 β€” at $0.99 per 1,000 jobs.

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
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's why each row costs $0.99 per 1,000 β€” and why dual-platform coverage costs the same as a single-site scraper would.


✨ 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.
  • Highest customer rating in the Naukri category on Apify Store β€” 4.2β˜… across 9 reviews (the leader sits at 4.0β˜…).
  • 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 why we can run at $0.99 / 1,000 results.
  • 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.

How it works

How the Naukri & Naukrigulf scraper works

  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 $0.99/1,000 only on rows you actually keep.

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 β€” 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,
// ── 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) β€” tiered by your Apify plan. You pay only for rows that end up in the dataset, not for crawl attempts or padding rows.

Apify planPer resultPer 1,000 jobs
Free$0.0015$1.50
Bronze and above (Bronze, Silver, Gold, Platinum)$0.001$1.00

πŸ’‘ On the Apify Free plan? Your runs still work β€” Apify's monthly free credit covers them β€” but per-result cost is ~50% higher than on Bronze+. If you're running scheduled jobs or pulling more than a few thousand rows per month, upgrading to Bronze (or higher) typically pays for itself within the first month. See Apify pricing plans for plan details.

Cost examples (Bronze+ rates)

  • 250 jobs from a single search β†’ $0.25 + $0.005 actor-start = ~$0.26
  • 5,000 jobs across keywords/cities β†’ $5.00 + $0.005 = ~$5.00
  • Daily monitoring of 1,000 new India jobs β†’ $1.00 / day = ~$30 / month

What's included at every tier

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

Why two tiers?

Apify charges a higher platform fee on Free-plan runs (we pass through a portion of that as the $1.50 vs $1.00 differential). Paid plans get the actor at our lowest base rate. The tiered prices match Apify's own platform-fee structure β€” no hidden markup.


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
Customer ratingLeader: 4.0β˜… Γ— 9 reviews (next: 0β˜… on most)4.2β˜… Γ— 9 reviews β€” highest in the category
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)$0.99 / 1,000 β€” at the value sweet spot
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 users pay $0.0015 per row ($1.50/1,000) vs $0.001 per row ($1.00/1,000) on Bronze and above. 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 thanks to the ~33% per-result discount. 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, $0.99 per 1000 jobs, dual platform job scraper


Support


Additional services