Naukrigulf Jobs Scraper avatar

Naukrigulf Jobs Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Naukrigulf Jobs Scraper

Naukrigulf Jobs Scraper

[⭐$0.8/1k] Scrape NaukriGulf.com - the leading job portal for UAE, Saudi, Qatar, Kuwait, Bahrain and Oman. Search by keyword, location, experience and freshness. Extract titles, company details, descriptions, industry type, functional area, posted dates and more. Up to 10,000 results.

Pricing

from $0.80 / 1,000 results

Rating

5.0

(1)

Developer

Epic Scrapers

Epic Scrapers

Maintained by Community

Actor stats

1

Bookmarked

269

Total users

44

Monthly active users

10 days ago

Last modified

Share

NaukriGulf Jobs Scraper: Gulf job listings with full descriptions, companies and industries

NaukriGulf Jobs Scraper turns naukrigulf.com searches into a spreadsheet of jobs in the UAE, Saudi Arabia, Qatar, Kuwait, Bahrain, Oman and other Middle East countries. It is for recruiters, HR teams, job market analysts and job seekers. Each job has its title, company, location, experience range, full description (HTML and markdown), industry, functional area and posting date.

  • Full descriptions. Every job is fetched in detail, so description holds the whole posting as markdown and descriptionHtml as HTML.
  • URLs or keywords. Paste naukrigulf.com search URLs, or give keywords with shared filters. Use both in one run.
  • Gulf filters. Filter by country, city ID, industry IDs, company ID, minimum experience and freshness (1 to 60 days).
  • Company and job flags. companyType, companyProfile, isEasyApply, isTopEmployer, isSponsored, isConfidentialCompany, vacancies.
  • Pay per job, no login. No NaukriGulf account or API key. Export to JSON, CSV, Excel or Google Sheets.

Scope: This actor covers naukrigulf.com. It does not return salaries, because the job data has no salary field. For jobs in India, use Naukri Scraper.

What can you do with NaukriGulf Jobs Scraper?

GoalHow
Build a Gulf recruiting pipelineSearch a role by clusterCountry and read company, companyUrl and description.
Monitor new jobs dailySchedule a run with freshness set to 1 and track new jobIds.
Analyze one industryUse clusterInd and group by industryType and functionalArea.
Find top employersFilter isTopEmployer and count jobs per company.
Compare countriesRun one keyword per country and compare counts by searchLocation.
Extract skills from descriptionsAnalyze the markdown in description with your own tools.

How it compares

What you needNaukriGulf Jobs ScraperManual copy-pasteGeneric page scrapers
Full job descriptionsYes, HTML and markdownYes, slowOften search cards only
Gulf country filters15 country IDs, city and industry IDsBy handRarely
DuplicatesRemoved across searches in a runManualVaries
PricePay per jobYour timeOften a subscription

Quick start

  1. Click Try for free and sign in to Apify.
  2. Add a keyword such as Python Developer, or paste a naukrigulf.com search URL.
  3. Set Max results to 20 for a first run.
  4. Click Start, then open the Output tab and export the data.

Input

{
"keywords": ["Python Developer"],
"location": "Dubai",
"experience": "3",
"freshness": "7",
"clusterCountry": ["17"],
"maxResults": 50
}
FieldTypeDefaultEffect
directUrlsArrayEmptynaukrigulf.com search URLs. Each keeps its own filters. Shared filters do not apply to them.
keywordsArray of stringsEmptyJob titles, skills or companies. Each is searched with the shared filters.
locationStringEmptyCity or country text, for example Dubai or Saudi Arabia.
experienceStringEmptyMinimum years of experience.
freshnessStringAny1, 3, 7, 15, 30 or 60 days.
clusterCountryArrayEmptyCountry IDs: 17 UAE, 14 Saudi Arabia, 13 Qatar, 6 Kuwait, 2 Bahrain, 10 Oman, 3 Egypt, 5 Jordan, 7 Lebanon, 1 Algeria, 16 Tunisia, 8 Libya, 4 Iraq, 12 Palestine, 9 Morocco.
clusterCityStringEmptyCity ID, for example 14.5 for Riyadh.
clusterIndStringEmptyIndustry IDs, comma-separated, for example 25,10.
companyIdStringEmptyOnly jobs from this company ID.
maxResultsInteger50Maximum jobs per URL and per keyword. Up to 10,000.
proxyObjectEmptyOptional Apify Proxy settings.

