Naukrigulf Jobs Scraper — Gulf Region Job Board | PPE
Pricing
from $8.73 / 1,000 job-listings
Naukrigulf Jobs Scraper — Gulf Region Job Board | PPE
Scrape job listings from Naukrigulf.com — the Gulf edition of Info Edge's Naukri, covering UAE, Saudi Arabia, Qatar and the wider Gulf region. Returns job ID, designation, location, company, experience, vacancies, and more. Pay per job delivered.
Pricing
from $8.73 / 1,000 job-listings
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
2
Monthly active users
9 days ago
Last modified
Categories
Share
Naukrigulf Jobs Scraper
Scrape job listings from Naukrigulf.com — the Gulf edition of Info Edge's Naukri, the leading job board for jobseekers and recruiters across the UAE, Saudi Arabia, Qatar, Bahrain, Oman, Kuwait, and the wider Gulf region.
Features
- Search by keyword and location — enter any job title, skill, or role (e.g.
accountant,sales executive,civil engineer) and filter by city (e.g.Dubai,Abu Dhabi,Riyadh) or leave blank for all-Gulf results. - Multiple keywords — supply a list; each keyword is scraped independently in sequence.
- Paginated results — configure how many pages to fetch per keyword.
- Rich structured output — every job record includes: job ID, designation, location, company (name + ID), experience range, vacancies, direct job URL, latest posted date, keyword tags, and (when available) a full HTML job description.
- Deduplicated by design — every job is counted and charged once per run, even if the source lists it on more than one result page.
- No login required — uses Naukrigulf's public-facing search API; no Naukrigulf account needed.
- Pay per job delivered — PPE pricing, you only pay for actual results.
How to Use
- Open the actor in Apify Store and click Try for free.
- Set
searchKeywords— a list of job titles or skills (e.g.["accountant", "sales executive"]). - Set
location— city filter (e.g.Dubai,Abu Dhabi,Riyadh). Leave asdubai(default) or clear it for broader Gulf-region results. - Adjust
maxItemsandmaxPagesto control output volume. - Leave the proxy on the default Apify RESIDENTIAL group with country AE (UAE) — this is required for reliable access to Naukrigulf.
- Click Start and collect results from the Dataset tab.
Input Example
{"searchKeywords": ["accountant", "sales executive"],"location": "dubai","maxItems": 100,"maxPages": 5,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "AE"}}
Output Example
Each item in the dataset looks like this:
{"job_id": "100726001097","designation": "GP Dermatologist","location": "Dubai - United Arab Emirates (UAE)","job_info": "Diagnose and treat skin conditions, perform dermatological procedures, and develop treatment plans; requires a Medical Degree and residency in Dermatology.","description": "<ul><li>Diagnose and treat a wide spectrum of skin conditions...</li></ul>","experience": { "min": 4, "max": 8 },"company": { "name": "Talent Shark HR Consultancy L.L.C", "id": "208463", "url": null },"jd_url": "https://www.naukrigulf.com/gp-dermatologist-jobs-in-dubai-uae-...","latest_posted_date": "1783828800","vacancies": 1,"keywords": "Skin Specialist,Dermatologist,Skin Doctor,Dermatology","keyword_query": "accountant","scraped_at": "2026-07-20T05:54:02Z"}
Pricing
This actor uses pay-per-event (PPE) billing: you are charged per job listing delivered to the dataset.
- $9.00 per 1,000 jobs (i.e., $0.009 per job).
- Example: scraping 200 accountant jobs in Dubai = ~$1.80.
- Example: scraping 2,000 jobs across 5 keywords in Riyadh = ~$18.00.
- Compute costs (Apify platform usage, proxy) are charged separately on your Apify account.
Use Cases
- Talent market research — track which companies are hiring, for what roles, and how many vacancies are open in a given Gulf city.
- Recruitment lead generation — find employers actively hiring in your target market or industry.
- Salary and demand benchmarking — aggregate role/experience-range data across thousands of live postings.
- Competitive intelligence — monitor competitor hiring activity across UAE, Saudi Arabia, and the wider Gulf.
- Job-board aggregation — feed Gulf-region listings into your own job-search product or dashboard.
FAQ
Does it require a Naukrigulf account? No. The scraper uses Naukrigulf's public-facing search API. No login, no account, no credentials needed from you.
Which countries does it cover?
Naukrigulf covers the Gulf region — UAE, Saudi Arabia, Qatar, Bahrain, Oman, and Kuwait. Set location to a specific city, or leave it broad for wider results.
Why is description sometimes empty?
Description is fetched from a separate per-job detail page after the initial search. On rare occasions the detail fetch fails for an individual listing (network hiccup, listing removed) — the core fields (designation, location, company, experience, vacancies) are always preserved regardless.
Can I get duplicate jobs? No. The actor deduplicates by job ID across pages and keywords within a single run, so you're never charged twice for the same listing.
Is this legal? This actor scrapes publicly visible job listings only — the same data any anonymous visitor sees on Naukrigulf.com. No authentication is required, no private data is accessed. Use of this data is subject to Naukrigulf's Terms of Service and applicable laws in your jurisdiction. The actor is intended for research, analysis, and legitimate business intelligence purposes.
What proxy group should I use? Keep the default: Apify RESIDENTIAL group with country AE (UAE). Naukrigulf only lets UAE-based residential IPs through reliably to the public search API, so this is the configuration the actor is built and tested for. Proxy costs are billed to your Apify account at Apify's standard rates.
More scrapers from our toolkit
Building a data pipeline? These actors pair well with this one — each runs on your own Apify account with the same pay-per-result pricing, no subscription:
Chain any of them together from the Integrations tab (the Run succeeded trigger) to build a multi-step workflow — one actor's output feeds the next.
Usage statistics
This Actor creates a small, content-free summary at the end of each run. It is used only to monitor reliability and improve this Actor. A copy is saved as USAGE_STATS in your own Apify key-value store, so you can see the exact record created for your run.
Set disableUsageStats to true in the input to opt out. Nothing is sent then; your USAGE_STATS record only says that statistics were disabled.
Only these fields are recorded:
- schema version, Actor name and build number;
- UTC start and finish hour (not a precise timestamp);
- run duration, number of results and time to the first result, each as a coarse range;
- whether the result was empty, the end status, and an error type from a fixed list;
- memory setting and counts of charged events;
- names of the input fields you set, never their values;
- the selected option for input fields that offer a fixed list of choices (for example a sort order).
We do not collect input text, search terms, URLs, domains, usernames, email addresses, names, proxy credentials, tokens, scraped records, output items, raw error messages, stack traces, or hashes of any of those values. Records are kept for no longer than 13 months, used only as aggregated operational statistics, and never sold or shared.
Additional fields (Phase 2)
This Actor also records your Apify user ID, whether Apify marks the account as paying, the size range of list inputs, the selected country when the input offers a fixed list of countries, and one category from a fixed Actor taxonomy. We use these fields only for aggregate reliability, repeat-use and cross-Actor analysis; reports suppress any cell with fewer than five distinct users.
The same disableUsageStats: true input flag turns these fields off too. The user ID is removed after 13 months; we do not export, sell, share, or attempt to re-identify this data.
Run-outcome signals (v2)
To learn whether a run did what it was asked to do, the record also holds a few more coarse ranges and yes/no flags. None of them contains content:
- the result limit you asked for (a range, when the input has one) and what share of it was delivered;
- results delivered per input item you listed (a range);
- output quality as ranges: how fully the result fields were filled, the share of rows that look like errors, the share of duplicate rows, and how many different fields appeared. These are counted in memory while results are saved; no result content is kept;
- how the run was started (console, API, schedule, webhook, another Actor);
- how it ended: stopped by you, timed out, reached the requested limit, stopped by the charge limit, and how many times the platform moved the run;
- if this Actor reports it: how many items to process worked or failed (ranges) and one failure reason from a fixed list;
- a short code made from the names of the input fields you set, never their values.
Repeat-run fingerprint (v2)
When your Apify user ID is recorded (see above), the record also holds an 8-character one-way code made from your input (proxy settings left out) and this Actor's name. It only lets us see that the same account ran the same input again soon after an unsatisfying run; we never see the input itself. It is stored only in the database, never published, and reports use it in aggregate with the same five-user minimum. It is the one exception to the statement above that no hashes are collected, and disableUsageStats: true turns it off.