{
  "openapi": "3.0.1",
  "info": {
    "title": "🔥 Welcome To The Jungle Jobs Scraper",
    "description": "ℹ️  Retrieve jobs, articles, & organizations from \"Welcome to the Jungle\" using this Actor. Precision meets ease in this modern data tool. Perfect for recruiters, jobseekers, & researchers. Your key to the latest job market insights.",
    "version": "2.0",
    "x-build-id": "1UzRQg9a3BMNMjLBC"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/bebity~welcome-to-the-jungle-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-bebity-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/bebity~welcome-to-the-jungle-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-bebity-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/bebity~welcome-to-the-jungle-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-bebity-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",
        "required": [
          "action"
        ],
        "properties": {
          "action": {
            "title": "🚀 Action",
            "enum": [
              "get-jobs",
              "get-promoted-jobs",
              "get-articles",
              "get-organizations"
            ],
            "type": "string",
            "description": "What to collect. `get-promoted-jobs` returns only jobs WTTJ flags as promoted — that is a handful of listings, not the whole board.",
            "default": "get-jobs"
          },
          "maxItems": {
            "title": "# Max items",
            "minimum": 1,
            "type": "integer",
            "description": "Hard cap on rows written to the dataset — and so on what a run can cost. Leave empty to take everything matching."
          },
          "startUrls": {
            "title": "🔗 Page URLs",
            "type": "array",
            "description": "Paste welcometothejungle.com page URLs to get those exact pages back — one row each, no search involved. A job URL (`/companies/{company}/jobs/{job}`) returns that job; a company URL (`/companies/{company}`) returns that company's profile, the same row the **Organizations** action produces. To collect a company's *jobs* instead, leave this empty and put the company in the **Companies** filter below. Legacy `/jobs?query=…&refinementList[…]` search URLs are still honoured for old saved runs, but WTTJ stopped producing them when its search moved to a signed-in matching funnel in 2026.",
            "items": {
              "type": "string"
            }
          },
          "query": {
            "title": "🔎 Query",
            "type": "string",
            "description": "Free-text search."
          },
          "searchInTitleOnly": {
            "title": "Match the query in the job title only",
            "type": "boolean",
            "description": "Restricts matching to the job title. Far fewer, far more precise results.",
            "default": false
          },
          "orderBy": {
            "title": "🔃 Sort by",
            "enum": [
              "published_at",
              "pertinance"
            ],
            "type": "string",
            "description": "Only affects results when a query is set."
          },
          "includeDetails": {
            "title": "🔎 Fetch full job details",
            "type": "boolean",
            "description": "Adds the full job page to every result: description, candidate profile, skills, benefits, tools, apply URL and the extended company profile. Each job that comes back with it is billed the **Full job details** add-on on top of the listing. Turn off for a faster run billed at the listing price only.",
            "default": true
          },
          "postedWithinDays": {
            "title": "📅 Published within (days)",
            "minimum": 1,
            "type": "integer",
            "description": "Keep only listings published in the last N days. Forces sorting by date."
          },
          "countryCode": {
            "title": "🌍 Country code",
            "type": "string",
            "description": "ISO country code of the office, e.g. FR, ES, GB, US, DE, BE, CA, IT, NL."
          },
          "city": {
            "title": "🏙️ City",
            "type": "string",
            "description": "Office city, e.g. Paris, Lyon, London, Barcelona."
          },
          "latitude": {
            "title": "📍 Latitude",
            "type": "string",
            "description": "Centre of a radius search. Use with longitude."
          },
          "longitude": {
            "title": "📍 Longitude",
            "type": "string",
            "description": "Centre of a radius search. Use with latitude."
          },
          "radiusKm": {
            "title": "📡 Radius (km)",
            "minimum": 1,
            "type": "integer",
            "description": "Radius around latitude/longitude. Defaults to 25 km when coordinates are given.",
            "default": 25
          },
          "contractType": {
            "title": "⌛ Contract type",
            "type": "array",
            "description": "Select one or more.",
            "items": {
              "type": "string",
              "enum": [
                "APPRENTICESHIP",
                "FREELANCE",
                "FULL_TIME",
                "GRADUATE_PROGRAM",
                "INTERNSHIP",
                "OTHER",
                "PART_TIME",
                "TEMPORARY",
                "VIE",
                "VOLUNTEER"
              ],
              "enumTitles": [
                "APPRENTICESHIP",
                "FREELANCE",
                "FULL_TIME",
                "GRADUATE_PROGRAM",
                "INTERNSHIP",
                "OTHER",
                "PART_TIME",
                "TEMPORARY",
                "VIE",
                "VOLUNTEER"
              ]
            }
          },
          "remote": {
            "title": "🏄 Remote policy",
            "type": "array",
            "description": "Select one or more.",
            "items": {
              "type": "string",
              "enum": [
                "fulltime",
                "partial",
                "punctual",
                "no",
                "unknown"
              ],
              "enumTitles": [
                "Full remote",
                "Partial remote",
                "Occasional remote",
                "No remote",
                "Not specified"
              ]
            }
          },
          "minimumSalary": {
            "title": "💰 Minimum yearly salary",
            "minimum": 0,
            "type": "integer",
            "description": "Gross yearly minimum, in the listing's own currency (mostly EUR)."
          },
          "onlyWithSalary": {
            "title": "Only listings that disclose a salary",
            "type": "boolean",
            "description": "About a quarter of listings publish a salary.",
            "default": false
          },
          "experienceLevel": {
            "title": "🧑‍🎓 Required experience",
            "enum": [
              "UNKNOWN",
              "0_to_1",
              "1_to_3",
              "3_to_5",
              "5_to_10",
              ">= 10"
            ],
            "type": "string",
            "description": "Minimum experience the listing asks for."
          },
          "educationLevel": {
            "title": "🎓 Minimum education level",
            "enum": [
              "NO_DIPLOMA",
              "CAP",
              "BEP",
              "BAC",
              "BAC_1",
              "BAC_2",
              "BAC_3",
              "BAC_4",
              "BAC_5",
              "PHD"
            ],
            "type": "string",
            "description": "Minimum diploma the listing asks for, on the French scale."
          },
          "employeeNumber": {
            "title": "🧑‍🤝‍🧑 Company size",
            "enum": [
              "0 TO 15",
              "15 TO 50",
              "50 TO 250",
              "250 TO 2000",
              ">= 2000"
            ],
            "type": "string",
            "description": "Headcount band of the hiring company."
          },
          "language": {
            "title": "🇪🇺 Listing language",
            "enum": [
              "cs",
              "de",
              "en",
              "es",
              "fr",
              "hu",
              "it",
              "nl",
              "no",
              "pl",
              "pt",
              "ro",
              "sv",
              "zh"
            ],
            "type": "string",
            "description": "Language the listing is written in."
          },
          "sector": {
            "title": "👀 Company sector",
            "enum": [
              "global_architecture",
              "architecture__development_design",
              "architecture__architecture",
              "global_association_ngo",
              "association_ngo__association",
              "association_ngo__ngo",
              "association_ngo__fondation",
              "global_bank_insurance_finance",
              "bank_insurance_finance__bank",
              "bank_insurance_finance__insurance",
              "bank_insurance_finance__finance",
              "bank_insurance_finance__fintech_insuretech",
              "global_conseil_audit",
              "conseil_audit__it_digital",
              "conseil_audit__strategy",
              "conseil_audit__audit",
              "conseil_audit__organization_management",
              "conseil_audit__transformation",
              "conseil_audit__comptability",
              "conseil_audit__digital_marketing",
              "conseil_audit__transactions_services",
              "conseil_audit__supply_chain",
              "global_culture_media_divertissement",
              "culture_media_divertissement__sport",
              "culture_media_divertissement__media",
              "culture_media_divertissement__entertainment",
              "culture_media_divertissement__video_game",
              "culture_media_divertissement__edition",
              "culture_media_divertissement__music",
              "culture_media_divertissement__cinema",
              "culture_media_divertissement__press",
              "culture_media_divertissement__radio",
              "culture_media_divertissement__museum",
              "culture_media_divertissement__theatre",
              "culture_media_divertissement__rand_game",
              "culture_media_divertissement__art",
              "global_distribution",
              "distribution__ecom",
              "distribution__big",
              "distribution__selective",
              "global_eduction",
              "eduction__recrutment",
              "eduction__formation",
              "eduction__school",
              "eduction__edtech",
              "eduction__hr",
              "global_food_drink",
              "food_drink__big_consumption",
              "food_drink__restaurant",
              "food_drink__food_tech",
              "food_drink__drink",
              "food_drink__epicerie",
              "food_drink__artisan",
              "global_hostelry_tourism",
              "hostelry_tourism__tourism",
              "hostelry_tourism__hostelry",
              "hostelry_tourism__hobbies",
              "global_real_estate",
              "real_estate__comercial",
              "real_estate__residential",
              "global_industry",
              "industry__energy",
              "industry__batiment",
              "industry__spacial",
              "industry__electronic",
              "industry__automobile",
              "industry__metal",
              "industry__pharmaceutical",
              "industry__alimentation",
              "industry__railway",
              "global_ingeneering",
              "ingeneering__ingeneering",
              "ingeneering__study_office",
              "global_legal",
              "legal__legal",
              "legal__justice",
              "global_transport_mobility",
              "transport_mobility__mobility",
              "transport_mobility__transport",
              "transport_mobility__logistic",
              "global_mode_luxe",
              "mode_luxe__mode",
              "mode_luxe__luxe",
              "mode_luxe__cosmetic",
              "mode_luxe__art_of_living",
              "mode_luxd__jewelry",
              "global_publicity",
              "publicity__digital",
              "publicity__publicity",
              "publicity__communication",
              "publicity__event",
              "publicity__adtech_martech",
              "publicity__design",
              "publicity__public_relation",
              "global_health_environment",
              "health_environment__environment",
              "health_environment__health",
              "health_environment__service",
              "health_environment__socialtech_greentech",
              "health_environment__colaborative_economy",
              "global_public_service",
              "public_service__public_administration",
              "public_service__public_collectivite",
              "public_service__school_administration",
              "global_service_for_company",
              "service_for_company__follow",
              "service_for_company__incubator",
              "service_for_company__conciergerie",
              "service_for_company__coworking",
              "global_tech",
              "tech__software",
              "tech__saas",
              "tech__big_data",
              "tech__cybersecurity",
              "tech__mobile",
              "tech__ia",
              "tech__iot",
              "tech__robotic",
              "tech__blockchain"
            ],
            "type": "string",
            "description": "Company sector as WTTJ classifies it. Entries ending in « tous » cover the whole parent sector."
          },
          "profession": {
            "title": "👨‍🏭 Profession",
            "enum": [
              "audit_finance_insurance__corporate_finance",
              "global_audit_finance_insurance",
              "audit_finance_insurance__other",
              "audit_finance_insurance__audit_consolidation_transaction",
              "audit_finance_insurance__finance_market",
              "audit_finance_insurance__actuariat",
              "audit_finance_insurance__invest_founds",
              "global_business",
              "business__comercial",
              "business__business_development",
              "business__buyeur",
              "business__account_manager",
              "business__other",
              "global_conseil",
              "conseil__other",
              "conseil__moa_it",
              "conseil__management_organization",
              "conseil__digital",
              "conseil__strategy",
              "conseil__innovation",
              "global_creation",
              "creation__other",
              "creation__ux_design",
              "creation__graphism_illusatration",
              "creation__video",
              "creation__direction",
              "creation__ui_design",
              "creation__motion_design",
              "global_hostelerie_restaurant",
              "hostelerie_restaurant__service",
              "hostelerie_restaurant__kitchen",
              "hostelerie_restaurant__reception",
              "hostelerie_restaurant__floors",
              "hostelerie_restaurant__patisserie",
              "global_real_estate",
              "real_estate__other",
              "real_estate__batiment_works",
              "real_estate__gestion",
              "real_estate__finance",
              "global_industry",
              "industry__other",
              "industry__maintenance_technician",
              "industry__production_operator",
              "industry__worker",
              "global_marketing_communication",
              "marketing_communication__other",
              "marketing_communication__marketing",
              "marketing_communication__communication",
              "marketing_communication__community_manager",
              "marketing_communication__events",
              "marketing_communication__seo_sem",
              "marketing_communication__operational_marketing",
              "marketing_communication__strategy",
              "marketing_communication__traffic_manager",
              "marketing_communication__development",
              "marketing_communication__press_relations",
              "global_media",
              "media__other",
              "media__journalist",
              "media__planning_strategy",
              "global_mode",
              "mode__other",
              "mode__stylist",
              "global_customer_relation",
              "customer_relation__other",
              "customer_relation__customer_success",
              "customer_relation__support",
              "global_retails",
              "retails__other",
              "retails__sales",
              "retails__store_worker",
              "retails__buying_logistic",
              "retails__sales_manager",
              "retails__store_manager",
              "global_health_social",
              "health_social__other",
              "health_social__nurse",
              "health_social__doctor",
              "global_support",
              "support__other",
              "support__operations",
              "support__law",
              "support__rh_formation",
              "support__comptability",
              "support__general_services_office_manager",
              "support__recuitment",
              "support__secretary",
              "support__finance_gestion",
              "global_tech",
              "tech__other",
              "tech__project_po",
              "tech__dev_fullstack",
              "tech__devops_infra",
              "tech__telecom_networks",
              "tech__r&d",
              "tech__dev_backend",
              "tech__data_engineer",
              "tech__security",
              "tech__data_science",
              "tech__dev_frontend",
              "tech__data_analyst",
              "tech__qa",
              "tech__hardware",
              "tech__dev_mobile",
              "tech__dev_iot",
              "tech__electronic",
              "global_tourism",
              "tourism__production",
              "tourism__travel_technicien"
            ],
            "type": "string",
            "description": "Job family as WTTJ classifies it. Entries ending in « tous » cover the whole category."
          },
          "jobBoard": {
            "title": "🏷️ Partner job board",
            "type": "string",
            "description": "WTTJ hosts white-label boards. Restrict to one by its reference: wttj_fr, cap-digital-job-board, jobsforukrainefrance, la-french-tech, edf, le-village-by-ca, station-f-job-board, hub-bpifrance…"
          },
          "companySlugs": {
            "title": "🏢 Companies",
            "type": "array",
            "description": "Restrict the search to these companies — the slug as it appears in their WTTJ URL (`ey`, `doctolib`), or the full company URL, whichever you have. Unlike **Page URLs**, this returns the companies' *jobs*, and it takes as many as you like.",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}