Skip to content

Bayt Scraper – Middle East Jobs & Salaries

Try for free

Scrape Bayt.com job listings across the UAE, Saudi Arabia, Qatar, Egypt and all of MENA: title, company, location, salary, career level, employment type, full description, skills and apply link. Search by keyword, country, city and filters, or paste Bayt URLs.

💼 Bayt Scraper – Middle East Jobs & Salaries

Scrape job listings from Bayt.com, the largest job site in the Middle East and North Africa. Search by keyword, country and city (UAE, Saudi Arabia, Qatar, Egypt, Kuwait and more) or paste any Bayt search or job link, and get clean rows with the title, company, location, salary, career level, employment type, full description, skills and apply link. No login, no cookies, and it costs $0.50 per 1,000 jobs.

✨ Why use Bayt Scraper?

  • ⚡ Fast: reads about 10 jobs per second with full details, and listing-only mode is faster still.
  • 🌍 All of MENA: 20 countries, any city, English or Arabic pages.
  • 💰 Salaries that are easy to compare: the salary as shown on Bayt plus the posting's own range, currency and period, with US dollar values for currencies pegged to the dollar.
  • 🎯 Bayt's own filters: date posted, employment type, career level, remote or hybrid, company type, company name, Easy Apply only, and a minimum monthly salary.
  • 🧾 Full job details: description (text and HTML), skills, experience, degree, preferred candidate, number of vacancies, posting and closing dates.
  • 🔓 No account needed: only public job pages are read.

🎯 Use cases

  • 📊 Salary benchmarking for roles in Dubai, Riyadh, Doha or Cairo.
  • 🧲 Recruitment and lead generation: find companies that are hiring right now, with their Bayt company page and size.
  • 📈 Labour market research: track demand for skills, career levels and remote work across the Gulf and North Africa.
  • 🔔 Job alerts: schedule a daily run with "Date posted: Past 24 hours" and send new jobs to your own tools.
  • 🤖 Job boards and AI apps: feed fresh, structured MENA job data into your product.

🚀 How to use

  1. Type one or more search keywords (for example accountant or software engineer) and pick a country, optionally a city. Or paste Bayt search or job URLs.
  2. Set Max results (20 by default; 0 means no limit).
  3. Optionally add filters such as date posted, career level or a minimum salary.
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchKeywordsJob titles or skills. Each keyword is a separate search. Leave empty to list the newest jobs.
countryinternational (all countries) or a country such as uae, saudi-arabia, qatar, egypt.
cityOptional city, for example Dubai or Riyadh.
startUrlsBayt search result pages (with any filters set on the site) or single job pages.
maxResultsTotal jobs to save (default 20, 0 = no limit).
postedWithin, employmentTypes, careerLevels, workplaceTypes, companyTypes, companyNames, easyApplyOnly, sortByBayt's search filters for keyword searches.
minSalaryUsd, onlyWithSalaryKeep only jobs that publish a salary (at least this much per month in USD).
includeDetailsOpen each job page for the full description and details (default on).
maxResultsPerSearchCap per keyword or URL.
languageen or ar.
{
  "searchKeywords": ["accountant", "software engineer"],
  "country": "uae",
  "city": "Dubai",
  "maxResults": 100,
  "postedWithin": "past_7_days",
  "careerLevels": ["mid"]
}

📤 Output

One row per job. The main fields:

FieldExample
titleSenior Accountant
company, companyUrl, companyLogo, companySize, companyIndustryExample Trading LLC, Bayt company page, 50-99 Employees
location, locationCity, locationCountryDubai, UAE / Dubai / AE
employmentType, careerLevel, yearsOfExperience, degreeFull Time / Mid career / 3+ years / Bachelor's degree
salaryTextAED 11,018 - AED 14,690 (as shown on Bayt)
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salary3000 / 4000 / USD / month, plus USD values
workplaceType, isRemoteremote, hybrid or onsite when stated
summary, descriptionText, descriptionHtml, skillsFull job text and the skills list
jobDetails, preferredCandidateBayt's detail tables as label: value
contactsEmails, phones and links that the employer published in the job text
datePosted, postedAt, postedDateText, expiryDate2026-10-12 / ISO timestamp / 3 days ago / closing date
isEasyApply, isExternal, applyUrl, jobUrlApply and job links

