{
  "openapi": "3.0.1",
  "info": {
    "title": "LinkedIn People Finder - Profiles, Companies, No Login",
    "description": "No login, no cookie: 44 consecutive LinkedIn pages at one request per second returned zero blocks. 62 columns. LinkedIn company people scraper where one seed expands into 10 LinkedIn similar companies, up to 7 affiliated pages and 10-20 similar profiles.",
    "version": "0.1",
    "x-build-id": "wFDxtmiQIjaVeBCxb"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/snow_leo_data~linkedin-profile-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-snow_leo_data-linkedin-profile-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/snow_leo_data~linkedin-profile-scraper/runs": {
      "post": {
        "operationId": "runs-sync-snow_leo_data-linkedin-profile-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/snow_leo_data~linkedin-profile-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-snow_leo_data-linkedin-profile-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": "Company pages",
            "type": "array",
            "description": "LinkedIn company pages to scrape. Any spelling works: a slug (stripe), a bare address (linkedin.com/company/stripe) or a full URL. Country subdomains are fine. If you paste a tab such as /about/ or /people/, it is stripped back to the company root, because those tabs answer with LinkedIn's login page instead of data.",
            "default": [
              "stripe",
              "notionhq",
              "zalando"
            ],
            "items": {
              "type": "string"
            }
          },
          "profiles": {
            "title": "Profile pages",
            "type": "array",
            "description": "Public LinkedIn profiles to scrape, as a slug (williamhgates) or a full /in/ URL. Only public profiles exist to a signed-out reader; a private one answers with the login page and is reported as such rather than returned blank.",
            "default": [
              "satyanadella",
              "williamhgates"
            ],
            "items": {
              "type": "string"
            }
          },
          "expandDepth": {
            "title": "Expand depth",
            "minimum": 0,
            "maximum": 3,
            "type": "integer",
            "description": "How far to walk out from your seeds. 0 scrapes only what you listed. 1 adds everything your pages link to: measured on the saved pages, one company page links 10 similar companies, up to 7 affiliated pages and 1-4 named employees, and one profile links 10-20 similar profiles. 2 repeats that from each of those. Use this instead of a keyword search, which LinkedIn has closed to signed-out readers.",
            "default": 0
          },
          "maxItems": {
            "title": "Maximum rows",
            "minimum": 0,
            "type": "integer",
            "description": "Stop after this many rows. 0 means no limit. The walk is breadth-first, so a run that stops early has spent its budget on the rows nearest your seeds.",
            "default": 0
          },
          "expandCompanies": {
            "title": "Follow companies",
            "type": "boolean",
            "description": "While expanding, follow the similar and affiliated companies linked from a page.",
            "default": true
          },
          "expandPeople": {
            "title": "Follow people",
            "type": "boolean",
            "description": "While expanding, follow the similar profiles linked from a profile page.",
            "default": true
          },
          "followEmployees": {
            "title": "Follow named employees",
            "type": "boolean",
            "description": "While expanding, follow the employees a company page names. Measured: 1-4 per company page. The full employee list sits behind LinkedIn's login and is not available to any signed-out scraper.",
            "default": true
          },
          "entityTypes": {
            "title": "Keep only these kinds",
            "type": "array",
            "description": "Leave empty to keep both. Otherwise choose company, person, or both.",
            "items": {
              "type": "string",
              "enum": [
                "company",
                "person"
              ],
              "enumTitles": [
                "Companies",
                "People"
              ]
            }
          },
          "keywords": {
            "title": "Keyword",
            "type": "array",
            "description": "Keep a row only if one of these words appears in its name, headline, about text, description, tagline, industry, current title or current company.",
            "items": {
              "type": "string"
            }
          },
          "countries": {
            "title": "Country",
            "type": "array",
            "description": "Keep a row only if its country matches. Two-letter codes (US, DE, GB) are matched against the postal address; longer text is matched against the headquarters or location label.",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Location contains",
            "type": "array",
            "description": "Keep a row only if its location, headquarters, city or region contains one of these.",
            "items": {
              "type": "string"
            }
          },
          "industries": {
            "title": "Industry contains",
            "type": "array",
            "description": "Keep a company only if its industry contains one of these, for example Software Development or Retail.",
            "items": {
              "type": "string"
            }
          },
          "minCompanySize": {
            "title": "Smallest company size",
            "minimum": 0,
            "type": "integer",
            "description": "Keep a company only if its size band reaches this. The band is LinkedIn's own, for example 501-1,000 employees.",
            "default": 0
          },
          "maxCompanySize": {
            "title": "Largest company size",
            "minimum": 0,
            "type": "integer",
            "description": "Keep a company only if its size band starts at or below this. 0 means no ceiling.",
            "default": 0
          },
          "minEmployees": {
            "title": "Minimum employees on LinkedIn",
            "minimum": 0,
            "type": "integer",
            "description": "Keep a company only if it has at least this many employees with LinkedIn profiles. This is the exact count LinkedIn publishes, not the band.",
            "default": 0
          },
          "minFollowers": {
            "title": "Minimum followers",
            "minimum": 0,
            "type": "integer",
            "description": "Keep a row only if the page has at least this many followers.",
            "default": 0
          },
          "requireWebsite": {
            "title": "Must have a website",
            "type": "boolean",
            "description": "Keep a company only if it publishes a website address.",
            "default": false
          },
          "includePosts": {
            "title": "Include recent posts",
            "type": "boolean",
            "description": "Include the recent posts and articles the page carries, with their text and publication dates. Measured: 2-10 per page. They come with the page at no extra request.",
            "default": true
          },
          "compactOutput": {
            "title": "Compact rows",
            "type": "boolean",
            "description": "Replace the long lists - posts, similar pages, employees, experience, education - with their lengths. Measured on a company row: 14 KB becomes under 2 KB.",
            "default": false
          },
          "dropEmptyFields": {
            "title": "Drop empty fields",
            "type": "boolean",
            "description": "Leave out fields that are empty on a given row, keeping the identifying ones. Useful for AI agents and anything paying per token.",
            "default": false
          },
          "monitorMode": {
            "title": "Monitor mode",
            "type": "boolean",
            "description": "Remember what was already delivered and return only pages that are new or whose details changed, each labelled NEW or UPDATED with the exact fields that moved. Follower and connection counts are deliberately not watched: they drift hourly and would mark every row changed on every run.",
            "default": false
          },
          "emitUnchanged": {
            "title": "Include unchanged pages",
            "type": "boolean",
            "description": "In monitor mode, also return pages that have not changed, labelled UNCHANGED.",
            "default": false
          },
          "requestGapSeconds": {
            "title": "Seconds between requests",
            "minimum": 1,
            "maximum": 30,
            "type": "integer",
            "description": "Pace of requests. The default of 1 second is the pace that was measured to draw zero blocks over 44 consecutive pages. Going faster is your risk.",
            "default": 1
          },
          "proxyGroup": {
            "title": "Proxy group",
            "enum": [
              "NONE",
              "UNBLOCKER",
              "RESIDENTIAL",
              "GOOGLE_SERP",
              "BUYPROXIES94952"
            ],
            "type": "string",
            "description": "Off by default, and that is the measured default: 44 consecutive pages from an Apify address with no proxy at all drew zero blocks, so a proxy would be pure cost. Turn it on only if your own runs start being refused. UNBLOCKER costs roughly $0.001 per page on top of this Actor's price, charged to your account by Apify.",
            "default": "NONE"
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}