482 scrapers live47.7K runs1,562 usersRebuilt in the last 30 days: 482 of 482

Scrapers / Jobs & Recruiting

Bayt Scraper logo

Bayt Scraper

hipersoft/bayt-scraper

Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.

Total users

4

Monthly users

1

Total runs

134

Per job scraped

$0.003

Last rebuilt

Oct 28, 2026

Overview

Scrape Bayt.com — the Middle East's #1 job site — into clean JSON, CSV or Excel. Search any keyword across UAE, Saudi Arabia, Egypt, Qatar, Kuwait, Bahrain, Oman, Jordan, Lebanon (or all markets) and get the job title, company, salary range, career level, location, posted date, description and apply URL for every listing. Fast and reliable.

Bayt Job Scraper input — keywords, country and results limit in the Apify Console

Features

  • 💼 Rich job data — title, company, full description and apply URL per listing
  • 🏢 Company — employer name, logo, and a flag for confidential postings
  • 💰 Salary range — as posted, e.g. AED 5,509 - AED 7,345 (where available)
  • 📈 Career level — Entry, Mid career, Management and more
  • 📍 Location split — country, city, area and two-letter ISO country code
  • 🕐 Freshness signals — posted date, remote-working flag and external-source flag
  • 🌍 All MENA markets — search one country or every Bayt market at once

Use cases

  • Recruiting & sourcing — monitor Gulf and wider MENA openings by role, city or company
  • Salary benchmarking — track posted pay ranges across countries and career levels
  • Labour-market research — measure hiring demand by keyword, market and seniority
  • B2B lead generation — find companies actively hiring for specific skills
  • Feed an ATS or job board with fresh, structured Middle East listings
  • Dataset building — assemble MENA jobs datasets for analytics or ML

How to scrape Bayt jobs

  1. Add the Bayt Job Scraper to your Apify account.
  2. Enter one or more search terms in keywords (one per line).
  3. Choose a country market (or All) and set maxItemsPerKeyword.
  4. Click Run.
  5. Export the results as JSON, CSV or Excel, or pull them via the Apify API.

Input

{
  "keywords": ["accountant", "software engineer"],
  "country": "uae",
  "maxItemsPerKeyword": 200
}
Field Description
keywords Job titles / search terms, one per line — each is scraped separately (required)
country Market to search: UAE, Saudi Arabia, Egypt, Qatar, Kuwait, Bahrain, Oman, Jordan, Lebanon, … or All
maxItemsPerKeyword Maximum jobs to return per keyword

What you get

Bayt Job Scraper output example — Middle East job listings as structured JSON

{
  "id": "5461169",
  "title": "Accountant",
  "company": "Trust & Will International Freight Forwarder LLC",
  "isConfidential": false,
  "location": "Dubai, UAE",
  "country": "UAE",
  "city": "Dubai",
  "area": "Business Bay",
  "iso": "ae",
  "salaryRange": "AED 5,509 - AED 7,345",
  "careerLevel": "Mid career",
  "remoteWorking": 0,
  "isExternal": true,
  "description": "An opportunity exists for an accountant in a leading international logistics company…",
  "postedAt": "2026-06-10T04:00:16.000Z",
  "companyLogo": "https://img.bayt.com/…/logo.png",
  "url": "https://www.bayt.com/en/uae/jobs/accountant-5461169/",
  "sourceUrl": "https://www.bayt.com",
  "collectedAt": "2026-07-30T22:04:55.271Z"
}

Every record has a stable id, sourceUrl, collectedAt and explicit null for missing fields.

Output schema

Field Type Description
id string Unique Bayt job listing ID.
title string Job title.
company string Employer name (confidential postings are flagged).
isConfidential boolean Whether the employer is hidden as a confidential posting.
location string Full location text as displayed on the listing.
country string Country name.
city string City name.
area string District or area within the city.
iso string Two-letter ISO country code.
salaryRange string Salary range as posted, e.g. AED 5,509 - AED 7,345.
careerLevel string Seniority level, e.g. Entry, Mid career, Management.
remoteWorking integer Remote-working flag (0 = on-site, 1 = remote).
isExternal boolean Whether the listing points to an external application source.
description string Job description text.
postedAt string (ISO date) When the job was posted.
companyLogo string (URL) Employer logo image URL.
url string (URL) Job listing URL on Bayt.com.
sourceUrl string (URL) Base source site URL.
collectedAt string (ISO date) When the record was collected.

Combine Bayt with other job sources for wider coverage:

FAQ

Do I need a Bayt account or any setup? No account and no setup — just add your keywords, pick a country market and run.

How many jobs can I get per run? Use maxItemsPerKeyword to cap results per keyword. Each keyword is scraped separately, so more keywords means wider coverage across MENA roles and markets.

Which countries can I search? UAE, Saudi Arabia, Egypt, Qatar, Kuwait, Bahrain, Oman, Jordan, Lebanon and more — or search All markets at once.

What's the output format? Structured JSON — one record per job with title, company, salaryRange, careerLevel, location split, dates and the full description. Export as JSON, CSV or Excel.

Can I filter by keyword and market? Yes. Provide any number of keywords, choose a country market (or All), and set maxItemsPerKeyword to control volume.

Is scraping Bayt.com legal? Only public data shown to any visitor on Bayt.com is collected. This is an independent tool, not affiliated with Bayt; check Bayt's Terms of Service and applicable regulations for your use case.

Can I integrate this with other tools? The Bayt Job Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.

Notes

Original clean-room implementation. Returns only public data shown to any visitor on Bayt.com; you are responsible for compliance with Bayt's terms. Not affiliated with Bayt.

Input

FieldTypeDescription
keywords
Keywords / job titles
arraySearch terms, one per line (e.g. "accountant", "software engineer", "sales manager").
country
Country
string · uae, saudi-arabia, egypt, qatar, kuwait, bahrain…Bayt country market.
Default: "uae"
maxItemsPerKeyword
Max jobs per keyword
integerCap jobs per keyword (20 per page).
Default: 200

API

curl -X POST "https://api.apify.com/v2/acts/hipersoft~bayt-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "keywords": [
    "accountant"
  ]
}'

Pricing

EventPricePaid plans from
Job scraped
One job listing scraped (with salary, career level and location).
$0.003$0.0015
API request
One Bayt job-search API request (a page of ~20 jobs).
$0.001$0.001

You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.

Related scrapers

Dribbble Shots Scraper

Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.

359 runs · 5 users · $0.003 / shot scraped

Computrabajo Scraper

Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.

206 runs · 4 users · $0.002 / listing scraped

Kraken Market Data Scraper

Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.

165 runs · 4 users · $0.001 / pair scraped

GitHub Scraper

Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.

131 runs · 7 users · $0.0008 / item scraped

Hacker News Scraper

Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.

130 runs · 2 users · $0.004 / item scraped

RemoteOK Job Scraper

Scrape remote job listings from RemoteOK: position, company, tags, location, salary range, and full job description. One request, complete records.

126 runs · 2 users · $0.001 / job scraped
Need a source that isn't here?

Send the site and the fields. We build it and you get it first.

Request a build