Naukri Job Scraper — India + Gulf · Emails & 41 Fields
Pricing
from $0.60 / 1,000 results
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
Maintained by CommunityActor stats
20
Bookmarked
2K
Total users
377
Monthly active users
7 hours ago
Last modified
Categories
Share
Naukri & Naukrigulf Jobs Scraper — India + Gulf in one actor
How it 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.
| Input | Row(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 URL | One row for that job |
| Direct Naukrigulf detail URL | One row for that job |
Search by filters (no startUrls) — platform + searchQuery + location + experienceLevel + salaryFilter + jobType | Builds the search URL for you and crawls it |
includeAmbitionBoxDetails: true | Enriches 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
enrichEmailsto 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/Countryon 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
| Team | Typical use |
|---|---|
| Recruiters / Talent acquisition | Build candidate-targeting datasets across India + Gulf. Filter by city, experience, salary band. Schedule daily runs for fresh inventory. |
| Sales / BD targeting Indian + Gulf companies | Pull lists of companies actively hiring (signal of growth) with their AmbitionBox profile for outreach context. |
| Salary benchmarking | Compare Indian vs Gulf compensation by role / experience band. Naukrigulf gives parsed CTC ranges; Naukri gives experience bands. |
| Market research / labor economics | Track hiring volume by city, role family, employer type. Naukri is India's largest job board — your sample is representative. |
| HR-tech / ATS aggregators | Mirror Naukri + Naukrigulf into your platform with normalised fields. Schedule cron runs to keep listings fresh. |
| Investors / VCs scanning India + Gulf | Track which companies are scaling teams. Hiring volume is a leading indicator of revenue growth. |
- Classify each input URL — Naukri vs Naukrigulf, listing vs detail. If no
startUrlsprovided, theplatform+ filter fields build a listing URL for you. - Fetch the listing via the site's internal JSON search endpoint (no DOM scraping, no JS execution required).
- Walk pagination until
maximumJobsis reached or results run out. - 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.)
- (Optional) When
includeAmbitionBoxDetails: true, fetch the matching AmbitionBox company page for ratings + reviews — a Naukri-side bonus competitors don't offer. - 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
| Field | Type | Required | Notes |
|---|---|---|---|
startUrls | string[] | optional | Listing or direct-detail URLs from naukri.com and/or naukrigulf.com. If set, all filter fields below are ignored. |
platform | enum naukri / naukrigulf | optional | Used only in filter mode (when startUrls is empty). Default naukri. |
searchQuery | string | optional | Job keyword (e.g. developer, data scientist, pharma manager). Filter mode only. |
location | string | optional | City / country (e.g. bangalore, india, dubai, riyadh). Filter mode only. |
maximumJobs | integer | optional | Hard cap on rows. Default 10000. Apify pay-per-result limit is honoured automatically. |
experienceLevel | integer | optional | Minimum years of experience. Filter mode only. |
salaryFilter | string | optional | Naukri uses range tokens (e.g. 10to15). Naukrigulf uses comma-separated ctc bracket IDs (e.g. 5,6,7,8,9,10,11,12). |
jobType | string | optional | Forwarded when supported (Naukri jobPostType). |
includeAmbitionBoxDetails | boolean | optional | Default false. When true, each Naukri row is enriched with AmbitionBox company ratings + review snippets. Adds time; doesn't change pricing. |
maxConcurrency | integer | optional | Default 10. |
maxRequestRetries | integer | optional | Default 10. |
proxy | object | optional | Apify 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) vsJdURL(Naukrigulf), or by the presence ofjobId(Naukri, lowercase) vsJobId(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)
| Group | Naukri keys | Naukrigulf keys |
|---|---|---|
| Identity | jobId, staticUrl, title | JobId, JdURL, Designation |
| Company | companyId, companyDetail.{name,address,details}, staticCompanyName, clientLogo | Company.{Id,Name,Profile}, LogoUrl |
| Role / classification | industry, functionalArea, jobRole, roleCategory | IndustryType, FunctionalArea |
| Location | locations[].label (array — multi-city aware) | Location (single string) |
| Compensation | (not in JSON — visible in body when published) | Compensation.{MinCtc,MaxCtc,Country,Vacancies} |
| Experience | minimumExperience, maximumExperience, experienceText | DesiredCandidate.Experience.{MinExperience,MaxExperience} |
| Skills | keySkills.{other,preferred} | (in Description body, not structured) |
| Engagement | applyCount, viewCount, vacancy | (rarely populated) |
| Timing | createdDate (string YYYY-MM-DD HH:MM:SS) | Other.PostedDate (unix epoch) |
| Remote flag | wfhType (0/1/2) | (often encoded in Location string, e.g. "Egypt-Remote - Egypt") |
| Apify enrichment | ambitionBox.* (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:
| Capability | Other Naukri scrapers | This actor |
|---|---|---|
| Geographic coverage | Naukri.com OR Naukrigulf.com (never both) | Both in one actor — India + UAE + Saudi + Qatar + Egypt + wider GCC |
| AmbitionBox enrichment | Some offer it, most don't | Optional 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 freshness | Top leader hasn't shipped in 3+ weeks | Actively maintained — updates ship most weeks |
| Input flexibility | URL only, OR filter only | Listing URL OR keyword-search URL OR direct job-detail URL OR filter builder |
| Server-side URL filters | Often missing — buyers download too much and post-filter | workMode / industry / roleCategory / companyType / freshnessDays map to Naukri search-URL params (more efficient than post-filtering — fewer rows fetched, lower cost) |
| Unique signal fields | Title + salary + skills only | applyCount / viewCount / vacancy included — buyers can rank jobs by competitiveness (how many people already applied) and demand (page views) |
| Structured job-classification | Often free-text only | roleCategory + jobRole + functionalArea + industry + wfhLabel all parsed |
| Salary structure | Often missing or string-only | Naukrigulf rows ship MinCtc / MaxCtc / Country parsed; Naukri rows ship structured salaryDetail with minimumSalary / maximumSalary / currency |
| Pagination | Often capped at first page | Full walk to maximumJobs cap |
| Output formats | JSON only on most | JSON and CSV auto-exported |
Notes & limitations
- Two row shapes — by design. Naukri returns
camelCasekeys, Naukrigulf returnsPascalCase. Filter rows bystaticUrlvsJdURLto 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
descriptionbody text rather than a structured field. Naukrigulf rows are more reliable here (Compensation.MinCtc/MaxCtc). includeAmbitionBoxDetails: trueslows 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.createdDateis server-local IST for Naukri; Naukrigulf'sPostedDateis a unix epoch (UTC). Reconcile in your downstream if you need cross-platform date math.- Apply URL — Naukri exposes it via
staticUrl; Naukrigulf viaJdURL. 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
nullin 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:
- AmbitionBox Reviews Scraper — Full company review corpus from AmbitionBox (pairs with this actor)
- LinkedIn Jobs Scraper — Public LinkedIn job listings by keyword + location
- Y Combinator Scraper — YC startup jobs + companies + founders
- Stepstone Search Scraper — DACH + EU jobs by URL or keywords
- HiringCafe Scraper — All HiringCafe job postings with company info, salary, remote/location filters
- WeWorkRemotely Jobs Scraper — Remote jobs with country-eligibility lists + parsed salary
⚠️ 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
- For issues or feature requests, please use the Issues tab of this actor on Apify Console.
- For further assistance, contact the author:
- Author's website: https://muhamed-didovic.github.io/
- Email: muhamed.didovic@gmail.com
Additional services
- Request customization, a full dataset, or a private build: muhamed.didovic@gmail.com
- Need other India/Gulf job boards scraped (Indeed India, Foundit, Shine, GulfTalent, Bayt, Naukri Fastforward, iimjobs)? Contact muhamed.didovic@gmail.com
- For API services of this scraper, reach out to muhamed.didovic@gmail.com
- Explore other scrapers at memo23's Apify profile