{
  "openapi": "3.0.1",
  "info": {
    "title": "Israel Jobs Feed משרות: Drushim, AllJobs, JobMaster, Ethosia",
    "description": "Israel jobs from Drushim, AllJobs, JobMaster, Ethosia, GotFriends and JobKarov in one feed. Hebrew and English city names, shekel pay, cross-board duplicate groups, and new, updated or closed jobs per run. Export to JSON, CSV or Excel for your ATS or Sheets. Pay per job row.",
    "version": "0.1",
    "x-build-id": "2yhxCYzB2LacyyAw2"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/getascraper~israel-jobs-feed/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-getascraper-israel-jobs-feed",
        "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/getascraper~israel-jobs-feed/runs": {
      "post": {
        "operationId": "runs-sync-getascraper-israel-jobs-feed",
        "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/getascraper~israel-jobs-feed/run-sync": {
      "post": {
        "operationId": "run-sync-getascraper-israel-jobs-feed",
        "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": {
          "sources": {
            "title": "Job Boards",
            "type": "array",
            "description": "Choose the Israeli job boards to search. Each board is read inside this Actor and all rows come back in one shared format. Boards marked premium need an Israeli connection and can carry a small extra charge per row, shown in the Store pricing panel. Leave the default for a quick sample across four boards. JobMaster shows only the first 10 jobs of every search, so use several keywords or cities for more. JobKarov is not part of the default: it lists only the latest ads and ignores keywords, so a keyword keeps only the ads of that list that mention it.",
            "items": {
              "type": "string",
              "enum": [
                "drushim",
                "alljobs",
                "ethosia",
                "jobmaster",
                "gotfriends",
                "jobkarov"
              ],
              "enumTitles": [
                "Drushim",
                "AllJobs (premium)",
                "Ethosia",
                "JobMaster",
                "GotFriends (premium)",
                "JobKarov (premium, latest ads)"
              ]
            },
            "default": [
              "drushim",
              "alljobs",
              "ethosia",
              "jobmaster"
            ]
          },
          "startUrls": {
            "title": "Board Links",
            "type": "array",
            "description": "Optional links to a search page, a category page or a single job page on a supported board (Drushim, AllJobs, Ethosia, JobMaster, GotFriends or JobKarov). When you paste links, those pages are read in addition to the selected boards, and each link is routed to the board it belongs to. Leave empty to search with the filters below.",
            "default": [],
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Job titles or skills to search, in Hebrew or English, such as מפתח תוכנה or Python. A job matches when it contains all words of any one keyword. Leave empty to return the latest jobs from each board.",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "default": []
          },
          "locations": {
            "title": "Cities or Regions",
            "type": "array",
            "description": "Israeli cities or regions in Hebrew or English, such as Tel Aviv, תל אביב, Haifa or the North. English and Hebrew spellings of the same city are treated as one place.",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "default": []
          },
          "categories": {
            "title": "Job Categories",
            "type": "array",
            "description": "Keep only jobs in these shared categories. Each board's own category text is mapped to this list, so one choice works across all boards.",
            "items": {
              "type": "string",
              "enum": [
                "software",
                "qa",
                "data-ai",
                "devops-it",
                "product-design",
                "hardware-embedded",
                "sales",
                "marketing",
                "finance",
                "admin",
                "customer-service",
                "logistics",
                "engineering",
                "healthcare",
                "education",
                "hr",
                "legal"
              ],
              "enumTitles": [
                "Software development",
                "QA and testing",
                "Data and AI",
                "DevOps and IT",
                "Product and design",
                "Hardware and embedded",
                "Sales",
                "Marketing",
                "Finance and accounting",
                "Administration",
                "Customer service",
                "Logistics and transport",
                "Engineering",
                "Healthcare",
                "Education",
                "Human resources",
                "Legal"
              ]
            },
            "default": []
          },
          "hiTechOnly": {
            "title": "High-Tech Only",
            "type": "boolean",
            "description": "Keep only jobs in software, QA, data, DevOps, product and design, or hardware categories.",
            "default": false
          },
          "jobScope": {
            "title": "Job Scope",
            "enum": [
              "",
              "full",
              "part",
              "temporary",
              "student",
              "shift"
            ],
            "type": "string",
            "description": "Keep only jobs with this employment scope. Leave empty to keep all.",
            "default": ""
          },
          "seniority": {
            "title": "Seniority",
            "enum": [
              "",
              "entry",
              "junior",
              "mid",
              "senior",
              "lead",
              "manager",
              "executive"
            ],
            "type": "string",
            "description": "Keep only jobs at this level, read from the title and the stated years of experience. Jobs with no clear level are dropped when you pick one.",
            "default": ""
          },
          "workplaceType": {
            "title": "Workplace Type",
            "enum": [
              "",
              "onsite",
              "hybrid",
              "remote"
            ],
            "type": "string",
            "description": "Keep only on-site, hybrid or remote jobs. Only jobs where the board states this are kept when you pick one.",
            "default": ""
          },
          "minMonthlySalaryIls": {
            "title": "Minimum Monthly Salary (ILS)",
            "minimum": 1,
            "maximum": 1000000,
            "type": "integer",
            "description": "Keep only jobs whose published monthly pay reaches this amount in shekels. Hourly pay is never converted. Jobs with no published pay are dropped when you set this."
          },
          "onlySalaryDisclosed": {
            "title": "Only Jobs With Published Pay",
            "type": "boolean",
            "description": "Keep only jobs where the board shows a shekel salary.",
            "default": false
          },
          "postedWithinDays": {
            "title": "Posted Within (Days)",
            "minimum": 1,
            "maximum": 365,
            "type": "integer",
            "description": "Keep only jobs published in the last N days. Jobs with no published date are dropped when you set this."
          },
          "companyNames": {
            "title": "Companies to Include",
            "maxItems": 20,
            "type": "array",
            "description": "Keep jobs whose company name contains any value you enter, in Hebrew or English. Leave empty to include every company.",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "default": []
          },
          "excludeKeywords": {
            "title": "Words to Exclude",
            "maxItems": 20,
            "type": "array",
            "description": "Remove jobs whose title, company, location or description contains any of these words.",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "default": []
          },
          "excludeAgencies": {
            "title": "Skip Recruiting Agencies",
            "type": "boolean",
            "description": "Remove jobs posted by recruiting or staffing companies when the board says so.",
            "default": false
          },
          "englishOnly": {
            "title": "English Listings Only",
            "type": "boolean",
            "description": "Keep only jobs whose title is written in English.",
            "default": false
          },
          "includeDescription": {
            "title": "Include Full Description",
            "type": "boolean",
            "description": "Fetch each job's full description and requirements. This opens one extra page per job, so runs are slower. Free plan runs always keep this off.",
            "default": false
          },
          "extractContacts": {
            "title": "Extract Contact Details",
            "type": "boolean",
            "description": "Add an email or phone number when the job text publishes one. Needs the full description. Nothing is guessed.",
            "default": false
          },
          "includeGeo": {
            "title": "Include Coordinates",
            "type": "boolean",
            "description": "Add latitude and longitude when the board publishes them.",
            "default": false
          },
          "monitorScope": {
            "title": "Monitor Name",
            "type": "string",
            "description": "Optional name for a saved monitor. Reuse the same name with the same boards and filters on a schedule to mark jobs as new, updated, unchanged, closed or reopened versus the previous run. Use a different name for each independent monitor. Leave empty for a one-off search; unnamed runs never block each other.",
            "default": ""
          },
          "outputMode": {
            "title": "Output Mode",
            "enum": [
              "all",
              "changesOnly",
              "compact"
            ],
            "type": "string",
            "description": "All rows returns every job with its change status. Changes only skips jobs that did not change since the last named monitor run. Compact returns a short 8-field row per distinct job, one per cross-board duplicate group.",
            "default": "all"
          },
          "uniqueOnly": {
            "title": "One Row per Duplicate Group",
            "type": "boolean",
            "description": "When the same job appears on several boards, return only the highest-priority copy. Duplicates are matched by company, title and city.",
            "default": false
          },
          "maxItemsPerSource": {
            "title": "Max Jobs per Board",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "The most jobs read from each board. Keep it small for quick runs.",
            "default": 10
          },
          "maxTotalRows": {
            "title": "Max Jobs in Total",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "The most jobs returned across all boards in one run. Free plan runs are capped at 25.",
            "default": 25
          },
          "maxPagesPerSource": {
            "title": "Max Result Pages per Board",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "The most search result pages opened on each board.",
            "default": 3
          },
          "proxyConfiguration": {
            "title": "Proxy Configuration",
            "type": "object",
            "description": "Leave the default so the Actor picks the cheapest working connection for each board and uses an Israeli connection where a board needs it. Changing it disables that automatic choice.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}