{
  "openapi": "3.0.1",
  "info": {
    "title": "Welcome to the Jungle Company Directory, All 12,423",
    "description": "Every company on Welcome to the Jungle: sector, size, offices, tech stack, open advert count and the company's own website. The site's public endpoint returns the same 100 companies whatever page you ask for. The index holds 17,189 records, which are 12,423 real companies, each returned once.",
    "version": "0.1",
    "x-build-id": "5w45DGdax0nC1HjPo"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/gubidonius~wttj-companies/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-gubidonius-wttj-companies",
        "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-companies/runs": {
      "post": {
        "operationId": "runs-sync-gubidonius-wttj-companies",
        "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-companies/run-sync": {
      "post": {
        "operationId": "run-sync-gubidonius-wttj-companies",
        "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, Fintech, Biotechnology, Consulting. 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 records 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 of countries the company has an office in, for example FR, ES, DE, GB, US. A company with offices in three countries matches all three.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "labels": {
            "title": "Certifications and labels",
            "type": "array",
            "description": "Certifications the company declares on its profile, for example b-corp, qualiopi, certification-iso-9001, great-place-to-work. 53 exist and only 2,942 companies carry any.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "languages": {
            "title": "Profile languages",
            "type": "array",
            "description": "Languages the company profile is published in: fr, en, es, cs, sk. Only 8,231 of the 17,189 companies declare one, so setting this excludes the rest.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "hiringOnly": {
            "title": "Only companies with an open job",
            "type": "boolean",
            "description": "Keep only companies whose profile carries at least one open advert. Measured on 7 September 2026: 4,306 of 17,189 companies do.",
            "default": false
          },
          "spontaneousApplicationsOnly": {
            "title": "Only companies accepting spontaneous applications",
            "type": "boolean",
            "description": "Keep only companies that invite applications with no advert attached. 8,826 of 17,189 do.",
            "default": false
          },
          "minEmployees": {
            "title": "Minimum headcount",
            "minimum": 0,
            "type": "integer",
            "description": "Lowest reported headcount to keep. This is the company's own declared number, which is separate from the size band and is missing on some profiles. Those profiles are excluded when you set this."
          },
          "maxEmployees": {
            "title": "Maximum headcount",
            "minimum": 0,
            "type": "integer",
            "description": "Highest reported headcount to keep."
          },
          "fullProfile": {
            "title": "Read each company's profile page",
            "type": "boolean",
            "description": "Adds the company's own website, its headquarters, and its published gender-equality index, none of which are on the search record. Costs one extra request per company and no extra money.",
            "default": true
          },
          "language": {
            "title": "Language for names and descriptions",
            "enum": [
              "en",
              "fr",
              "es",
              "cs",
              "sk"
            ],
            "type": "string",
            "description": "Sector names, size bands and descriptions are held in five languages at once. This picks which to publish. A company that has no text in your language falls back to English and then to whatever it does have, rather than coming back empty.",
            "default": "en"
          },
          "maxResults": {
            "title": "Maximum companies",
            "minimum": 1,
            "maximum": 20000,
            "type": "integer",
            "description": "Upper bound on companies for the WHOLE run, across every filter and every cell of the search. You are never charged for more than this.",
            "default": 50
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}