{
  "openapi": "3.0.1",
  "info": {
    "title": "Welcome to the Jungle Scraper",
    "description": "Scrape Welcome to the Jungle jobs and company profiles: title, company, contract, remote, salary, location, full description, recruitment process, and company size, sector, average age, offices and perks. English, French, Spanish, Czech or Slovak.",
    "version": "0.1",
    "x-build-id": "rz6wVpwEOnu9a2rpV"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/automly~welcome-to-the-jungle-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-automly-welcome-to-the-jungle-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/automly~welcome-to-the-jungle-scraper/runs": {
      "post": {
        "operationId": "runs-sync-automly-welcome-to-the-jungle-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/automly~welcome-to-the-jungle-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-automly-welcome-to-the-jungle-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": {
          "dataType": {
            "title": "What to scrape",
            "enum": [
              "jobs",
              "companies"
            ],
            "type": "string",
            "description": "Jobs: job ads from your keywords, filters, company links or job links. Company profiles: one row per company, from your keywords, filters or company links.",
            "default": "jobs"
          },
          "keywords": {
            "title": "Search keywords",
            "type": "array",
            "description": "Job titles, skills or company names, one per line (\"data engineer\", \"product manager\", \"marketing\"). Each keyword is its own search. Leave empty to list every job or company that matches the filters.",
            "items": {
              "type": "string"
            }
          },
          "startUrls": {
            "title": "Job or company links",
            "type": "array",
            "description": "Welcome to the Jungle links in any mix: job pages (welcometothejungle.com/en/companies/wttj/jobs/...), company pages (welcometothejungle.com/fr/companies/doctolib) or just the company's name from its link (doctolib). With Jobs, a company link lists that company's open jobs.",
            "items": {
              "type": "string"
            }
          },
          "maxResults": {
            "title": "Max results",
            "minimum": 0,
            "maximum": 1000000,
            "type": "integer",
            "description": "How many rows to save in the whole run, across all keywords and links. Set 0 for every match.",
            "default": 100
          },
          "includeDetails": {
            "title": "Include full job details",
            "type": "boolean",
            "description": "Jobs: adds the full description, the full profile wanted, the recruitment process, skills, tools, start date, experience level, the external apply link and the company's revenue, average age, gender split and website. Turn off for a faster, cheaper list (title, company, contract, remote, salary, place, summary, key missions, benefits).",
            "default": true
          },
          "language": {
            "title": "Language",
            "enum": [
              "en",
              "fr",
              "es",
              "cs",
              "sk"
            ],
            "type": "string",
            "description": "Language of the site's labels (sectors, categories, benefits, skills) and of the links saved. Job ads stay in the language they were written in.",
            "default": "en"
          },
          "sortBy": {
            "title": "Sort jobs by",
            "enum": [
              "relevance",
              "date"
            ],
            "type": "string",
            "description": "Order of the jobs saved. Searches with more than 1,000 matches are read newest first so every job can be reached.",
            "default": "relevance"
          },
          "searchInTitleOnly": {
            "title": "Match keywords in job titles only",
            "type": "boolean",
            "description": "Jobs: only jobs whose title contains the keywords (the site's own search works this way). Off: titles, descriptions, skills and companies are searched too.",
            "default": false
          },
          "countries": {
            "title": "Countries",
            "type": "array",
            "description": "Two-letter country codes, one per line: FR, GB, US, ES, DE, CA, BE, NL ... Jobs and companies with an office there.",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Cities or regions",
            "type": "array",
            "description": "Jobs: city, region or French department names as the site writes them (\"Paris\", \"Lyon\", \"London\", \"Ile-de-France\", \"Hauts-de-Seine\"). Any of them matches.",
            "items": {
              "type": "string"
            }
          },
          "contractTypes": {
            "title": "Contract types",
            "type": "array",
            "description": "Jobs: any of these contracts.",
            "items": {
              "type": "string",
              "enum": [
                "full_time",
                "part_time",
                "temporary",
                "internship",
                "apprenticeship",
                "freelance",
                "vie",
                "graduate_program",
                "volunteer",
                "other"
              ],
              "enumTitles": [
                "Permanent / full-time",
                "Part-time",
                "Fixed-term",
                "Internship",
                "Apprenticeship / work-study",
                "Freelance",
                "VIE (international volunteer)",
                "Graduate program",
                "Volunteer",
                "Other"
              ]
            }
          },
          "remote": {
            "title": "Remote work",
            "type": "array",
            "description": "Jobs: any of these remote policies.",
            "items": {
              "type": "string",
              "enum": [
                "fulltime",
                "partial",
                "punctual",
                "no",
                "unknown"
              ],
              "enumTitles": [
                "Full remote",
                "A few days at home",
                "Occasional remote",
                "No remote",
                "Not specified"
              ]
            }
          },
          "experienceLevels": {
            "title": "Experience",
            "type": "array",
            "description": "Jobs: minimum experience asked for, any of these bands.",
            "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"
              ]
            }
          },
          "salaryMin": {
            "title": "Minimum yearly salary",
            "minimum": 0,
            "type": "integer",
            "description": "Jobs: only jobs that show a yearly salary of at least this much (in the job's currency; pick a currency below to compare like with like)."
          },
          "salaryCurrency": {
            "title": "Salary currency",
            "enum": [
              "ANY",
              "EUR",
              "USD",
              "GBP"
            ],
            "type": "string",
            "description": "Jobs: only jobs paid in this currency.",
            "default": "ANY"
          },
          "sectors": {
            "title": "Sectors",
            "type": "array",
            "description": "Company sectors, broad (Tech, Banking / Insurance / Finance ...) or narrow (Software, FinTech / InsurTech ...). Any of them matches.",
            "items": {
              "type": "string",
              "enum": [
                "Advertising / Marketing / Agency",
                "Architecture",
                "Banking / Insurance / Finance",
                "Consulting / Audit",
                "Corporate Services",
                "Culture / Media / Entertainment",
                "Distribution",
                "Education / Training / Recruitment",
                "Engineering",
                "Fashion / Luxury / Beauty / Lifestyle",
                "Food and Beverage",
                "Health / Social / Environment",
                "Hotel / Tourism / Leisure",
                "Industry",
                "Legal / Law",
                "Mobility / Transport",
                "Nonprofit / Association",
                "Public Administration",
                "Real Estate",
                "Tech",
                "Academic Administration",
                "Accounting",
                "AdTech / MarTech",
                "Advertising",
                "Aeronautics / Space",
                "Agri-food / Animal Nutrition",
                "Art / Art Market",
                "Artificial Intelligence / Machine Learning",
                "Audit",
                "Automotive",
                "Banking",
                "Beverage",
                "Big Data",
                "Blockchain",
                "Building / Public Works",
                "Change Management",
                "Collaborative Economy",
                "Commercial Real Estate",
                "Connected Objects",
                "Consumer Goods",
                "Corporate Concierge Services",
                "Corporate Support",
                "Cosmetics",
                "Coworking",
                "Cyber Security",
                "Design",
                "Design & Engineering Office",
                "Digital",
                "Digital Marketing / Data Marketing",
                "E-commerce",
                "EdTech",
                "Education",
                "Electronics / Telecommunications",
                "Energy",
                "Environment / Sustainable Development",
                "Event Management",
                "Fashion",
                "Film",
                "FinTech / InsurTech",
                "Finance",
                "Food Craft",
                "FoodTech",
                "Foodservice",
                "Foundation",
                "Gourmet Grocery",
                "Health",
                "Home Care Services",
                "Hotel",
                "Human Resources",
                "IT / Digital",
                "Incubator / Accelerator",
                "Insurance",
                "Interior Design",
                "Jewelry",
                "Job Training",
                "Law",
                "Legal Department",
                "Leisure",
                "Lifestyle",
                "Logistics",
                "Lotteries / Gambling",
                "Luxury",
                "Marketing / Communications",
                "Mass Distribution",
                "Media",
                "Metallurgy",
                "Mobile Apps",
                "Mobility",
                "Museums / Cultural Institutions",
                "Music",
                "NGO",
                "Nonprofit",
                "Organization / Management",
                "Pharmaceutical / Biotech",
                "Print Media",
                "Public Relations",
                "Public and Local Agencies",
                "Publishing",
                "Radio",
                "Rail",
                "Recruitment",
                "Residential Real Estate",
                "Robotics",
                "SaaS / Cloud Services",
                "Selective Distribution",
                "Shipping and Ground Transport",
                "SocialTech / GreenTech",
                "Software",
                "Specialised Engineering",
                "Sports",
                "Strategy",
                "Supply Chain",
                "Television & Film Production",
                "Theater",
                "Tourism",
                "Transaction Services",
                "Video Games"
              ]
            }
          },
          "companySizes": {
            "title": "Company size",
            "type": "array",
            "description": "Companies of any of these sizes (for jobs: the hiring company).",
            "items": {
              "type": "string",
              "enum": [
                "1-15",
                "15-50",
                "50-250",
                "250-2000",
                "2000+"
              ],
              "enumTitles": [
                "Fewer than 15 employees",
                "15 to 50",
                "50 to 250",
                "250 to 2,000",
                "More than 2,000"
              ]
            }
          },
          "datePosted": {
            "title": "Date posted",
            "enum": [
              "any",
              "1",
              "3",
              "7",
              "14",
              "30"
            ],
            "type": "string",
            "description": "Jobs: published within this time.",
            "default": "any"
          },
          "jobLanguages": {
            "title": "Job ad languages",
            "type": "array",
            "description": "Jobs: only ads written in these languages, as two-letter codes (en, fr, es, de, it ...).",
            "items": {
              "type": "string"
            }
          },
          "onlyHiring": {
            "title": "Only companies that are hiring",
            "type": "boolean",
            "description": "Company profiles: only companies with open jobs on the site.",
            "default": false
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "The default works for most runs. If results come back empty, try a different proxy option.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}