Naukrigulf Jobs Scraper - Gulf Jobs, Salaries & Recruiters avatar

Naukrigulf Jobs Scraper - Gulf Jobs, Salaries & Recruiters

Pricing

from $0.63 / 1,000 jobs

Go to Apify Store
Naukrigulf Jobs Scraper - Gulf Jobs, Salaries & Recruiters

Naukrigulf Jobs Scraper - Gulf Jobs, Salaries & Recruiters

Scrape Naukrigulf.com jobs in the UAE, Saudi Arabia, Qatar, Kuwait, Oman, Bahrain and more by keyword, location, filters or URL: full description, skills, experience, salary in local currency and USD, nationality, recruiter contact. Monitor mode. $0.63 per 1,000 jobs.

Pricing

from $0.63 / 1,000 jobs

Rating

0.0

(0)

Developer

Top Api

Top Api

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

What does Naukrigulf Jobs Scraper do?

Naukrigulf Jobs Scraper collects job postings from Naukrigulf.com, the Gulf job board of the Naukri group: the UAE, Saudi Arabia, Qatar, Kuwait, Oman, Bahrain, Egypt, Lebanon, Jordan, Iraq, Morocco, Algeria and the other 25+ countries the site lists (about 41,000 open jobs). One row per job: title, company, cities and country, years of experience, Naukrigulf's summary and highlights, the full description (text, HTML and Markdown), skills, vacancies, exact posted time and link. Turn on the full record to add the salary (employer's local range, US dollars and Naukrigulf's USD band), industry, functional area, employment type, work mode, education, nationality and gender asked for, the desired candidate profile and the recruiter contact (name, designation, email, city, country, address, website) as Naukrigulf publishes them.

  • 🔎 Search like on naukrigulf.com: keywords × locations, or paste any Naukrigulf search, job or company link
  • 🎯 Naukrigulf's own filters: posted within, experience, salary band, industry, functional area, country, city, nationality, gender, posted by company or consultant, easy apply, standard job titles
  • 📄 Full description on every row, even without the full record
  • 💵 Salary in local currency and USD (AED, SAR, QAR, KWD, OMR, BHD, USD ...), monthly, plus Naukrigulf's USD band; minimum-salary filter in USD
  • 🪪 Gulf hiring criteria: nationality and gender asked for, with filters that hide restricted jobs
  • 📇 Recruiter contact when the posting publishes it, plus emails, phones and links written in the posting
  • 🔁 Monitor mode for scheduled runs: only jobs you have not received yet, with Slack, Discord, Telegram, WhatsApp or webhook alerts
  • 🌐 English or Arabic site
  • 🔓 No Naukrigulf account, no cookies, no API key

What data can you get from Naukrigulf?

💼 Job title, jobId, URL🏢 Company, company page, logo, company id📍 Cities, country, ISO code
🧮 Experience (min / max years)🔢 Vacancies📅 Posted time (exact)
📝 Summary and highlights📄 Full description (text, HTML, Markdown)🛠️ Skills / keywords
🧑‍💼 Posted by company or consultant⚡ Easy apply, web job, premium, top employer🔒 Confidential company
💵 Salary (local, USD, USD band), benefits🏭 Industry, functional area⏱️ Employment type, work mode
🎓 Education🌍 Nationality asked for👤 Gender asked for
🧾 Desired candidate profile🏢 Company type, profile, website📇 Recruiter name, designation, email, city, country, address, website
✉️ Emails, phones and links in the posting🔁 New in monitor mode, reposts🔢 Search position and total

How to scrape Naukrigulf with Naukrigulf Jobs Scraper

  1. Create a free Apify account (it comes with monthly free credit).
  2. Open Naukrigulf Jobs Scraper, type a keyword such as accountant and a location such as Dubai (or UAE, Riyadh, Saudi Arabia ...). Or paste a link from naukrigulf.com.
  3. Pick filters (posted within, experience, salary band, industry, nationality ...) if you need them.
  4. Turn on Include full job record if you need salaries, industry, education, nationality and recruiter contacts.
  5. Set Max jobs and click Start. Download the jobs as JSON, CSV, Excel or HTML, or read them through the API.

⬇️ Input

Every field is optional. An empty form returns 50 jobs from the whole site in Naukrigulf's own order (41,289 jobs on 2026-10-28).

