Bayt.com MENA Job Listing & Salary Scraper

Search Bayt.com job listings across Middle East and North Africa countries by keyword, location, career level, and employment type. Get titles, companies, locations, salaries, required skills, full descriptions, and apply links.

Open in Apify Store$0.99 / 1K on Free

Short answer

Bayt.com MENA Job Listing & Salary Scraper is an Apify Store Actor for Bayt data. It lists $0.99 per 1,000 results on the Free plan (pay per event), $0.49 on the Business plan. It takes 20 input settings, none required. Last updated Oct 29, 2026.

From the public Store listing and published build schema, synced 2026-11-12.
Bayt JobsAutomationLead generation

Input

Input settings for Bayt.com MENA Job Listing & Salary Scraper
SettingTypeRequiredDefaultWhat it does
mode string No search What to scrape. Search jobs builds one Bayt search per query. Paste URLs accepts job, search or company links. Job IDs resolves specific postings. Company pulls a profile and its open roles.
searchQueries array No ["accountant"] One keyword per entry, for example accountant or software engineer. Several entries are searched in order and duplicates are removed.
country string No international Bayt market to search. Pick International for every country, or choose one of the 24 supported markets.
city string No – Optional city name such as Dubai, Riyadh or Cairo. If Bayt has no page for the city, the search falls back to the whole country.
employmentType string No any Filter by the employment type Bayt publishes for the job.
careerLevel string No any Filter by seniority. Bayt publishes this for some jobs, mostly employer postings.
datePosted string No any Only return jobs Bayt marks as posted within this window.
sortBy string No date Newest first is best for monitoring. Most relevant is best for broad keyword research.
industry string No any Filter by one of Bayt's employer industries.
companyName string No – Optional employer name filter, for example Al Futtaim or Infosys. Bayt matches the employer facet, so partial names may work differently from exact names.
Show the other 10 settings
More input settings for Bayt.com MENA Job Listing & Salary Scraper
SettingTypeRequiredDefaultWhat it does
remoteOnly boolean No false Use Bayt's server-side remote-working filter.
easyApplyOnly boolean No false Only return jobs that accept an application directly on Bayt.
minSalary integer No – Exclude jobs whose published USD monthly range ends below this amount. Jobs with no published salary are excluded when this is set.
includeDetails boolean No true On: full descriptions, skills, preferred-candidate criteria, parsed salary and company metadata. Off: faster, listing-card fields only.
maxItems integer No 50 Overall record limit for the run. Bayt exposes at most about 10,000 results per single search.
maxPages integer No 100 Safety cap on listing pages per search. Bayt shows 30 jobs per page and stops near 10,000 results.
startUrls array No [] Job, search or company URLs, used when Mode is Paste URLs. Arabic and English Bayt URLs are accepted.
jobIds array No [] Bayt job IDs such as 5498312, or full job URLs, used when Mode is Resolve job IDs.
companyUrls array No [] Bayt company profile URLs or numeric company IDs, used when Mode is Company profile.
includeCompanyJobs boolean No true In Company mode, also return the company's open roles as job records.

Example input

Built from the input form's published example values and defaults.

{
  "mode": "search",
  "searchQueries": [
    "accountant"
  ],
  "country": "uae",
  "employmentType": "any",
  "careerLevel": "any",
  "datePosted": "any",
  "sortBy": "date",
  "industry": "any",
  "remoteOnly": false,
  "easyApplyOnly": false,
  "includeDetails": false,
  "maxItems": 2,
  "maxPages": 1,
  "startUrls": [],
  "jobIds": [],
  "companyUrls": [],
  "includeCompanyJobs": false
}

Run it from code or an AI agent

The same run through the Apify API, with the example input. You need an Apify API token; the run is billed to your account at the Store price.

Python

from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
    "mode": "search",
    "searchQueries": [
        "accountant"
    ],
    "country": "uae",
    "employmentType": "any",
    "careerLevel": "any",
    "datePosted": "any",
    "sortBy": "date",
    "industry": "any",
    "remoteOnly": False,
    "easyApplyOnly": False,
    "includeDetails": False,
    "maxItems": 2,
    "maxPages": 1,
    "startUrls": [],
    "jobIds": [],
    "companyUrls": [],
    "includeCompanyJobs": False
}

run = client.actor("dataspryva/bayt-com-mena-job-listing-and-salary-scraper").call(run_input=run_input)
if run is None:
    raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

pip install apify-client

JavaScript

import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
    "mode": "search",
    "searchQueries": [
        "accountant"
    ],
    "country": "uae",
    "employmentType": "any",
    "careerLevel": "any",
    "datePosted": "any",
    "sortBy": "date",
    "industry": "any",
    "remoteOnly": false,
    "easyApplyOnly": false,
    "includeDetails": false,
    "maxItems": 2,
    "maxPages": 1,
    "startUrls": [],
    "jobIds": [],
    "companyUrls": [],
    "includeCompanyJobs": false
};

const run = await client.actor("dataspryva/bayt-com-mena-job-listing-and-salary-scraper").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

npm install apify-client

cURL

curl -X POST "https://api.apify.com/v2/actors/dataspryva~bayt-com-mena-job-listing-and-salary-scraper/run-sync-get-dataset-items"   -H "Authorization: Bearer $APIFY_TOKEN"   -H "Content-Type: application/json"   -d '{"mode":"search","searchQueries":["accountant"],"country":"uae","employmentType":"any","careerLevel":"any","datePosted":"any","sortBy":"date","industry":"any","remoteOnly":false,"easyApplyOnly":false,"includeDetails":false,"maxItems":2,"maxPages":1,"startUrls":[],"jobIds":[],"companyUrls":[],"includeCompanyJobs":false}'

Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).

