{
  "openapi": "3.0.1",
  "info": {
    "title": "Welcome to the Jungle Jobs Scraper",
    "description": "Scrape Welcome to the Jungle job postings across France, Europe and the US: title, company, salary, contract, remote policy, offices, sectors and publish date, plus optional full description, apply link, skills and tools. Filter by keyword, country, city or company, past 1,000 results.",
    "version": "0.0",
    "x-build-id": "zTZL4AHqZsh9iTgZb"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/piotrv1001~welcometothejungle-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-piotrv1001-welcometothejungle-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/piotrv1001~welcometothejungle-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-piotrv1001-welcometothejungle-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/piotrv1001~welcometothejungle-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-piotrv1001-welcometothejungle-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": {
          "query": {
            "title": "Search keywords",
            "type": "string",
            "description": "Job title, skill or keyword, e.g. data engineer, product manager, React. Put a phrase in quotes for an exact match (\"data engineer\"). Leave empty to list all jobs that match the filters."
          },
          "searchUrls": {
            "title": "Welcome to the Jungle URLs",
            "type": "array",
            "description": "Optional. Paste job search URLs (https://www.welcometothejungle.com/en/jobs?query=...&refinementList[...]) or company pages (https://www.welcometothejungle.com/en/companies/doctolib) to get all of a company's open jobs. When URLs are given, the filter fields below are ignored, except Posted within, Sort, Max jobs and Include full details.",
            "items": {
              "type": "string"
            }
          },
          "countries": {
            "title": "Countries",
            "type": "array",
            "description": "Only jobs with an office in these countries.",
            "items": {
              "type": "string",
              "enum": [
                "FR",
                "US",
                "GB",
                "CA",
                "DE",
                "ES",
                "IE",
                "NL",
                "IT",
                "BE",
                "MA",
                "IN",
                "PL",
                "AU",
                "PT",
                "BR",
                "SG",
                "CH",
                "EE",
                "CZ",
                "JP",
                "HU",
                "IL",
                "LU",
                "CN",
                "MX",
                "GF",
                "NZ",
                "AE",
                "YT",
                "BG",
                "RO",
                "SE",
                "GP",
                "KR",
                "RE",
                "MQ",
                "AT",
                "PH",
                "RS",
                "DK",
                "GR",
                "LT",
                "MT",
                "TN",
                "HK",
                "MU",
                "NC",
                "TW",
                "ZA",
                "HR",
                "MC",
                "PE",
                "AR",
                "CL",
                "CY",
                "NO",
                "LV",
                "TH",
                "UA",
                "CO",
                "DZ",
                "PF",
                "AD",
                "UY",
                "AL",
                "BA",
                "MD",
                "ME",
                "MK",
                "AM",
                "CI",
                "ID",
                "TR",
                "SA"
              ],
              "enumTitles": [
                "France",
                "United States",
                "United Kingdom",
                "Canada",
                "Germany",
                "Spain",
                "Ireland",
                "Netherlands",
                "Italy",
                "Belgium",
                "Morocco",
                "India",
                "Poland",
                "Australia",
                "Portugal",
                "Brazil",
                "Singapore",
                "Switzerland",
                "Estonia",
                "Czechia",
                "Japan",
                "Hungary",
                "Israel",
                "Luxembourg",
                "China",
                "Mexico",
                "French Guiana",
                "New Zealand",
                "United Arab Emirates",
                "Mayotte",
                "Bulgaria",
                "Romania",
                "Sweden",
                "Guadeloupe",
                "South Korea",
                "Réunion",
                "Martinique",
                "Austria",
                "Philippines",
                "Serbia",
                "Denmark",
                "Greece",
                "Lithuania",
                "Malta",
                "Tunisia",
                "Hong Kong SAR China",
                "Mauritius",
                "New Caledonia",
                "Taiwan",
                "South Africa",
                "Croatia",
                "Monaco",
                "Peru",
                "Argentina",
                "Chile",
                "Cyprus",
                "Norway",
                "Latvia",
                "Thailand",
                "Ukraine",
                "Colombia",
                "Algeria",
                "French Polynesia",
                "Andorra",
                "Uruguay",
                "Albania",
                "Bosnia & Herzegovina",
                "Moldova",
                "Montenegro",
                "North Macedonia",
                "Armenia",
                "Côte d’Ivoire",
                "Indonesia",
                "Türkiye",
                "Saudi Arabia"
              ]
            }
          },
          "cities": {
            "title": "Cities",
            "type": "array",
            "description": "Only jobs in these cities, written as on the site, e.g. Paris, London, New York, Berlin.",
            "items": {
              "type": "string"
            }
          },
          "companies": {
            "title": "Companies",
            "type": "array",
            "description": "Only jobs at these companies. Company names, slugs or company page URLs, e.g. Doctolib, qonto, https://www.welcometothejungle.com/en/companies/alan.",
            "items": {
              "type": "string"
            }
          },
          "contractTypes": {
            "title": "Contract types",
            "type": "array",
            "description": "Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "full_time",
                "part_time",
                "internship",
                "apprenticeship",
                "temporary",
                "freelance",
                "vie",
                "graduate_program",
                "other"
              ],
              "enumTitles": [
                "Full-time (permanent)",
                "Part-time",
                "Internship",
                "Apprenticeship / work-study",
                "Temporary / fixed-term",
                "Freelance",
                "VIE (international volunteer)",
                "Graduate program",
                "Other"
              ]
            }
          },
          "remote": {
            "title": "Remote work",
            "type": "array",
            "description": "Leave empty for all.",
            "items": {
              "type": "string",
              "enum": [
                "fulltime",
                "partial",
                "punctual",
                "no",
                "unknown"
              ],
              "enumTitles": [
                "Full remote",
                "Partial remote (a few days a week)",
                "Occasional remote",
                "No remote",
                "Not specified"
              ]
            }
          },
          "sectors": {
            "title": "Company sectors",
            "type": "array",
            "description": "Industry of the hiring company.",
            "items": {
              "type": "string",
              "enum": [
                "tech-1",
                "industry-1",
                "banking-insurance-finance",
                "distribution-1",
                "consulting-audit",
                "health-social-environment",
                "advertising-marketing-agency",
                "public-administration-1",
                "education-training-recruitment",
                "culture-media-entertainment",
                "food-and-beverage",
                "engineering-1",
                "real-estate",
                "fashion-luxury-beauty-lifestyle",
                "mobility-transport",
                "corporate-services",
                "hotel-tourism-leisure",
                "nonprofit-association",
                "legal-law",
                "architecture-1"
              ],
              "enumTitles": [
                "Tech",
                "Industry",
                "Banking / Insurance / Finance",
                "Distribution",
                "Consulting / Audit",
                "Health / Social / Environment",
                "Advertising / Marketing / Agency",
                "Public Administration",
                "Education / Training / Recruitment",
                "Culture / Media / Entertainment",
                "Food and Beverage",
                "Engineering",
                "Real Estate",
                "Fashion / Luxury / Beauty / Lifestyle",
                "Mobility / Transport",
                "Corporate Services",
                "Hotel / Tourism / Leisure",
                "Nonprofit / Association",
                "Legal / Law",
                "Architecture"
              ]
            }
          },
          "professions": {
            "title": "Job categories",
            "type": "array",
            "description": "Type of role.",
            "items": {
              "type": "string",
              "enum": [
                "sales-customer-service-5MzIw",
                "tech-engineering-3NjUy",
                "business-finance-1MjQ4",
                "project-product-management-xYmEw",
                "hr-people-iZGMy",
                "communication-marketing-advertising-wNDg5",
                "maintenance-repair-lZDUy",
                "transport-logistics-lMDVm",
                "craftsmanship-and-manual-labor-yNGQw",
                "fashion-5MzY5",
                "healthcare-yMjNi",
                "hospitality-4ZTdj",
                "consulting-strategy-iNDRl",
                "construction-jNzEz",
                "legal-zYjg3",
                "security-defense-jMzJm",
                "agriculture-agri-food-4YmNh",
                "research-development-0OGVm",
                "education-wNTkx",
                "culture-arts-wOTc2"
              ],
              "enumTitles": [
                "Sales & Customer Service",
                "Tech & Engineering",
                "Business & Finance",
                "Project / Product Management",
                "HR / People",
                "Communication & Marketing & Advertising",
                "Maintenance & Repair",
                "Transport & Logistics",
                "Craftsmanship and manual labor",
                "Fashion",
                "Healthcare",
                "Hospitality",
                "Consulting & Strategy",
                "Construction",
                "Legal",
                "Security & Defense",
                "Agriculture & Agri-food",
                "Research & Development",
                "Education",
                "Culture & Arts"
              ]
            }
          },
          "experienceLevels": {
            "title": "Experience required",
            "type": "array",
            "description": "Minimum years of experience asked in the job post.",
            "items": {
              "type": "string",
              "enum": [
                "0-1",
                "1-3",
                "3-5",
                "5-10",
                "10+"
              ],
              "enumTitles": [
                "Less than 1 year",
                "1 to 3 years",
                "3 to 5 years",
                "5 to 10 years",
                "10 years or more"
              ]
            }
          },
          "companySizes": {
            "title": "Company size",
            "type": "array",
            "description": "Number of employees of the hiring company.",
            "items": {
              "type": "string",
              "enum": [
                "0-15",
                "15-50",
                "50-250",
                "250-2000",
                "2000+"
              ],
              "enumTitles": [
                "Fewer than 15",
                "15 to 50",
                "50 to 250",
                "250 to 2,000",
                "More than 2,000"
              ]
            }
          },
          "salaryMin": {
            "title": "Minimum yearly salary",
            "minimum": 0,
            "type": "integer",
            "description": "Only jobs whose published yearly salary starts at or above this amount (in the job's own currency). Jobs without a published salary are excluded."
          },
          "jobLanguages": {
            "title": "Job post language",
            "type": "array",
            "description": "Language the job post is written in.",
            "items": {
              "type": "string",
              "enum": [
                "en",
                "fr",
                "es",
                "de",
                "it",
                "pt",
                "nl",
                "cs",
                "pl"
              ],
              "enumTitles": [
                "English",
                "French",
                "Spanish",
                "German",
                "Italian",
                "Portuguese",
                "Dutch",
                "Czech",
                "Polish"
              ]
            }
          },
          "postedWithinDays": {
            "title": "Posted within (days)",
            "minimum": 1,
            "type": "integer",
            "description": "Only jobs published or republished in the last N days. Leave empty for all."
          },
          "sort": {
            "title": "Sort",
            "enum": [
              "relevance",
              "newest"
            ],
            "type": "string",
            "description": "Most relevant first applies when you search by keywords; without keywords jobs always come newest first. Past the 1,000 most relevant, the remaining matches follow by publication date.",
            "default": "relevance"
          },
          "maxItems": {
            "title": "Max jobs",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of jobs to save. 0 = no limit (all matching jobs, also past 1,000).",
            "default": 50
          },
          "includeDetails": {
            "title": "Include full details",
            "type": "boolean",
            "description": "Also open each job page for the full description, apply link, skills, tools, recruitment process and street address. Charged as an extra event per job.",
            "default": false
          },
          "siteLanguage": {
            "title": "Labels and links language",
            "enum": [
              "en",
              "fr",
              "es",
              "cs",
              "sk"
            ],
            "type": "string",
            "description": "Language of sector, category and skill names and of the job links. Job texts stay in the language they were written in.",
            "default": "en"
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}