ParameterTypeDescription
keywordsarrayJob titles, skills or company names. Each is searched in every location. A Naukrigulf URL works here too.
locationsarrayCities or countries as Naukrigulf reads them (Dubai, Abu Dhabi, Riyadh, Jeddah, Doha, Kuwait, Muscat, Manama, Cairo, UAE, Saudi Arabia ...). Empty = every country.
startUrlsarrayNaukrigulf search URLs (their filters are kept), job URLs or bare job ids (read as full rows), company pages, or a link to a text file with one per line.
maxItemsintegerJobs for the whole run (default 50, 0 = no limit).
maxItemsPerSearchintegerCap per keyword × location search, URL or company.
includeDetailsbooleanRead each job's full record (charged as job-details instead of job).
sortBystringrelevance or date (newest first).
postedWithinDaysintegerNaukrigulf's freshness filter plus an exact cut on the posted time.
postedAfter, postedBeforestringExact date window (2026-10-01 or 2026-10-01T08:00:00Z).
experienceYearsintegerJobs whose experience range includes this many years.
experienceBandsarray0-1, 2-5, 6-10, 11-15, 16-20, 20+ years.
salaryBandsarrayNaukrigulf's monthly USD salary bands.
minSalaryUsdintegerPicks the salary bands from this amount up; with the full record on, the exact USD salary is checked too.
industries, functionalAreasarrayNames or ids (e.g. IT, Construction, Engineering, Accounts / Taxation / Audit / Company Secretary).
countries, citiesarrayNaukrigulf's country and city filters (names or ids).
nationalities, gendersarrayNationality and gender the job asks for.
postedBystringany, company (direct employers) or consultant (recruiters).
easyApplyOnlybooleanOnly easy-apply jobs.
jobTitlesarrayNaukrigulf's standard job titles.
companyIdsarrayAll open jobs of these Naukrigulf company ids.
excludeConfidential, companyNames, excludeCompanies, includeKeywords, excludeKeywordsFilters applied before the charge.
withSalaryOnly, workModes, employmentTypes, excludeNationalityRestricted, excludeGenderRestrictedFilters on the full record (need includeDetails).
monitorMode, monitorStoreName, resetMonitor, skipRepostsOnly new jobs across runs; repost detection.
descriptionFormat, descriptionMaxLength, compact, excludeEmptyFieldsOutput shape.
languagestringen (www.naukrigulf.com) or ar (arabic.naukrigulf.com).
webhookUrl, slackWebhookUrl, discordWebhookUrl, telegramToken + telegramChatId, WhatsApp fieldsAlerts with the new jobs of each run.
maxConcurrencyintegerJob records read at once (default 8).
proxyConfigurationobjectOptional; your own proxy URLs are tried first.

Input JSON

{
"keywords": ["accountant", "civil engineer"],
"locations": ["dubai", "riyadh"],
"postedWithinDays": 7,
"includeDetails": true,
"maxItems": 500
}

Set the search on naukrigulf.com (keyword, location, freshness, industry, salary ...), copy the address, for example https://www.naukrigulf.com/accountant-jobs-in-dubai?freshness=7&industryType=55, and paste it into Naukrigulf URLs. Company pages (...-careers-cid-381120) return all the company's open jobs; job links return the full record of that job.

⬆️ Output

Each job is one row. A real full row from a run on 2026-10-28 (long texts shortened here):

