← Blog

Jobs

NaukriGulf Scraper: Export Gulf Jobs Data from UAE and Saudi

Scrape NaukriGulf jobs across UAE, Saudi Arabia, Qatar and the GCC: full descriptions, company profiles, industry and consultant flags. Inputs, API code, FAQ.

Epic Scrapers

NaukriGulf is the main job board for white-collar and skilled hiring across the Gulf. Recruiters in Dubai, Riyadh and Doha post there, and so do the many consultancies that source candidates from India, Pakistan, the Philippines and Egypt. If you need structured Gulf jobs data, whether for UAE salary research, Saudi hiring trends or a recruitment agency’s lead list, NaukriGulf is the place to start.

The NaukriGulf Jobs Scraper turns NaukriGulf searches into clean rows with 29 fields per job. Unlike a typical listing scraper, it fetches each job’s full description, in HTML and in plain text, along with the employer’s company profile. No login or API key is needed.

What Gulf jobs data you can extract

The fields fall into four groups:

The job. jobId, title, url, location (e.g. “Abu Dhabi - United Arab Emirates (UAE)”), experienceMin, experienceMax, vacancies, postedDate (UNIX timestamp).

The full description. description (clean text) and descriptionHtml (original markup). Gulf ads often list package details in the body, such as housing, transport, visa and ticket allowances, so the full text matters more here than on most job boards.

The employer. company, companyId, companyUrl, companyType, companyProfile, logoUrl, isConfidentialCompany, isTopEmployer.

Classification and flags. industryType and functionalArea (as arrays), isConsultant, isSponsored, isEasyApply, jobSource, plus keywords, searchLocation and scrapedAt for traceability.

The isConsultant and companyType fields are what make this dataset useful for agencies: a large share of Gulf listings are posted by recruitment consultancies rather than end employers, and those flags let you separate the two.

How to scrape NaukriGulf

Keyword search with shared filters

Add one or more keywords; each one is searched with the same location, experience, freshness and country filters.

{
  "keywords": ["Civil Engineer", "Quantity Surveyor", "HSE Officer"],
  "location": "Saudi Arabia",
  "experience": "5",
  "freshness": "15",
  "maxResults": 300
}

That run returns up to 900 jobs (300 per keyword), all posted in the last 15 days for candidates with five or more years of experience. Useful for tracking the construction and giga-project hiring wave in KSA.

freshness accepts 1, 3, 7, 15, 30 or 60 days. maxResults goes up to 10,000 per search.

Filter by country code

For a strict country filter, use clusterCountry with NaukriGulf’s country IDs. The Gulf ones are UAE 17, Saudi Arabia 14, Qatar 13, Kuwait 6, Bahrain 2 and Oman 10; the input form lists the rest by name. This search is UAE only:

{
  "keywords": ["Accountant", "Financial Analyst"],
  "clusterCountry": ["17"],
  "location": "Dubai",
  "freshness": "7",
  "maxResults": 200
}

There are also advanced fields for clusterCity (city IDs such as 17.49 for Dubai), clusterInd (comma-separated industry IDs) and companyId to pull every opening from one employer. If you’re unsure of an ID, the plain-text location field (Dubai, Riyadh, Qatar) is the simpler route.

Paste NaukriGulf search URLs

If you’ve already built a search on naukrigulf.com, paste the URL into directUrls. Each URL keeps its own built-in filters, and the shared keyword filters don’t apply to it.

{
  "directUrls": [
    "https://www.naukrigulf.com/accountant-jobs?country=14&citysrp=14.5"
  ],
  "maxResults": 100
}

The default proxy setting uses UAE residential IPs. Leave it on, since it’s the most reliable way to reach the site.

Sample output

A trimmed record:

