List the work experience of a LinkedIn profile
linkedin_get_profile_experienceList every position on a LinkedIn member's profile, including roles the full profile leaves out. Each position includes the title, company with its link and logo, employment type, location, dates and description. count sets how many companies come back, each with every position held there; page on with the nextStart from the previous response. Read-only: returns public data and changes nothing. Costs 1 credit per request.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"publicId": "<publicId>",
"count": "<count>"
},
"name": "linkedin_get_profile_experience"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | Number of companies to return (1–100), each with every position held there. Defaults to 100. | |
| start | No | Number of results to skip. Defaults to 0. | |
| publicId | Yes | The member public identity, or the profile link itself, e.g. "williamhgates" or "https://www.linkedin.com/in/williamhgates". | |
| cacheOnly | No | Return only a cached result and never scrape live. With `cacheMaxAgeHours`, only a result that recent is returned; without it, the latest cached result of any age. Responds 404, at no cost, when there is none, e.g. true. | |
| cacheMaxAgeHours | No | Accept a cached result scraped up to this many hours ago. A cached result costs no credits, and its `cachedAt` says when it was scraped. When no cached result is that recent, the data is scraped live at the normal price. Leave it out to always scrape live, e.g. 24. |