{
  "openapi": "3.0.1",
  "info": {
    "title": "Bayt Jobs Scraper — Jobs, Salaries & Company Details",
    "description": "Scrape Bayt.com job listings across the Middle East & North Africa: titles, companies, salaries, locations, dates, skills, and full descriptions. Filter by city, date, job type, remote or hybrid, career level, or few-applicant roles. Export clean JSON, CSV, or Excel — no login or API key needed.",
    "version": "1.0",
    "x-build-id": "ZZ10mzfP7qAD5SONG"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/vero-api~bayt-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-vero-api-bayt-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/vero-api~bayt-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-vero-api-bayt-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/vero-api~bayt-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-vero-api-bayt-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "keywords": {
            "title": "Search keywords",
            "type": "string",
            "description": "Type a job title, skill, or company, exactly as you would in Bayt's search box (for example software engineer, accountant, or sales manager). Leave empty to get the latest jobs."
          },
          "country": {
            "title": "Country",
            "enum": [
              "all",
              "dz",
              "bh",
              "eg",
              "in",
              "iq",
              "jo",
              "kw",
              "lb",
              "ly",
              "ma",
              "om",
              "pk",
              "ps",
              "qa",
              "sa",
              "tn",
              "ae",
              "ye"
            ],
            "type": "string",
            "description": "Pick the country to search. Bayt is the leading job site in the Middle East and North Africa and also lists jobs in India and Pakistan. Choose All countries to search every market at once.",
            "default": "ae"
          },
          "city": {
            "title": "City",
            "type": "string",
            "description": "Type a city name as Bayt shows it, for example Dubai, Riyadh, Doha, or Cairo. Leave empty to get jobs from every city in the chosen country."
          },
          "maxItems": {
            "title": "Maximum jobs",
            "minimum": 0,
            "type": "integer",
            "description": "Enter how many jobs you want in total. Use 0 to get every job Bayt shows for your search.",
            "default": 25
          },
          "datePosted": {
            "title": "Date posted",
            "enum": [
              "",
              "1",
              "7",
              "30"
            ],
            "type": "string",
            "description": "Pick how recently the job was posted: the past 24 hours, 7 days, or 30 days. Leave as Any time to include every date.",
            "default": ""
          },
          "jobType": {
            "title": "Job type",
            "enum": [
              "",
              "fulltime",
              "parttime",
              "contract",
              "internship",
              "temporary",
              "freelance"
            ],
            "type": "string",
            "description": "Pick an employment type to keep only those jobs. Leave as Any to include every type.",
            "default": ""
          },
          "workArrangement": {
            "title": "Work arrangement",
            "enum": [
              "",
              "remote",
              "hybrid",
              "remote-or-hybrid",
              "on-site"
            ],
            "type": "string",
            "description": "Pick Remote, Hybrid, Remote or hybrid, or On-site to keep only those jobs. Leave as Any to include every arrangement.",
            "default": ""
          },
          "careerLevel": {
            "title": "Career level",
            "enum": [
              "",
              "student",
              "graduate",
              "entry",
              "mid",
              "management",
              "director",
              "executive"
            ],
            "type": "string",
            "description": "Pick a career level to keep only jobs posted for it. Only jobs where the employer set a career level are included, so leave as Any for the widest results.",
            "default": ""
          },
          "companyType": {
            "title": "Hiring company type",
            "enum": [
              "",
              "private",
              "public",
              "agency",
              "nonprofit"
            ],
            "type": "string",
            "description": "Pick who is hiring: a private-sector employer, a public-sector employer, a recruitment agency, or a non-profit. Leave as Any to include all of them.",
            "default": ""
          },
          "easyApply": {
            "title": "Easy apply only",
            "type": "boolean",
            "description": "Turn on to get only jobs you apply to directly on Bayt, without leaving for another website.",
            "default": false
          },
          "fewApplicants": {
            "title": "Few applicants only",
            "type": "boolean",
            "description": "Turn on to get only jobs that still have few applicants, where your application faces less competition.",
            "default": false
          },
          "fetchExtraJobInfo": {
            "title": "Fetch extra job info",
            "type": "boolean",
            "description": "Turn on to add the full description, apply link, skills, employment type, job role, number of vacancies, required degree, preferred nationality, salary range, and company details (type, industry, size, description, profile link) to every job. Runs take a little longer.",
            "default": false
          },
          "descriptionFormat": {
            "title": "Description format",
            "enum": [
              "markdown",
              "html",
              "text"
            ],
            "type": "string",
            "description": "Pick how the job description is written: Markdown (clean and readable), HTML (original formatting), or Plain text. The full description comes with Fetch extra job info; otherwise you get a short plain-text snippet.",
            "default": "markdown"
          },
          "offset": {
            "title": "Results offset",
            "minimum": 0,
            "type": "integer",
            "description": "Enter how many results to skip, for example 100 to start at the 101st job. Use it to continue a large search in a new run. Leave empty to start from the first job."
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}