{
  "jobId": "190526000214",
  "title": "Python Developer",
  "company": "TASC Outsourcing",
  "companyType": "Consultant",
  "location": "Abu Dhabi - United Arab Emirates (UAE)",
  "experienceMin": 8,
  "experienceMax": 9,
  "vacancies": 1,
  "description": "About the Role:\nWe are seeking a seasoned Python Developer...",
  "url": "https://www.naukrigulf.com/python-developer-jobs-in-abu-dhabi-uae-in-tasc-outsourcing-8-to-9-years-n-cd-23461-jid-190526000214",
  "postedDate": 1779163200,
  "industryType": ["Other"],
  "functionalArea": ["Other"],
  "isConsultant": true,
  "isEasyApply": false,
  "isSponsored": false,
  "companyProfile": "As TASC Outsourcing, we delivered innovative, effective hiring solutions...",
  "scrapedAt": "2026-06-15T17:26:03.233Z"
}

Calling it from code

The JavaScript client is a natural fit if you’re feeding a recruiting dashboard or an internal job board:

import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });

const run = await client.actor("epicscrapers/naukrigulf-jobs-scraper").call({
  keywords: ["Registered Nurse", "Staff Nurse"],
  location: "UAE",
  freshness: "7",
  maxResults: 500,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();

// Separate direct employers from recruitment consultancies
const direct = items.filter((j) => !j.isConsultant);
console.log(`${items.length} jobs, ${direct.length} from direct employers`);

You can also run it over HTTP with cURL:

curl -X POST \
  "https://api.apify.com/v2/acts/epicscrapers~naukrigulf-jobs-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keywords":["Sales Manager"],"location":"Qatar","maxResults":100}'

Use cases for Gulf jobs data

UAE and Saudi salary benchmarking. Gulf listings rarely have a structured salary field, but the full description often spells out the package: basic pay, housing, transport and annual tickets. Running the clean text through a regex or an LLM gives you a package dataset by city, role and experience band, which is hard to get anywhere else.

Lead generation for staffing and manpower agencies. Filter isConsultant: false to find employers hiring directly, then group by company and count roles. An employer with multiple openings and no agency involved is a prospect. companyProfile and companyUrl give your sales team context before outreach.

Overseas recruitment in India and the Philippines. Agencies that place candidates in the Gulf can run daily searches by trade (nurses, electricians, accountants) and match them against their candidate pool. vacancies shows when one listing covers bulk hiring.

Market entry research. Before opening a Riyadh or Doha office, compare industryType and functionalArea counts across countries to see where demand is concentrated and which employers dominate.

Job alerts. Schedule a run with freshness: "1", deduplicate on jobId, and send new rows to Slack, email or Google Sheets.

The Indian side of the same corridor is covered in the Naukri scraper guide. It’s useful when you want to see which Indian employers and skills overlap with Gulf demand. If you need Gulf coverage with structured salary numbers and company size data, Indeed runs UAE, Saudi, Qatar, Kuwait, Bahrain and Oman sites. See the Indeed scraper guide.

FAQ

Does NaukriGulf have a public API?

No. NaukriGulf has no public API for job listings. The scraper returns the same public data as structured JSON, CSV or Excel, so it works as a NaukriGulf API for most purposes.

Which countries does it cover?

All MENA countries on NaukriGulf: UAE, Saudi Arabia, Qatar, Kuwait, Oman, Bahrain, Egypt, Jordan, Lebanon, Morocco, Algeria, Tunisia and Libya. Use clusterCountry or location to narrow a search, or leave both empty for every region.

The actor collects publicly visible job ads and company descriptions, with no candidate data. Follow NaukriGulf’s terms and the data protection laws that apply to you, such as the UAE PDPL, Saudi PDPL or GDPR. This isn’t legal advice.

How much does it cost?

You pay per result saved to the dataset. Check the Pricing tab on the actor page for current rates.

How many jobs can I get per run?

Up to 10,000 per keyword or URL. The scraper paginates until it hits maxResults or runs out of listings.

Start scraping NaukriGulf

Type a keyword, pick a country, and run. You’ll get full descriptions and company profiles in a few minutes. Open the NaukriGulf Jobs Scraper on Apify or see the actor page.