{
"jobId": "271026000194",
"title": "Senior Accountant",
"url": "https://www.naukrigulf.com/senior-accountant-jobs-in-dubai-uae-in-titan-lithium-5-to-10-years-p-cd-317673-jid-271026000194",
"company": "Titan Lithium",
"companyId": "317673",
"companyUrl": "https://www.naukrigulf.com/titan-lithium-careers-cid-317673",
"postedBy": "company",
"location": "Dubai , Abu Dhabi - United Arab Emirates (UAE)",
"city": "Dubai",
"cities": ["Dubai", "Abu Dhabi"],
"jobCountry": "United Arab Emirates (UAE)",
"countryCode": "AE",
"summary": "Prepare accurate financial statements in compliance with GAAP to ensure transparency and p…",
"jobHighlights": ["Prepare accurate financial statements in compliance with GAAP", "Lead the month-end close process", "Conduct detailed variance analysis and present recommendations", "Manage accounts payable and receivable processes"],
"description": "- Prepare accurate financial statements in compliance with GAAP to ensure transparency and…",
"experienceMin": 5,
"experienceMax": 10,
"experienceText": "5-10 years",
"vacancies": 1,
"keywords": ["Internal Controls", "Financial Reporting", "Financial Analysis", "Data Integrity", "Senior Financial Accountant", "Senior Tax Accountant", "Corporate Accountant", "Lead Accountant"],
"postedAt": "2026-10-27T09:47:17.000Z",
"isEasyApply": true,
"jobSource": "POSTED",
"companyType": "Corporate",
"locationType": "On-site",
"employmentType": "Full-time",
"industry": "Chemicals / Petrochemicals / Polymers / Industrial Gases",
"functionalArea": "Accounts / Taxation / Audit / Company Secretary",
"desiredCandidate": "- Bachelor's degree in Accounting or Finance; a Master's degree or MBA is highly desirable…",
"education": "Master of Commerce (Commerce), MBA/PG Diploma in Business Mgmt (Finance), Chartered Financ…",
"nationality": "Any Nationality",
"gender": "Any",
"salaryHidden": false,
"salaryText": "AED 8,000 - 12,000",
"salaryMin": 8000,
"salaryMax": 12000,
"salaryCurrency": "AED",
"salaryPeriod": "month",
"salaryMinUsd": 2161,
"salaryMaxUsd": 3241,
"salaryBandUsd": "$2,001 - $4,000",
"contactName": "Moolam Venkateswara Rao",
"contactDesignation": "Project Manager",
"contactCity": "Dubai",
"contactCountry": "United Arab Emirates (UAE)",
"detailFetched": true,
"searchQuery": "accountant in uae",
"searchTotal": 2968,
"position": 5
}

Fields

Search rows (every row), fill measured on a 2,000-row run (all jobs in the UAE) and a 300-row run (sales / nurse in Dubai and Riyadh):

FieldFilled
jobId, title, url, company, companyId, location, city, cities, jobCountry, countryCode, summary, description, descriptionHtml, descriptionMarkdown, experienceMin, experienceMax, vacancies, keywords, postedAt, postedBy, jobSource100%postedAt is Naukrigulf's exact posted / refreshed time
jobHighlights81-97%
keywordsWhitelisted89-90%Naukrigulf's normalised skills
companyUrl76-84%consultants and confidential employers often have no company page
companyLogo32-40%
isEasyApply (true)74-91%flags: isWebJob, isConsultantJob, isConfidentialCompany, isPremium, isTopEmployer, jobRedirection ...

Full rows (includeDetails), fill measured on 200 accountant jobs in the UAE:

FieldFilled
industry, functionalArea, education, nationality, gender, companyType, applyUrl100%
desiredCandidate99%
employmentType, locationType (work mode)98%
salaryText, salaryMin, salaryMax, salaryCurrency, salaryMinUsd, salaryMaxUsd, salaryBandUsd52% (salaryHidden = true on the rest)
companyProfile38%
contactName, contactCity, contactCountry34%
contactAddress32%
contactDesignation26%
contactEmail18% (23% of 125 jobs across four other searches)
companyWebsite, contactWebsite, otherBenefits10%
extractedEmails, extractedPhones, extractedUrls, socialProfileswhen the posting prints them

A field Naukrigulf does not show for a job is null, never a made-up value. Not delivered: the recruiter's phone and fax and the employer's reference number (empty on every job we read), and anything Naukrigulf shows only to signed-in members.

How can I use Naukrigulf jobs data?

  • 🧲 Recruiting agencies: see which companies and consultants hire for the roles you place, in which Gulf city, with the recruiter contact they publish.
  • 📊 Salary benchmarking: monthly ranges in local currency and US dollars by role, city, experience and nationality requirement.
  • 🪪 Emiratisation / Saudization tracking: nationality asked for per employer and job.
  • 💼 B2B sales: hiring is a buying signal; filter by industry, functional area and company type.
  • 🛰️ Job boards and aggregators: a daily feed of new Gulf jobs in monitor mode.
  • 🤖 AI agents: compact rows through the API or MCP.

How much does it cost to scrape Naukrigulf?

Naukrigulf Jobs Scraper is pay-per-result, with no start fee:

EventPrice
job$0.00063one job from search results, full description included ($0.63 per 1,000)
job-details$0.00072one job with its full record, charged instead of job ($0.72 per 1,000)
JobsSearch rowsFull rows
100$0.063$0.072
1,000$0.63$0.72
10,000$6.30$7.20

