{
  "openapi": "3.0.1",
  "info": {
    "title": "EURES Jobs Scraper: EU Job Vacancies from 31 European Countries",
    "description": "Job vacancies from EURES, the European Job Mobility Portal, which carries the public employment services of all EU and EEA countries: title, employer, country and region, ESCO occupation, contract, schedule, dates and link. Search by keyword, country and occupation; dedupe and only-new alerts.",
    "version": "0.1",
    "x-build-id": "E3tdz1gp1o28m8sA8"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/latamdatatools~eures-eu-jobs/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-latamdatatools-eures-eu-jobs",
        "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/latamdatatools~eures-eu-jobs/runs": {
      "post": {
        "operationId": "runs-sync-latamdatatools-eures-eu-jobs",
        "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/latamdatatools~eures-eu-jobs/run-sync": {
      "post": {
        "operationId": "run-sync-latamdatatools-eures-eu-jobs",
        "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": "Keywords",
            "type": "array",
            "description": "Job titles, skills or words in any EU language (e.g. software developer, Krankenpfleger, chef). One search per keyword; results are merged without duplicates. Leave empty for all vacancies matching the filters.",
            "items": {
              "type": "string"
            }
          },
          "strictKeywords": {
            "title": "Every word must appear",
            "type": "boolean",
            "description": "The EURES search is broad (it also finds translations, synonyms and related occupations, e.g. Softwareentwickler for developer). On: keep only vacancies whose title or description literally contains every word of the keyword. Dropped vacancies are not charged.",
            "default": false
          },
          "sort": {
            "title": "Sort by",
            "enum": [
              "",
              "BEST_MATCH",
              "MOST_RECENT"
            ],
            "type": "string",
            "description": "With keywords, best match gives far more relevant results.",
            "default": ""
          },
          "countries": {
            "title": "Countries",
            "type": "array",
            "description": "Two-letter codes: AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GR, HR, HU, IE, IS, IT, LI, LT, LU, LV, MT, NL, NO, PL, PT, RO, SE, SI, SK. Empty = all countries.",
            "items": {
              "type": "string"
            }
          },
          "publicationPeriod": {
            "title": "Published within",
            "enum": [
              "",
              "LAST_DAY",
              "LAST_THREE_DAYS",
              "LAST_WEEK",
              "LAST_MONTH"
            ],
            "type": "string",
            "description": "Only vacancies published in this period.",
            "default": "LAST_WEEK"
          },
          "occupationUris": {
            "title": "ESCO occupations",
            "type": "array",
            "description": "Optional ESCO occupation URIs (e.g. http://data.europa.eu/esco/occupation/f2b15a0e-e65a-438a-affb-29b9d50b77d1 for software developer). Find them at esco.ec.europa.eu.",
            "items": {
              "type": "string"
            }
          },
          "contractTypes": {
            "title": "Contract types",
            "type": "array",
            "description": "Any of: directhire, contract, temporary, temporarytohire, contracttohire, seasonal, apprenticeship, selfemployed, oncall, volunteer, recruitmentreserve.",
            "items": {
              "type": "string"
            }
          },
          "schedules": {
            "title": "Working time",
            "type": "array",
            "description": "Any of: fulltime, parttime, flextime.",
            "items": {
              "type": "string"
            }
          },
          "experience": {
            "title": "Required experience",
            "type": "array",
            "description": "Any of: none_required, up_to_1_year, between_1_and_2_years, between_2_and_5_years, more_than_5_years.",
            "items": {
              "type": "string"
            }
          },
          "educationLevels": {
            "title": "Education level",
            "type": "array",
            "description": "Any of: basic, medium, tertiary, bachelor, master, doctoral.",
            "items": {
              "type": "string"
            }
          },
          "euresFlagOnly": {
            "title": "Only EURES-flagged vacancies",
            "type": "boolean",
            "description": "Keep only vacancies whose employer is explicitly interested in recruiting workers from other EU countries.",
            "default": false
          },
          "excludeKeywords": {
            "title": "Exclude words in the title",
            "type": "array",
            "description": "Drop vacancies whose title contains any of these words (e.g. intern, Praktikum).",
            "items": {
              "type": "string"
            }
          },
          "language": {
            "title": "Preferred language",
            "type": "string",
            "description": "Two-letter code. When the vacancy is published in this language too, its title and description are returned in it; otherwise the original language is used.",
            "default": "en"
          },
          "includeDetails": {
            "title": "Include details (city, salary text, apply links)",
            "type": "boolean",
            "description": "Opens every vacancy for city, postal code, salary / benefits text, application links and deadline. Slower: the portal is read at one request every 10 seconds. Recruiter names, e-mails and phone numbers are never returned.",
            "default": false
          },
          "includeDescription": {
            "title": "Include description",
            "type": "boolean",
            "description": "Plain-text job description (e-mail addresses and phone numbers removed).",
            "default": true
          },
          "maxDescriptionChars": {
            "title": "Max description length",
            "minimum": 200,
            "maximum": 50000,
            "type": "integer",
            "description": "Longer descriptions are cut.",
            "default": 5000
          },
          "maxItems": {
            "title": "Max vacancies",
            "minimum": 1,
            "maximum": 20000,
            "type": "integer",
            "description": "Stop after this many vacancies.",
            "default": 200
          },
          "maxPagesPerSearch": {
            "title": "Max pages per search",
            "minimum": 1,
            "maximum": 200,
            "type": "integer",
            "description": "50 vacancies per page, one page every 10 seconds.",
            "default": 10
          },
          "onlyNew": {
            "title": "Only new vacancies",
            "type": "boolean",
            "description": "Skip vacancies already delivered in earlier runs with the same alert name. Skipped vacancies are not charged.",
            "default": false
          },
          "alertName": {
            "title": "Alert name",
            "type": "string",
            "description": "Separate memory for each scheduled alert.",
            "default": "default"
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}