Naukri Job Scraper β India + Gulf Β· From $0.6π°/1k
Pricing
from $0.60 / 1,000 results
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
Maintained by CommunityActor stats
17
Bookmarked
986
Total users
271
Monthly active users
0.65 hours
Issues response
6 days ago
Last modified
Categories
Share
Naukri & Naukrigulf Jobs Scraper β India + Gulf in one actor

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.
| 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 |
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'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/Countryon 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
| 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. |
How it works

- 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
$0.99/1,000only on rows you actually keep.
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 β 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,// ββ 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) β tiered by your Apify plan. You pay only for rows that end up in the dataset, not for crawl attempts or padding rows.
| Apify plan | Per result | Per 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:
| Capability | Other Naukri scrapers | This actor |
|---|---|---|
| Customer rating | Leader: 4.0β Γ 9 reviews (next: 0β on most) | 4.2β Γ 9 reviews β highest in the category |
| 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) | $0.99 / 1,000 β at the value sweet spot |
| 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 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:
- 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, $1/1K
- 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, $0.99 per 1000 jobs, 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