> For the complete documentation index, see [llms.txt](https://help.delpha.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.delpha.io/delpha-api-and-mcp/api/linked-in-scraper.md).

# Linked In Scraper

Efficiently extract public LinkedIn profile data for companies and organizations.

The **LinkedIn Scraper** allows you to retrieve structured information from public LinkedIn company pages, enabling automated data collection and enrichment workflows.

* **Scope:** Currently supports public company profiles (public LinkedIn company pages)
* **Input:** LinkedIn company page URL
* **Flow:** Asynchronous job with a returned job\_id; you retrieve the scraped data when ready
* **Output:** Clean, structured company data including name, description, industry, location, website, and other publicly available information
* **Use cases:** Company research, CRM enrichment, lead generation, market intelligence, data aggregation

Ideal for bulk data collection from public LinkedIn sources without requiring authentication or session management.

## Submit a linkedin scraper job

> Submit a linkedin scraper job. Returns a job ID for tracking the process.

```json
{"openapi":"3.1.0","info":{"title":"Delpha Data Quality API","version":"1.0.0"},"tags":[{"name":"LinkedIn Scraper","description":"Efficiently extract public LinkedIn profile data for companies and organizations.\n\nThe **LinkedIn Scraper** allows you to retrieve structured information from public LinkedIn company pages, enabling automated data collection and enrichment workflows.\n\n- **Scope:** Currently supports public company profiles (public LinkedIn company pages)\n- **Input:** LinkedIn company page URL\n- **Flow:** Asynchronous job with a returned job_id; you retrieve the scraped data when ready\n- **Output:** Clean, structured company data including name, description, industry, location, website, and other publicly available information\n- **Use cases:** Company research, CRM enrichment, lead generation, market intelligence, data aggregation\n\nIdeal for bulk data collection from public LinkedIn sources without requiring authentication or session management."}],"servers":[{"url":"https://api.delpha.io","description":"Production API server"}],"security":[{"oauth2":["api/access"]}],"components":{"securitySchemes":{"oauth2":{"type":"oauth2","description":"OAuth2 client credentials flow for API access","flows":{"clientCredentials":{"tokenUrl":"https://secure.delpha.io/oauth2/token","scopes":{"api/access":"Access to the public API"}}}}},"schemas":{"LinkedInScraperSubmitInput":{"properties":{"url":{"type":"string","title":"Url","description":"The LinkedIn URL to scrape. Important: Only public profiles can be scraped."}},"type":"object","required":["url"],"title":"LinkedInScraperSubmitInput","description":"Payload to submit a new linkedin scraper job."},"LinkedInScraperSubmitOutput":{"properties":{"job_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Id","description":"The job ID. Required if status <= 300."},"message":{"type":"string","title":"Message","description":"The message to return"},"status":{"type":"string","enum":["SUCCESS","ERROR"],"title":"Status","description":"The status of the process"},"status_code":{"type":"integer","title":"Status Code","description":"The status code to return"}},"type":"object","required":["message","status","status_code"],"title":"LinkedInScraperSubmitOutput","description":"Response after submitting a new linkedin scraper job."}}},"paths":{"/v1/linkedin-scraper":{"post":{"tags":["LinkedIn Scraper"],"summary":"Submit a linkedin scraper job","description":"Submit a linkedin scraper job. Returns a job ID for tracking the process.","operationId":"submitLinkedinScraper","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInScraperSubmitInput"}}},"required":true},"responses":{"202":{"description":"Job submitted","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInScraperSubmitOutput"}}}},"400":{"description":"Invalid url format or missing required fields","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInScraperSubmitOutput"}}}},"401":{"description":"Authentication failed - invalid or missing OAuth 2.0 token","content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"type":"object"}}}},"402":{"description":"Payment Required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInScraperSubmitOutput"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInScraperSubmitOutput"}}}},"502":{"description":"Service unavailable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInScraperSubmitOutput"}}}}}}}}}
```

## Get linkedin scraper job status

> Retrieve the result and status of a previously submitted linkedin scraper job.

```json
{"openapi":"3.1.0","info":{"title":"Delpha Data Quality API","version":"1.0.0"},"tags":[{"name":"LinkedIn Scraper","description":"Efficiently extract public LinkedIn profile data for companies and organizations.\n\nThe **LinkedIn Scraper** allows you to retrieve structured information from public LinkedIn company pages, enabling automated data collection and enrichment workflows.\n\n- **Scope:** Currently supports public company profiles (public LinkedIn company pages)\n- **Input:** LinkedIn company page URL\n- **Flow:** Asynchronous job with a returned job_id; you retrieve the scraped data when ready\n- **Output:** Clean, structured company data including name, description, industry, location, website, and other publicly available information\n- **Use cases:** Company research, CRM enrichment, lead generation, market intelligence, data aggregation\n\nIdeal for bulk data collection from public LinkedIn sources without requiring authentication or session management."}],"servers":[{"url":"https://api.delpha.io","description":"Production API server"}],"security":[{"oauth2":["api/access"]}],"components":{"securitySchemes":{"oauth2":{"type":"oauth2","description":"OAuth2 client credentials flow for API access","flows":{"clientCredentials":{"tokenUrl":"https://secure.delpha.io/oauth2/token","scopes":{"api/access":"Access to the public API"}}}}},"schemas":{"LinkedInScraperPullOutput":{"properties":{"message":{"type":"string","title":"Message","description":"A human-readable message describing the current state or outcome of the job."},"status":{"type":"string","enum":["SUCCESS","ERROR"],"title":"Status","description":"The status of the process"},"status_code":{"type":"integer","title":"Status Code","description":"The HTTP status code representing the job's current state."},"result":{"anyOf":[{"$ref":"#/components/schemas/LinkedInScraperModel"},{"type":"null"}],"description":"The result of the linkedin scraper job"},"process_time":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Process Time","description":"The total time taken to process the job, in seconds."}},"type":"object","required":["message","status","status_code"],"title":"LinkedInScraperPullOutput","description":"Response after retrieving the status and result of an linkedin scraper job."},"LinkedInScraperModel":{"properties":{"result_url":{"type":"string","title":"Result Url","description":"The URL of the json file containing the result of the linkedin scraper job."}},"type":"object","required":["result_url"],"title":"LinkedInScraperModel","description":"Model representing the result of a linkedin scraper job."}}},"paths":{"/v1/linkedin-scraper/{job_id}":{"get":{"tags":["LinkedIn Scraper"],"summary":"Get linkedin scraper job status","description":"Retrieve the result and status of a previously submitted linkedin scraper job.","operationId":"getLinkedinScraperResult","responses":{"200":{"description":"Job succeeded.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInScraperPullOutput"}}}},"202":{"description":"Job is still running.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInScraperPullOutput"}}}},"400":{"description":"Input validation failed.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInScraperPullOutput"}}}},"401":{"description":"Authentication failed - invalid or missing OAuth 2.0 token","content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"type":"object"}}}},"500":{"description":"Failed to retrieve job.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInScraperPullOutput"}}}},"504":{"description":"Job timed out.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedInScraperPullOutput"}}}}}}}}}
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.delpha.io/delpha-api-and-mcp/api/linked-in-scraper.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
