LinkedIn Profile Scrapper
Pricing
$15.00/month + usage
LinkedIn Profile Scrapper
Extract LinkedIn profile data such as job roles, experience, and skills from URLs and export it as structured data for outreach and analysis.
LinkedIn Profile Scrapper
Pricing
$15.00/month + usage
Extract LinkedIn profile data such as job roles, experience, and skills from URLs and export it as structured data for outreach and analysis.
You can access the LinkedIn Profile Scrapper programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in Integrations settings in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "0.0", "x-build-id": "IFgAFcb93IDvJZbK7" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/sovanza.inc~linkedin-profile-scraper/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-sovanza.inc-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/sovanza.inc~linkedin-profile-scraper/runs": { "post": { "operationId": "runs-sync-sovanza.inc-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/sovanza.inc~linkedin-profile-scraper/run-sync": { "post": { "operationId": "run-sync-sovanza.inc-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": { "productUrls": { "title": "Single/Multiple Profile URL's", "type": "array", "description": "LinkedIn profile URLs (e.g. https://linkedin.com/in/username). Same as Amazon/eBay/Reddit.", "items": { "type": "string" } }, "startUrls": { "title": "Start URLs (alternate)", "type": "array", "description": "Same as Profile URL's; request list format.", "items": { "type": "object", "required": [ "url" ], "properties": { "url": { "type": "string", "title": "URL of a web page", "format": "uri" } } } }, "url": { "title": "Single URL (legacy)", "type": "string", "description": "One LinkedIn profile URL" }, "cookies": { "title": "LinkedIn cookies (recommended)", "type": "string", "description": "Sensitive: stored encrypted, hidden from logs. Export cookies from your logged-in LinkedIn session for best results. Steps: 1) Install Cookie-Editor Chrome extension. 2) Log in to LinkedIn in the same browser. 3) Open Cookie-Editor → Export → paste the JSON array here. Use proxy from the same country you logged in from." }, "userAgent": { "title": "User-Agent", "type": "string", "description": "Optional. Use your browser's User-Agent (from the same session as cookies) to match the session. Leave empty to use default." }, "minDelay": { "title": "Minimum delay (seconds)", "minimum": 5, "maximum": 120, "type": "integer", "description": "Minimum wait between profile requests (avoid rate limits).", "default": 15 }, "maxDelay": { "title": "Maximum delay (seconds)", "minimum": 15, "maximum": 300, "type": "integer", "description": "Maximum wait between profile requests.", "default": 60 }, "language": { "title": "Language", "enum": [ "en", "de", "es", "fr", "it", "ja", "pt", "nl", "pl", "ko", "ru" ], "type": "string", "description": "Locale for the browser (e.g. en-US)", "default": "en" }, "proxyCountry": { "title": "Proxy Country", "enum": [ "AUTO_SELECT_PROXY_COUNTRY", "US", "GB", "DE", "FR", "JP", "CA", "IT", "PK" ], "type": "string", "description": "Use proxy from the country where you are logged into LinkedIn. If Pakistan (PK) isn't available, try US or another country.", "default": "AUTO_SELECT_PROXY_COUNTRY" }, "proxyUrl": { "title": "Custom proxy URL (Webshare etc.)", "type": "string", "description": "Sensitive: stored encrypted, hidden from logs. Optional. Overrides Apify proxy when set (e.g. http://user:pass@host:port). Use same country as your LinkedIn login." }, "saveDebugOnFailure": { "title": "Save debug HTML on no data", "type": "boolean", "description": "When extraction returns no data, save the page HTML to the run's key-value store (DEBUG_linkedin_page.html) so you can inspect what LinkedIn served.", "default": false } } }, "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 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for LinkedIn Profile Scrapper from the options below:
If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: