{
  "openapi": "3.0.1",
  "info": {
    "title": "Welcome to the Jungle Jobs Scraper: France, Europe, US",
    "description": "Scrape Welcome to the Jungle jobs by keyword, country and city: title, company with size, sectors and founding year, location, remote policy, contract type, salary, posted date and link. Optional full description and company website. Only new jobs mode for schedules. No login.",
    "version": "0.1",
    "x-build-id": "DVMmuFQYjJbGxROwj"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/themineworks~welcome-to-the-jungle-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-themineworks-welcome-to-the-jungle-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/themineworks~welcome-to-the-jungle-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-themineworks-welcome-to-the-jungle-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/themineworks~welcome-to-the-jungle-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-themineworks-welcome-to-the-jungle-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": "Keywords",
            "type": "array",
            "description": "Job titles, skills or words to search for, one per line, for example \"data engineer\", \"product manager\" or \"stage marketing\". Each keyword is its own search in every location. Leave the list empty to get every job that matches the filters.",
            "default": [
              "data engineer"
            ],
            "items": {
              "type": "string"
            }
          },
          "countries": {
            "title": "Countries",
            "type": "array",
            "description": "Only jobs with an office in one of these countries. Leave empty for every country. About two thirds of the jobs are in France and a fifth in the United States.",
            "items": {
              "type": "string",
              "enum": [
                "FR",
                "US",
                "GB",
                "CA",
                "DE",
                "ES",
                "IE",
                "NL",
                "BE",
                "IT",
                "PT",
                "CH",
                "LU",
                "PL",
                "CZ",
                "SK",
                "MA",
                "IN",
                "AU",
                "SG"
              ],
              "enumTitles": [
                "France",
                "United States",
                "United Kingdom",
                "Canada",
                "Germany",
                "Spain",
                "Ireland",
                "Netherlands",
                "Belgium",
                "Italy",
                "Portugal",
                "Switzerland",
                "Luxembourg",
                "Poland",
                "Czech Republic",
                "Slovakia",
                "Morocco",
                "India",
                "Australia",
                "Singapore"
              ]
            },
            "default": [
              "FR"
            ]
          },
          "locations": {
            "title": "Cities or regions",
            "type": "array",
            "description": "Optional. City, region or French department names as the site writes them, one per line, for example Paris, Lyon, Ile-de-France, London, New York or Berlin. Not case sensitive. Each keyword is searched in each location. Leave empty for the whole of the countries above.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "remote": {
            "title": "Remote policy",
            "type": "array",
            "description": "Only jobs with one of these remote policies, as the employer set it. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "fulltime",
                "partial",
                "punctual",
                "no"
              ],
              "enumTitles": [
                "Full remote",
                "Frequent remote (hybrid)",
                "Occasional remote",
                "No remote"
              ]
            },
            "default": []
          },
          "contractTypes": {
            "title": "Contract type",
            "type": "array",
            "description": "Only jobs with one of these contracts. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "full_time",
                "part_time",
                "internship",
                "apprenticeship",
                "temporary",
                "freelance",
                "vie",
                "graduate_program",
                "other"
              ],
              "enumTitles": [
                "Permanent full time (CDI)",
                "Part time",
                "Internship (stage)",
                "Apprenticeship (alternance)",
                "Fixed term or temporary (CDD)",
                "Freelance",
                "VIE (international volunteer)",
                "Graduate program",
                "Other"
              ]
            },
            "default": []
          },
          "postedWithinDays": {
            "title": "Posted within (days)",
            "minimum": 1,
            "maximum": 3650,
            "type": "integer",
            "description": "Only jobs published in the last N days, for example 7. Leave empty for any date."
          },
          "onlyWithSalary": {
            "title": "Only jobs that show a salary",
            "type": "boolean",
            "description": "Only jobs whose ad gives a salary.",
            "default": false
          },
          "salaryMin": {
            "title": "Minimum yearly salary",
            "minimum": 1,
            "type": "integer",
            "description": "Only jobs whose yearly salary starts at this amount or more, in the job's own currency (euros in France, dollars in the US). Jobs without a salary are left out when this is set."
          },
          "companies": {
            "title": "Companies",
            "type": "array",
            "description": "Optional. Only jobs from these companies, by name or by the slug in their Welcome to the Jungle address, for example Doctolib, Back Market or qonto. Not case sensitive.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "jobLanguages": {
            "title": "Job ad language",
            "type": "array",
            "description": "Only job ads written in these languages. Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "en",
                "fr",
                "de",
                "es",
                "it",
                "pt",
                "nl"
              ],
              "enumTitles": [
                "English",
                "French",
                "German",
                "Spanish",
                "Italian",
                "Portuguese",
                "Dutch"
              ]
            },
            "default": []
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "newest"
            ],
            "type": "string",
            "description": "Best match first, or newest first. Use newest first for schedules and only new jobs.",
            "default": "relevance"
          },
          "siteLanguage": {
            "title": "Labels language",
            "enum": [
              "en",
              "fr",
              "es",
              "cs",
              "sk"
            ],
            "type": "string",
            "description": "Language of the category, sector and benefit labels, and of the job links. The job ad itself stays in the language the employer wrote it in.",
            "default": "en"
          },
          "maxJobs": {
            "title": "Max jobs per search",
            "minimum": 20,
            "maximum": 100000,
            "type": "integer",
            "description": "Most jobs delivered for each search (one keyword in one location). 20 to 100,000. Above 1,000 the search is read in publication date windows, newest first. Also the most you pay for per search.",
            "default": 100
          },
          "includeDescription": {
            "title": "Full job description",
            "type": "boolean",
            "description": "Adds the full description, the candidate profile, the recruitment process, skills and tools, plus the company's website, LinkedIn page, headquarters, average age and share of women, read from the site's job API. One extra request per job, so runs take longer.",
            "default": false
          },
          "onlyNewJobs": {
            "title": "Only jobs not delivered before",
            "type": "boolean",
            "description": "For schedules: skip jobs an earlier run of this actor in your account already delivered, so each run returns and charges only jobs that are new since. Works best with Newest first. The list of delivered jobs is kept in a named key value store in your account.",
            "default": false
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}