{
  "openapi": "3.0.1",
  "info": {
    "title": "LinkedIn Company Employees Scraper - No Login",
    "description": "Get a LinkedIn company's employees from public search results by company URL or name, with no login or cookies. Name, headline, job title, location and public profile URL per person, each tied to the company with its evidence, plus coverage per company. Pay per employee and per company found.",
    "version": "0.1",
    "x-build-id": "6IG0NnBDvmTnsLxYh"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/automation_craft~linkedin-company-employees-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-automation_craft-linkedin-company-employees-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/automation_craft~linkedin-company-employees-scraper/runs": {
      "post": {
        "operationId": "runs-sync-automation_craft-linkedin-company-employees-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/automation_craft~linkedin-company-employees-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-automation_craft-linkedin-company-employees-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": {
          "companies": {
            "title": "Companies (LinkedIn URLs or names)",
            "type": "array",
            "description": "One company per line. Accepted: LinkedIn company page URLs (https://www.linkedin.com/company/stripe, any tab or regional host), company NAMES (looked up through LinkedIn's own company lookup and searched only when exactly one company matches the name; an ambiguous name gets a free row listing the candidates), numeric LinkedIn company ids (searched only when a public page confirms the id). Up to 5,000 companies per run. An input with nothing in it at all (a literal {}) searches the sample company for 10 people so the Actor can be tried with one click; an explicitly empty list, or an input without a company list under an accepted key, returns a free status row.",
            "items": {
              "type": "string"
            }
          },
          "maxEmployeesPerCompany": {
            "title": "Maximum employees per company",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Stop a company after this many delivered employees (1 to 1,000). The search also stops earlier when Google has no more people for the company: public results show a slice of a company, never the full roster (see coveragePercent on the company row).",
            "default": 100
          },
          "maxEmployees": {
            "title": "Maximum employees in the run",
            "minimum": 0,
            "type": "integer",
            "description": "Stop the whole run after this many delivered employees. 0 means no run limit. Companies after the limit get a free skipped row.",
            "default": 0
          },
          "jobTitles": {
            "title": "Job titles",
            "type": "array",
            "description": "Only people whose own headline or job title contains one of these phrases as whole words, for example CEO, CTO, Head of Marketing, Account Executive. The phrases are sent to Google as the search itself AND every row is checked against them afterwards, so a row that does not show the phrase is never delivered. Up to 20 phrases. Leave empty for everybody.",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Only people whose location, as the search result or the public profile page shows it, contains one of these phrases as whole words, for example Berlin, London, United States. Write the location the way LinkedIn shows it (a profile in Germany may say Deutschland). Up to 20 phrases. Leave empty for everywhere.",
            "items": {
              "type": "string"
            }
          },
          "verifyEmployer": {
            "title": "Check each person on their public profile page",
            "type": "boolean",
            "description": "On by default and included in the price. For every person, the public LinkedIn profile page is opened: when it lists the company among the current employers the row says employerConfirmed true and gains the profile's location, country code and follower count; when it lists other employers only, or none, the row is dropped (a stale search result) and costs nothing. LinkedIn does not serve every profile to signed out visitors, and in some hours it serves none (HTTP 999): those rows are delivered on the search result's own evidence with employerConfirmed null. Turn off for a faster run that relies on the search result only: then only people whose result carries LinkedIn's employer field are delivered.",
            "default": true
          },
          "confirmedOnly": {
            "title": "Deliver confirmed employees only",
            "type": "boolean",
            "description": "Deliver only people whose public profile page lists the company among the current employers (employerConfirmed true). Fewer rows, each proven twice. Rows whose profile page cannot be read are dropped and cost nothing.",
            "default": false
          },
          "memoryName": {
            "title": "Memory name (deliver only people not delivered before)",
            "type": "string",
            "description": "Optional. Give any name (for example weekly-watch) and the Actor remembers every person it delivered under that name. A later run with the same name delivers and charges only people it has not delivered before, each with firstSeenAt, so a weekly schedule returns the newly visible people of a company. Newly visible on Google is not the same as newly hired: the row says when we first saw the person, never when they joined. Do not overlap runs that share one memory name: the second run delivers its rows free of charge."
          },
          "resetMemory": {
            "title": "Reset the memory",
            "type": "boolean",
            "description": "Forget everything stored under the memory name before this run starts, so every person counts as new again.",
            "default": false
          },
          "maxConcurrency": {
            "title": "Companies in parallel",
            "minimum": 1,
            "maximum": 5,
            "type": "integer",
            "description": "How many companies are searched at the same time (1 to 5). The default 3 is fast and polite.",
            "default": 3
          },
          "proxyConfiguration": {
            "title": "Proxy for LinkedIn pages",
            "type": "object",
            "description": "Used for the company page, the result links and the profile check. The default, Apify's datacenter proxy, is included in the price and serves these pages. The RESIDENTIAL group is replaced by the datacenter pool (the run summary says so). Google does not use this setting.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}