{
  "openapi": "3.0.1",
  "info": {
    "title": "Welcome to the Jungle Gender Equality Index Scores",
    "description": "Every French professional equality index published on Welcome to the Jungle, with all five indicators split out. The indicator fields are POINTS SCORED and not the size of a gap, so a pay gap field of 40 is a full mark. No filter exists for the score, so profiles are read to find it.",
    "version": "0.1",
    "x-build-id": "P2fcIQ8rQpEzCJFEX"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/gubidonius~wttj-equality-index/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-gubidonius-wttj-equality-index",
        "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-equality-index/runs": {
      "post": {
        "operationId": "runs-sync-gubidonius-wttj-equality-index",
        "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-equality-index/run-sync": {
      "post": {
        "operationId": "run-sync-gubidonius-wttj-equality-index",
        "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. Leave empty to walk every company that matches your filters.",
            "default": ""
          },
          "countries": {
            "title": "Office country codes",
            "type": "array",
            "description": "Two-letter ISO codes of countries the company has an office in. The index is French law, so FR is the default and other countries return very little.",
            "default": [
              "FR"
            ],
            "items": {
              "type": "string"
            }
          },
          "minEmployees": {
            "title": "Minimum employees",
            "type": "integer",
            "description": "The law covers French employers of 50 people and up, and the score is a legal obligation above 250. Of the companies read, 70.5 percent of French employers over 250 that are hiring publish an index, against 43.5 percent over 50 and 3.1 percent of all companies. Measured 9 September 2026.",
            "default": 250
          },
          "hiringOnly": {
            "title": "Only companies with an open advert",
            "type": "boolean",
            "description": "Keep only companies advertising a job right now. These are the ones whose profiles are kept up to date, so they publish an index far more often.",
            "default": true
          },
          "sectors": {
            "title": "Sectors",
            "type": "array",
            "description": "Sectors as the site writes them in English. 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.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "sizes": {
            "title": "Company size bands",
            "type": "array",
            "description": "The five bands the site uses, written 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\".",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "labels": {
            "title": "Certifications",
            "type": "array",
            "description": "Certification slugs the company declares, for example bcorp, professional-equality, great-place-to-work.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "minIndex": {
            "title": "Minimum score",
            "type": "integer",
            "description": "Keep only companies scoring at least this out of 100. A score of 0 is a real score and is kept unless you set this. Companies scoring under 75 have three years to fix it under French law."
          },
          "fromYear": {
            "title": "Published for this year or later",
            "type": "integer",
            "description": "Keep only indexes published for this reference year or later. Most are 2025, but some companies still show 2019 or 2020, so this is how you drop a stale one."
          },
          "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 with no text in your language falls back to English and then to whatever it has.",
            "default": "en"
          },
          "maxResults": {
            "title": "Maximum published indexes",
            "minimum": 1,
            "maximum": 20000,
            "type": "integer",
            "description": "The most rows to return, and what you are charged for. Only companies that publish an index become rows.",
            "default": 100
          },
          "maxCompaniesRead": {
            "title": "Maximum company profiles to read",
            "minimum": 1,
            "maximum": 20000,
            "type": "integer",
            "description": "The score is not in the search index and there is no filter for it, so finding a company that publishes one means reading its profile. This caps how many profiles a run will read. At the default filters about 7 profiles in 10 give a row. With no filters it is 3 in 100, and a run would read thousands of profiles for very few rows.",
            "default": 2000
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}