Jobs removed by your filters, duplicates and jobs already delivered in monitor mode are never charged. A monitor poll with nothing new charges nothing. Apify platform usage (compute, proxy) is included in these prices. Set Maximum cost per run to cap a run: the actor stops cleanly at the limit and charges only what it delivered.

Integrations, API, scheduling & MCP

  • Schedules: run it hourly or daily from the Schedules tab; with Monitor mode each run returns only jobs you have not received. A poll reads Naukrigulf newest first and stops at the first page with nothing new.
  • Alerts: Slack, Discord, Telegram, WhatsApp or any webhook, straight from the input.
  • No-code: Make, Zapier, n8n, Google Sheets, Airtable via Apify integrations.
  • API: call it from Node.js or Python with apify-client; code on the API tab and the Apify API reference. Input names used by other Naukrigulf actors (query, location, maxResults, datePosted, includeDescription, searchUrls, jobUrls, incrementalMode, stateKey ...) are accepted.
  • MCP / AI agents: connect Claude, Cursor or any MCP client through the MCP tab; Compact rows keeps answers small.

More TopApi scrapers

💼 Bayt Jobs Scraper: job rows from Bayt.com across the Middle East💼 XING Jobs Scraper: job rows from Germany, Austria and Switzerland🧭 All TopApi actors

Limits & empty runs

  • Results per search: 49 jobs per request, to the end of any search (Naukrigulf's whole site is about 41,000 jobs, inside the 45,000 its search can page through).
  • Speed: 20 jobs in 3 s, 300 jobs over 3 searches in 5 s, 2,000 jobs in 40 s, 200 full rows in 22 s on 256 MB.
  • Route to Naukrigulf: the actor uses its own connection first, then Apify's datacenter and residential proxies if Naukrigulf refuses it; RUN_SUMMARY → transport shows which one served each run. A route that is refused is not retried for that run.
  • Full records that could not be read ship as search rows, charged as job, with detailsError saying why; the status line counts them.
  • Salary: about half of full rows publish one; null with salaryHidden: true when the employer hides it. Salaries are monthly.
  • Company pages of the newer layout (...-jobs-cid-...) are matched by the company name in a keyword search, keeping only that company's jobs.
  • Empty dataset: your filters removed every job (the status line says which filter removed how many), the keyword has no jobs in that location, or in monitor mode nothing is new. Nothing is charged for an empty run.

FAQ

How many jobs can Naukrigulf Jobs Scraper collect in one run?

As many as match: set Max jobs to 0. Any search pages to its end; the whole site is about 41,000 jobs.

Can I run Naukrigulf Jobs Scraper on a schedule to get only new jobs?

Yes. Save your input as a task, turn on Monitor mode and add a daily schedule. Each run delivers only jobs you have not received; a run with nothing new charges nothing.

Does Naukrigulf Jobs Scraper return the full job description?

Yes, on every row, as plain text, HTML and Markdown, at the job price.

Does Naukrigulf Jobs Scraper give salaries?

With Include full job record, when the employer shows one (52% of full rows in our run): the employer's monthly range in local currency, the same range in US dollars and Naukrigulf's USD band.

Can I get recruiter contacts?

With the full record: recruiter name, designation, email, city, country, address and website exactly as Naukrigulf publishes them (email on 18-23% of jobs in our runs), plus emails and phones written in the posting.

Can I get jobs for Gulf nationals only, or hide nationality-restricted jobs?

Yes: pick Nationality asked for (GCC nationals, Arab nationals, Indians, Filipinos ...), or turn on Hide jobs limited to some nationalities with the full record.

Can I use Naukrigulf Jobs Scraper with the Apify API?

Yes. Start runs and read datasets with apify-client for Node.js or Python.

Can I use Naukrigulf Jobs Scraper through an MCP server?

Yes. Open the MCP tab, connect Claude Desktop, Cursor or another MCP client, and ask for Naukrigulf jobs in plain language.

Do I need a Naukrigulf account, cookies or an API key?

No. The actor reads what Naukrigulf shows to every visitor.

Why did my Naukrigulf Jobs Scraper run return no results?

Usually the filters: several together can remove every job. The status line and RUN_SUMMARY give the matches per search and what each filter removed. A filter name Naukrigulf does not list for your search is reported under unknownFilters.

Your feedback

Found a bug or missing a field? Open an issue on the Issues tab.