Output

Fields come from the actor's output mapping. Example shape:

{
"jobId": "string",
"title": "string",
"company": "string",
"companyId": "string",
"companyUrl": "https://www.naukrigulf.com/...",
"companyType": "string",
"location": "string",
"experienceMin": 3,
"experienceMax": 6,
"description": "markdown text",
"url": "https://www.naukrigulf.com/...",
"postedDate": 1780000000000,
"vacancies": null,
"isEasyApply": true,
"isTopEmployer": false,
"industryType": ["IT"],
"functionalArea": ["Software"],
"searchLocation": "Dubai",
"scrapedAt": "2026-10-04T10:00:00.000Z"
}

The values above are placeholders that show types. All fields: jobId, title, company, companyId, companySlug, companyUrl, companyType, companyProfile, logoUrl, location, experienceMin, experienceMax, descriptionHtml, description, jobUrl, url, postedDate, vacancies, isEasyApply, isSponsored, isTopEmployer, isConfidentialCompany, industryType, functionalArea, keywords, srchId, searchLocation, isConsultant, jobSource, scrapedAt.

Notes: postedDate is an epoch timestamp. Experience is in whole years. industryType and functionalArea are lists. If a detail request fails, the job is still saved from search data and description may be empty.

Track NaukriGulf over time with scheduled runs

Most of the value comes from running the same search again and comparing. Apify can run the actor for you on a schedule and send the results wherever you need them.

1. Save your input as a task

Open the actor, set your search and options, then click Save as a new task. A task is a saved input you can run again with one click or on a schedule.

2. Schedule the task

In Apify Console, go to Schedules, click Create new, choose how often to run (for example daily at 06:00 in your time zone), and add your task. See Schedules and How to create a schedule.

Watch how to schedule an Actor:

Or schedule a saved task:

Common schedules:

Use caseFrequencyCron expression
New job alertsDaily0 6 * * *
Hiring trend for a roleWeekly (Monday)0 6 * * 1
Fast-moving rolesTwice a day0 6,18 * * *

3. Send the results to a spreadsheet

Connect Google in the task's Integrations tab to save every run to Google Sheets or Google Drive automatically:

4. Compare runs

Every row has jobId, postedDate and scrapedAt, so runs are easy to join:

  • New jobs: jobIds that were not in the previous run.
  • Closed jobs: jobIds that disappeared.
  • Hiring volume: jobs per companyId and searchLocation over time.
  • Industry trend: counts per industryType per run.

FAQ

How many jobs can I get?

Up to maxResults per URL and per keyword, with a maximum of 10,000. Use several searches for more.

Why do I get fewer jobs than expected?

NaukriGulf may have fewer matches for your filters. Duplicates across searches are removed, so overlapping keywords give fewer rows.

Do shared filters apply to my URLs?

No. A URL uses its own filters. Filters such as location and freshness apply to keyword searches only.

Do I need a login or proxy?

No login. A proxy is optional.

Is there an official API?

NaukriGulf does not offer a public job search API. This actor works as an unofficial one.

It collects publicly listed job information. Follow the site's terms and the laws that apply to you.

Which other job boards can I scrape?

See the related Actors below.

Cost

Pay per event, no subscription. Prices depend on your Apify plan, so check the Pricing tab.

EventFree planBronzeGold
Job extracted$0.0015$0.001$0.0008

That is $1.50 per 1,000 jobs on the free plan and $0.80 on Gold, plus a small start fee. For example, 2,000 jobs cost about $3.00 on the free plan and $1.60 on Gold.

More job boards:

Support

Found a bug or need a field added? Open a ticket in the Issues tab and include the run ID and your input.

NaukriGulf.com is a trademark of its owner. This actor is not affiliated with or endorsed by it.