Example row (fictional company, real shape):

{
  "id": "5400001",
  "title": "Senior Accountant",
  "company": "Example Trading LLC",
  "companyUrl": "https://www.bayt.com/en/company/example-trading-llc-2300001/",
  "companySize": "50-99 Employees",
  "companyIndustry": "Accounting",
  "location": "Dubai, UAE",
  "locationCity": "Dubai",
  "locationCountry": "AE",
  "employmentType": "Full Time",
  "careerLevel": "Mid career",
  "yearsOfExperience": "3+ years",
  "degree": "Bachelor's degree",
  "salaryText": "AED 11,018 - AED 14,690",
  "salaryMin": 3000,
  "salaryMax": 4000,
  "salaryCurrency": "USD",
  "salaryPeriod": "month",
  "salary": {"raw": "USD 3000.00 - 4000.00 per month", "currency": "USD", "min": 3000, "max": 4000, "period": "month", "usdMin": 3000, "usdMax": 4000, "isEstimate": false},
  "summary": "An established trading company in Dubai is looking for a Senior Accountant to own month-end closing and VAT filings.",
  "descriptionText": "We are looking for a Senior Accountant to manage the general ledger, month-end closing and VAT returns...",
  "skills": ["IFRS reporting", "VAT filing in the UAE", "Advanced Excel"],
  "preferredCandidate": {"Career level": "Mid career", "Years of experience": "3+ years", "Degree": "Bachelor's degree"},
  "contacts": {"emails": [], "phones": [], "links": [], "socialProfiles": []},
  "datePosted": "2026-10-12",
  "postedAt": "2026-10-12T09:30:00Z",
  "postedDateText": "3 days ago",
  "expiryDate": "2026-11-11T00:00:00Z",
  "isEasyApply": true,
  "isExternal": false,
  "applyUrl": "https://www.bayt.com/en/job/apply/index/5400001/",
  "jobUrl": "https://www.bayt.com/en/uae/jobs/senior-accountant-5400001/",
  "source": "bayt.com"
}

💰 Pricing

You pay $0.50 per 1,000 jobs ($0.0005 per job) plus the small platform usage of the run (compute and proxy traffic, a few cents per 1,000 jobs with full details). For example, 1,000 jobs with full details cost about $0.55 in total. Listing-only runs (includeDetails off) use even less traffic.

❓ FAQ

Is it legal to scrape Bayt? The actor reads only public job pages that anyone can open without an account. Use the data responsibly and follow Bayt's terms and the privacy laws that apply to you.

Do I need a Bayt account or my own proxy? No. Residential proxies are used by default (Bayt's Cloudflare refuses most datacenter addresses), and their traffic is included in the run's usage.

How many jobs can I get? Bayt shows at most about 10,000 jobs (333 pages) per search. For more, split the work into several keywords, cities or filters; duplicates across searches are removed automatically.

Why are some fields empty? Employers fill in different parts of the posting. Salary, experience, degree and preferred-candidate fields are only present when the employer published them. Most jobs on Bayt do not publish a salary.

Can I schedule runs or use the API? Yes. Schedule the actor (for example daily with "Past 24 hours") and read results through the API or webhooks.

Does it collect recruiter contact details? Only emails, phone numbers and links that the employer wrote into the public job text. Nothing behind a login is read.

⚠️ Limits

  • About 10,000 jobs per search (Bayt's own limit).
  • The salary filter only keeps jobs that publish a salary, so a search can return fewer jobs than Max results.
  • Bayt's remote filter is applied by Bayt; a few jobs it returns are not labelled remote on their card.
  • Application questionnaires, applicant counts and anything that needs a Bayt login are not included.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.