{
  "openapi": "3.0.1",
  "info": {
    "title": "EURES Jobs Scraper: EU & Europe Job Vacancies",
    "description": "Job vacancies from EURES, the official EU job portal: 1.9M jobs in 30+ countries, incl. 26,000 in Spain (mostly SEPE). Filter by country, NUTS region, keyword, contract. Job alerts without repeats. ESCO occupations in your language. Contact persons left out, emails and phones stripped.",
    "version": "0.1",
    "x-build-id": "XVFnZ8QugEfvjz1Vc"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/responsible_front_evw~eures-eu-jobs-alerts/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-responsible_front_evw-eures-eu-jobs-alerts",
        "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/responsible_front_evw~eures-eu-jobs-alerts/runs": {
      "post": {
        "operationId": "runs-sync-responsible_front_evw-eures-eu-jobs-alerts",
        "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/responsible_front_evw~eures-eu-jobs-alerts/run-sync": {
      "post": {
        "operationId": "run-sync-responsible_front_evw-eures-eu-jobs-alerts",
        "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": {
          "countries": {
            "title": "Countries",
            "type": "array",
            "description": "Two-letter country codes where the job is, for example es, pt, fr, de, it, at, nl, pl, ie. Leave empty for all EURES countries.",
            "items": {
              "type": "string"
            }
          },
          "regions": {
            "title": "Regions (NUTS codes)",
            "type": "array",
            "description": "Optional NUTS codes for a smaller area, for example es52 (Valencian Community), es51 (Catalonia), es30 (Madrid), es61 (Andalusia), de21 (Upper Bavaria), fr10 (Ile-de-France). If you set a region, its whole country is not added.",
            "items": {
              "type": "string"
            }
          },
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Words searched in the title and text of the job, in any language. Example: python, enfermero, nurse.",
            "items": {
              "type": "string"
            }
          },
          "publicationPeriod": {
            "title": "Published in",
            "enum": [
              "",
              "LAST_DAY",
              "LAST_THREE_DAYS",
              "LAST_WEEK",
              "LAST_MONTH"
            ],
            "type": "string",
            "description": "Only jobs published in this period. Empty = all open jobs.",
            "default": ""
          },
          "contractTypes": {
            "title": "Contract types",
            "type": "array",
            "description": "Optional. Codes: directhire, contract, temporary, seasonal, contracttohire, temporarytohire, selfemployed, apprenticeship, internship, volunteer, oncall. Jobs that do not state it are left out when you use this filter.",
            "items": {
              "type": "string"
            }
          },
          "schedules": {
            "title": "Working time",
            "type": "array",
            "description": "Optional. Codes: fulltime, parttime, flextime. Many public employment offers (for example most Spanish ones) do not state it and are left out when you use this filter.",
            "items": {
              "type": "string"
            }
          },
          "educationLevels": {
            "title": "Education level",
            "type": "array",
            "description": "Optional. Codes: basic, medium, tertiary, bachelor, master, doctoral.",
            "items": {
              "type": "string"
            }
          },
          "experience": {
            "title": "Required experience",
            "type": "array",
            "description": "Optional. Codes: none_required, up_to_1_year, between_1_and_2_years, between_2_and_5_years, more_than_5_years.",
            "items": {
              "type": "string"
            }
          },
          "onlyEuresFlag": {
            "title": "Only jobs open to EU candidates (EURES flag)",
            "type": "boolean",
            "description": "Keep only jobs whose employer explicitly wants candidates from other EU countries.",
            "default": false
          },
          "occupationLanguage": {
            "title": "Language for occupation names",
            "type": "string",
            "description": "Two-letter code (en, es, fr, de, it, pt, pl...). Occupation names come from ESCO, the EU classification. Job texts stay in their original language.",
            "default": "en"
          },
          "includeDescription": {
            "title": "Include job description",
            "type": "boolean",
            "description": "Full text of the job, with emails, phone numbers, personal links and contact names removed. Turn off for smaller rows.",
            "default": true
          },
          "fetchDetails": {
            "title": "Open each job (detail mode)",
            "type": "boolean",
            "description": "Adds application deadline, start date, salary, education, experience, driving licences, languages, employer size and sector, and the full description. Charged as an extra event per job and slower (about 10 seconds per job, because EURES asks robots to wait 10 seconds between requests).",
            "default": false
          },
          "onlyNewSinceLastRun": {
            "title": "Only new jobs since the last run (alerts)",
            "type": "boolean",
            "description": "Remembers the jobs already delivered for this same search and skips them, so you never pay twice for the same job. Ideal with a daily schedule.",
            "default": false
          },
          "maxItems": {
            "title": "Maximum jobs",
            "minimum": 1,
            "type": "integer",
            "description": "Stop after this many jobs.",
            "default": 100
          },
          "requestDelaySecs": {
            "title": "Pause between requests (seconds)",
            "minimum": 10,
            "type": "integer",
            "description": "Minimum 10, as the EURES robots.txt asks (Crawl-delay: 10). Lower values are raised to 10.",
            "default": 10
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}