MCP (AI agents)

{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com?tools=dataspryva/bayt-com-mena-job-listing-and-salary-scraper",
      "headers": {
        "Authorization": "Bearer <YOUR_APIFY_TOKEN>"
      }
    }
  }
}

Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.

What a run costs

The result rate falls on higher Apify plans. Each figure is the published per-result rate times the number of results.

Cost of Bayt.com MENA Job Listing & Salary Scraper results by Apify plan
Apify planPer 1,00010,000 results100,000 results
Free plan$0.99$9.90$99
Starter plan$0.82$8.20$82
Scale plan$0.66$6.60$66
Business plan$0.49$4.90$49
  • Every run also has a start event, charged per GB of memory (minimum one): $0.10 on Free, $0.03 on Business. At its default memory of 4 GB a run starts at $0.40 on Free. Fewer, larger runs keep this small.
  • The Free plan includes $5 of monthly usage (Apify pricing, checked 2026-11-11); at the Free rate that covers at most about 5,050 results, less start events and platform usage.
  • Worked example: 10,000 results in one run on the Free plan cost $10.30 ($9.90 for results + $0.40 start), plus Apify platform usage (compute), billed separately by Apify.
  • Pay per event. Platform usage (compute) is billed by Apify on top of the event prices. Compare other tools in the cost estimator.

Where it fits among Bayt routes

It ranks 1 of 1 catalogue Actors for Bayt on the published formula (fields, price, reliability, freshness). Its line is highlighted on the map.

Route diagram for Bayt dataBayt.com MENA Job Listing & Salary Scraper: stops at 0 of the 10 fields shown; Other Store tools (8): stops at 10 of the 10 fields shown; No public jobs API: none, field coverage not compared.BayttitlecompanylocationsalarydescriptionurlcareerLevelemploymentTypepostedDatecountry1+API

Stops are fields. A ring means the field is in that route's published output schema; no ring means the line passes without it. Bold labels are the core fields for this website, the rest are fields that differ between routes. A white capsule means every data line stops there. The red line is the official API; its field coverage is not compared. A crossed red line means there is no open official API.

Official route: No public jobs API

No open API. Bayt does not publish a general public job search API.

Not applicable.

Official documentation

Other Store tools for Bayt

Reference only, from their public listings.

Other Store tools for Bayt
ToolFieldsPrice / 1K
Bayt.com Jobs Scraper26$0.95
Bayt Job Scraper48$0.99
Bayt Jobs Scraper12$0.99
GCC Jobs10$1.50
Bayt.com Scraper44$2.00

What people use it for

  • Find job openings
  • Analyze salaries and required skills

Naukri.com Job Listings Extractor with Salary & Skills

Pull job listings from Naukri.com by search URL or by keyword, location, experience, salary, job age and work-mode filters, with company rating,…

53 output fields $0.99 per 1K

Glassdoor Job Listings Salary & Rating Scraper

Pull Glassdoor job listings by keyword and location or from a single company's jobs page, with salary estimates, employer ratings, Easy Apply…

15 output fields $0.99 per 1K

HelloWork France Job Listings & Salary Filter Scraper

Search HelloWork.com by keyword, region, city, sector or job function, and filter by contract type, remote-work frequency, experience level,…

8 output fields $0.99 per 1K

Indeed Global Job Scraper with Company Salary Reports

Search Indeed jobs across 62 countries by keyword, location, or filters for job type, remote status, experience, education, and salary. Returns…

42 output fields $0.99 per 1K

JobStreet Southeast Asia Job Search by Keyword & Country

Search JobStreet across Singapore, Malaysia, the Philippines, Indonesia and Thailand by keyword or country, with salary, job type and a direct…

15 output fields $0.99 per 1K

LinkedIn Jobs Scraper with Salary & Company Enrichment

Search public LinkedIn job listings by keyword, location, salary band, job type and more, with full descriptions, parsed salary ranges, inferred…

22 output fields $0.99 per 1K

Questions people ask

How much does Bayt.com MENA Job Listing & Salary Scraper cost?

The published result rate depends on your Apify plan: $0.99 per 1,000 on Free, $0.82 per 1,000 on Starter, $0.66 per 1,000 on Scale, $0.49 per 1,000 on Business. So 10,000 results cost about $9.90 on the Free plan and $4.90 on Business, plus a start fee of $0.10 per run per GB of memory on Free. Platform usage is billed separately.

What input does Bayt.com MENA Job Listing & Salary Scraper need?

No input is strictly required; the defaults run as is. Common settings: mode, searchQueries, country, city, employmentType, careerLevel.

How do I run Bayt.com MENA Job Listing & Salary Scraper from Python or the API?

Use the Apify API client: in Python, ApifyClient(token).actor("dataspryva/bayt-com-mena-job-listing-and-salary-scraper").call(run_input=...), then read the run's default dataset (run.default_dataset_id); in JavaScript the same call is client.actor("dataspryva/bayt-com-mena-job-listing-and-salary-scraper").call(input). Without a client, POST the input JSON to https://api.apify.com/v2/actors/dataspryva~bayt-com-mena-job-listing-and-salary-scraper/run-sync-get-dataset-items with your API token. Ready-to-paste code with the example input is on this page.

Sources

Actor updated 2026-10-29 Data synced 2026-11-12
Cite this page

Scraper Finder. "Bayt.com MENA Job Listing & Salary Scraper." https://scraperfinder.com/catalogue/bayt-com-mena-job-listing-and-salary-scraper/ (data checked 2026-11-12).

Run Bayt.com MENA Job Listing & Salary Scraper

$0.99 per 1,000 results. Paste the example input above, set your Bayt query, then export the dataset. Still choosing? Compare every Bayt route.

Open in Apify Store