{
  "openapi": "3.0.1",
  "info": {
    "title": "LinkedIn Profile Scraper + Email | No Cookies",
    "description": "Extract detailed information from LinkedIn profiles in bulk, including work experience, education history, skills and more. No cookies or account required.",
    "version": "0.2",
    "x-build-id": "a6BQMdhg8ldaeXmCx"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/martdev~linkedin-profile-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-martdev-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/martdev~linkedin-profile-scraper/runs": {
      "post": {
        "operationId": "runs-sync-martdev-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/martdev~linkedin-profile-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-martdev-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": {
          "profileMode": {
            "title": "What to extract (choose a mode)",
            "enum": [
              "profiles",
              "profiles-with-email"
            ],
            "type": "string",
            "description": "Both options return the same available profile data. The second also searches for work emails at $10 total per 1,000 profiles with email search. An email is not guaranteed."
          },
          "profileUrls": {
            "title": "LinkedIn URLs or public identifiers",
            "maxItems": 1000000,
            "type": "array",
            "description": "Paste LinkedIn profile URLs or public identifiers such as dharmesh. Localized URLs are accepted. Use Bulk edit for a list, or clear this list to upload a CSV. Up to 1,000,000 entries. Very repetitive lists are rejected before enrichment.",
            "items": {
              "type": "string"
            }
          },
          "csvFile": {
            "title": "Upload CSV",
            "type": "string",
            "description": "Upload one UTF-8 CSV file, up to 1,000,000 contacts / 256 MB. LinkedIn URL or public identifier columns are detected automatically. Leave the profile list and Paste CSV empty. For inputs over 100 rows, allow at least one unique lookup for every ten rows within your profile and spending limits."
          },
          "csvText": {
            "title": "Or paste CSV",
            "maxLength": 10000000,
            "type": "string",
            "description": "Paste CSV text including the header row. Use this or Upload CSV, leaving the profile list empty."
          },
          "maxProfiles": {
            "title": "Maximum profiles",
            "minimum": 1,
            "maximum": 1000000,
            "type": "integer",
            "description": "Up to 1,000,000 unique profiles per run. Your spending limit may stop it sooner. For a small test, use a small input: exports retain every original row, so inputs over 100 rows must fit within ten rows per unique lookup covered by these limits.",
            "default": 1000000
          },
          "includeEmail": {
            "title": "Find work emails",
            "type": "boolean",
            "description": "Also look for a work email. Results include status and confidence; an email is not guaranteed."
          },
          "refreshContacts": {
            "title": "Compare with existing role and employer",
            "type": "boolean",
            "description": "Use a CSV with your current role and company columns. Flag possible changes and keep previous values when public data is missing. Common headers such as Job Title and Company are detected automatically."
          },
          "linkedinColumn": {
            "title": "LinkedIn column override",
            "maxLength": 100,
            "type": "string",
            "description": "Exact CSV header containing profile URLs. Leave empty for automatic detection."
          },
          "previousTitleColumn": {
            "title": "Role column override",
            "maxLength": 100,
            "type": "string",
            "description": "Exact CSV header containing existing job titles. Only needed for contact refresh if automatic detection cannot choose a column."
          },
          "previousCompanyColumn": {
            "title": "Employer column override",
            "maxLength": 100,
            "type": "string",
            "description": "Exact CSV header containing existing company names. Only needed for contact refresh if automatic detection cannot choose a column."
          },
          "inputSource": {
            "title": "Legacy input source",
            "type": "string",
            "description": "Optional compatibility field. Source is detected automatically when omitted."
          },
          "workflow": {
            "title": "Legacy workflow",
            "type": "string",
            "description": "Optional compatibility field. Use refreshContacts for new integrations."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}