{
  "openapi": "3.0.1",
  "info": {
    "title": "Welcome to the Jungle Office Locations and Addresses",
    "description": "Every office of every company on Welcome to the Jungle, one row per site with street address, postcode, city, country and map coordinates. The street and the coordinates are only on the per-company profile, and the search index ships coordinates in a separate array that is not always aligned.",
    "version": "0.1",
    "x-build-id": "AiY1nYf1tJFIFK9ep"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/gubidonius~wttj-offices/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-gubidonius-wttj-offices",
        "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/gubidonius~wttj-offices/runs": {
      "post": {
        "operationId": "runs-sync-gubidonius-wttj-offices",
        "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/gubidonius~wttj-offices/run-sync": {
      "post": {
        "operationId": "run-sync-gubidonius-wttj-offices",
        "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": "Free-text search",
            "type": "string",
            "description": "Words to look for in company names and descriptions. This is a search and not a filter: it is typo tolerant and ranks by relevance, so it returns more companies than the matching sector filter would. Leave empty to walk the whole directory.",
            "default": ""
          },
          "sectors": {
            "title": "Sectors",
            "type": "array",
            "description": "Sectors as the site writes them in English, for example Software, SaaS, Consulting, Biotechnology. There are 100 of them, measured 9 September 2026, and every value is checked against the live list before the search runs, so a misspelling is reported with the real spelling rather than silently returning nothing. A company is filed under several sectors at once.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "sizes": {
            "title": "Company size bands",
            "type": "array",
            "description": "The five bands the site uses, written out in full and exactly as it writes them: \"< 15 employees\", \"Between 15 and 50 employees\", \"Between 50 and 250 employees\", \"Between 250 and 2,000 employees\", \"> 2,000 employees\". 2,106 companies carry no band at all and are excluded when you set this.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "countries": {
            "title": "Office country codes",
            "type": "array",
            "description": "Two-letter ISO codes, for example FR, ES, DE, GB, US. This picks companies that have an office in those countries and then returns only the offices that are there. Turn on \"All offices of matching companies\" to get their other offices as well.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "labels": {
            "title": "Certifications",
            "type": "array",
            "description": "Certification slugs the company declares, for example bcorp, great-place-to-work, qualiopi, mission-company, ecovadis-gold. The commonest is bcorp on 373 companies, measured 9 September 2026.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "hiringOnly": {
            "title": "Only companies with an open advert",
            "type": "boolean",
            "description": "Keep only companies advertising at least one job right now. 4,301 of the 17,189 companies do, measured 9 September 2026.",
            "default": false
          },
          "minEmployees": {
            "title": "Minimum employees",
            "type": "integer",
            "description": "Keep only companies declaring at least this many employees. Companies that declare no headcount are excluded when you set this."
          },
          "headquartersOnly": {
            "title": "Only the headquarters office",
            "type": "boolean",
            "description": "Return one row per company instead of one per office, keeping only the office the company flags as its headquarters. 292 of 342 offices sampled on 9 September 2026 carried that flag. A company that flags none returns no row under this setting rather than its first office, because nothing here guesses which address is the head office.",
            "default": false
          },
          "withCoordinatesOnly": {
            "title": "Only offices with coordinates",
            "type": "boolean",
            "description": "Keep only offices carrying a latitude and a longitude, for mapping. 340 of 342 offices sampled on 9 September 2026 had both.",
            "default": false
          },
          "allOfficesOfMatchingCompanies": {
            "title": "All offices of matching companies",
            "type": "boolean",
            "description": "Off by default. When you filter by country you get only the offices in those countries. Turn this on to get every office of every company that matched, including the ones elsewhere. On a test search for GB, 96 of 120 offices were outside GB.",
            "default": false
          },
          "language": {
            "title": "Language for company text",
            "enum": [
              "en",
              "fr",
              "es",
              "cs",
              "sk"
            ],
            "type": "string",
            "description": "The language for sector names and size bands, which the site holds in five languages at once. A company that has no text in your language falls back to English and then to whatever it does have, rather than returning an empty column.",
            "default": "en"
          },
          "maxResults": {
            "title": "Maximum offices",
            "minimum": 1,
            "maximum": 50000,
            "type": "integer",
            "description": "The most OFFICE ROWS to return, and what you are charged for. One company gives 1.16 offices on average, so 100 offices is about 86 companies. The budget is shared across the whole run, so the total never exceeds it.",
            "default": 100
          }
        }
      },
      "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}