Bayt Scraper - Middle East Jobs & Employers avatar

Bayt Scraper - Middle East Jobs & Employers

Pricing

from $1.70 / 1,000 job scrapeds

Go to Apify Store
Bayt Scraper - Middle East Jobs & Employers

Bayt Scraper - Middle East Jobs & Employers

Search job listings across the Gulf and wider Middle East. One clean row per job with title, employer, city, career level, posting date and pay when stated. Ten country sites in one actor.

Pricing

from $1.70 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Goutam Soni

Goutam Soni

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Bayt Scraper

Search job listings across the Gulf and the wider Middle East. One clean row per job with employer, city, career level and posting date. No login and no API key.

What it does

  • Ten country sites in one actor, all returning the same fields, plus an option to search every country at once.
  • Exact posting time on every row, not just a "3 days ago" label, so you can sort and filter properly.
  • Employer on every row, including listings posted through recruiters and listings where the employer stays anonymous.
  • Pay when it is stated, parsed into salaryMin, salaryMax and a period so you can sort by it.
  • Career level and experience split into separate fields.
  • Role summary for each listing, so you can screen without opening every job.

Listings turn over daily, so schedule the run to build a hiring dataset over time.

Common uses: hiring and market research, salary benchmarking, recruitment lead lists, tracking which employers are growing, and building a jobs dataset for the region.

Input

FieldTypeDescription
searchTermsarrayJob titles, skills or keywords. One search per entry.
countrystringuae, saudi-arabia, egypt, qatar, kuwait, bahrain, oman, jordan, lebanon, morocco, or international for all.
sortstringrelevance or date.
careerLevelstringOptional level filter, for example Mid career.
maxResultsPerTermintegerCap per term. Default 100, up to 5000.
proxyConfigurationobjectOptional. Enable to spread requests across IPs.

Example input

{
"searchTerms": ["accountant", "civil engineer"],
"country": "uae",
"sort": "date",
"maxResultsPerTerm": 300
}

Output

Each item is one job listing.

{
"id": "5000001",
"title": "Civil Engineer",
"summary": "A short summary of the role as shown in the listing.",
"company": "Acme Co",
"companyUrl": "https://www.bayt.com/en/company/acme-co-1000001/",
"companyLogo": "https://example.com/logo.png",
"city": "Dubai",
"country": "UAE",
"countrySite": "uae",
"salaryLabel": null,
"salaryMin": null,
"salaryMax": null,
"salaryPeriod": null,
"careerLevel": "Mid career",
"experience": "3-5 Years of Experience",
"citizenship": null,
"postedAt": "2026-07-14T09:20:05Z",
"postedAgo": "3 days ago",
"url": "https://www.bayt.com/en/uae/jobs/civil-engineer-5000001/",
"searchTerm": "civil engineer"
}

Notes

  • No login and no API key. Enter your search terms and run.
  • Most employers in this market do not publish pay. Those rows keep every other field and return null for the pay numbers rather than a guess.
  • Career level, experience and citizenship are only filled when the listing states them.
  • Listings with no employer logo return null rather than the shared placeholder image.
  • Results are deduplicated across all your search terms, so a job matching two terms is delivered once and charged once.

To improve our actors we collect anonymized usage telemetry (run stats and input patterns). No personal account data is collected.