LinkedIn has direct typed routes, but the TypeScript SDK currently wraps only the public profile path.
Live route family
/v1/crawl/linkedin/profile- raw REST routes also cover
company,company_posts,post,ads_search, andad
Example
Read a profile
```bash
curl 'https://api.faircompany.ai/v1/crawl/linkedin/profile?url=https%3A%2F%2Fwww.linkedin.com%2Fin%2Fsatyanadella%2F' \
-H "Authorization: Bearer fc_live_xxx"
```
```ts
const profile = await fc.linkedin.profile({
url: "https://www.linkedin.com/in/satyanadella/",
});
console.log(profile.url);
console.log(profile.headline);
```
```python
import httpx
import os
api_key = os.environ.get("FAIRCRAWL_API_KEY", "fc_live_xxx")
response = httpx.get(
"https://api.faircompany.ai/v1/crawl/linkedin/profile",
headers={"Authorization": f"Bearer {api_key}"},
params={"url": "https://www.linkedin.com/in/satyanadella/"},
timeout=30,
)
response.raise_for_status()
print(response.json()["url"])
```
```json
{
"tool": "faircrawl_scrape",
"arguments": {
"url": "https://www.linkedin.com/in/satyanadella/",
"render_js": true,
"only_main_content": true
}
}
```
Notes
- use
FairCrawlClientor raw HTTP for LinkedIn company and ad endpoints - LinkedIn is not currently a dedicated
/researchsource, so MCP workflows usually go throughscrapefor known public URLs