LinkedIn: The LinkedIn Data API offers access to detailed information on individuals, companies.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Provide either `slug` or `companyId`. If neither is given, the request fails with `400 VALIDATION_ERROR`. Take the `slug` from a `/company/search` result rather than guessing it from the company name — a company's slug often differs from its display name. Group: Companies. Billing per call: 1 Credits.
The company's short name, as it appears in its LinkedIn URL. Required unless `companyId` is provided.
The company's numeric identifier. Required unless `slug` is provided.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Provide either `slug` or `companyId`. If neither is given, the request fails with `400 VALIDATION_ERROR`. Take the `slug` from a `/company/search` result rather than guessing it from the company name — a company's slug often differs from its display name. Group: Companies. Billing per call: 1 Credits.
| Argument | Type | Description |
|---|---|---|
| slug | string | The company's short name, as it appears in its LinkedIn URL. Required unless `companyId` is provided. |
| companyId | string | The company's numeric identifier. Required unless `slug` is provided. |
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"example": "intel-corporation",
"description": "The company's short name, as it appears in its LinkedIn URL.\nRequired unless `companyId` is provided."
},
"companyId": {
"type": "string",
"example": "1035",
"description": "The company's numeric identifier. Required unless `slug` is provided."
}
},
"additionalProperties": false
}Returns people who list this company as their employer. Results may include private or out-of-network profiles, which appear with the name `LinkedIn Member`. Full profiles cannot be retrieved for those records, so check the name before calling `/person-profile` with the returned `memberId`. Group: Companies. Billing per call: 1 Credits.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of results per page. |
| start | integer | Offset of the first result. Pass the `cursor` value from the previous response to fetch the next page. |
| companyId* | string | The company's numeric identifier, from `/company/search` or `/company`. |
{
"type": "object",
"required": [
"companyId"
],
"properties": {
"count": {
"type": "integer",
"default": 25,
"description": "Number of results per page."
},
"start": {
"type": "integer",
"default": 0,
"description": "Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."
},
"companyId": {
"type": "string",
"example": "1035",
"description": "The company's numeric identifier, from `/company/search` or `/company`."
}
},
"additionalProperties": false
}Returns an empty list if the company has no open postings. Use the `jobId` from a result with `/jobs/detail/{jobId}`. Group: Companies. Billing per call: 1 Credits.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of results per page. |
| start | integer | Offset of the first result. Pass the `cursor` value from the previous response to fetch the next page. |
| companyId* | string | The company's numeric identifier, from `/company/search` or `/company`. |
{
"type": "object",
"required": [
"companyId"
],
"properties": {
"count": {
"type": "integer",
"default": 25,
"description": "Number of results per page."
},
"start": {
"type": "integer",
"default": 0,
"description": "Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."
},
"companyId": {
"type": "string",
"example": "1035",
"description": "The company's numeric identifier, from `/company/search` or `/company`."
}
},
"additionalProperties": false
}Returns the same post structure as `/person-profile/posts`. This endpoint is addressed by `slug` only. Group: Companies. Billing per call: 1 Credits.
| Argument | Type | Description |
|---|---|---|
| slug* | string | The company's short name, as it appears in its LinkedIn URL. |
| count | integer | Number of posts per page. |
| start | integer | Offset of the first result. Pass the `cursor` value from the previous response to fetch the next page. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"example": "microsoft-azure",
"description": "The company's short name, as it appears in its LinkedIn URL."
},
"count": {
"type": "integer",
"default": 10,
"description": "Number of posts per page."
},
"start": {
"type": "integer",
"default": 0,
"description": "Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."
}
},
"additionalProperties": false
}Use the `slug` or `companyId` from a result to fetch full details from `/company`, the employee list, or the job list. Group: Companies. Billing per call: 1 Credits.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of results per page. |
| start | integer | Offset of the first result. Pass the `cursor` value from the previous response to fetch the next page. |
| keyword* | string | Free-text search term. |
{
"type": "object",
"required": [
"keyword"
],
"properties": {
"count": {
"type": "integer",
"default": 25,
"description": "Number of results per page."
},
"start": {
"type": "integer",
"default": 0,
"description": "Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."
},
"keyword": {
"type": "string",
"example": "teknoloji",
"description": "Free-text search term."
}
},
"additionalProperties": false
}Returns the full description for a posting. Several fields are only present on some postings; the company name is most reliably taken from the search result that provided the `jobId`. Group: Jobs. Billing per call: 1 Credits.
| Argument | Type | Description |
|---|---|---|
| jobId* | string | The posting's identifier, from `/jobs/search` or `/company/{companyId}/jobs`. |
{
"type": "object",
"required": [
"jobId"
],
"properties": {
"jobId": {
"type": "string",
"example": "4458090637",
"description": "The posting's identifier, from `/jobs/search` or `/company/{companyId}/jobs`."
}
},
"additionalProperties": false
}Use the `jobId` from a result with `/jobs/detail/{jobId}`. Group: Jobs. Billing per call: 1 Credits.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of results per page. |
| geoId | string | Location code. Türkiye is `102105699`; worldwide is `92000000`. |
| start | integer | Offset of the first result. Pass the `cursor` value from the previous response to fetch the next page. |
| keyword* | string | Search term for the job title or description. |
{
"type": "object",
"required": [
"keyword"
],
"properties": {
"count": {
"type": "integer",
"default": 25,
"description": "Number of results per page."
},
"geoId": {
"type": "string",
"example": "102105699",
"description": "Location code. Türkiye is `102105699`; worldwide is `92000000`."
},
"start": {
"type": "integer",
"default": 0,
"description": "Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."
},
"keyword": {
"type": "string",
"example": "backend",
"description": "Search term for the job title or description."
}
},
"additionalProperties": false
}All filters are optional and can be combined. Returns the same person structure as `/company/{companyId}/employees`. Returns an empty list when nothing matches. Group: Person. Billing per call: 1 Credits.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of results per page. |
| start | integer | Offset of the first result. Pass the `cursor` value from the previous response to fetch the next page. |
| title | string | Restrict results by job title. |
| geoUrn | string | Location code. Türkiye is `102105699`. |
| keyword | string | Free-text search term. |
| companyId | string | Restrict results to people at this company. |
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"default": 25,
"description": "Number of results per page."
},
"start": {
"type": "integer",
"default": 0,
"description": "Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."
},
"title": {
"type": "string",
"example": "engineer",
"description": "Restrict results by job title."
},
"geoUrn": {
"type": "string",
"example": "102105699",
"description": "Location code. Türkiye is `102105699`."
},
"keyword": {
"type": "string",
"example": "software engineer",
"description": "Free-text search term."
},
"companyId": {
"type": "string",
"description": "Restrict results to people at this company."
}
},
"additionalProperties": false
}Returns a full profile including experience, education, and skills. Obtain a `memberId` from `/people/search` or `/company/{companyId}/employees`. Note that profiles which are private or outside your network cannot be retrieved; these appear in listings with the name `LinkedIn Member`. Group: Person. Billing per call: 1 Credits.
| Argument | Type | Description |
|---|---|---|
| memberId* | string | A LinkedIn member identifier, returned by `/people/search` and `/company/{companyId}/employees`. |
{
"type": "object",
"required": [
"memberId"
],
"properties": {
"memberId": {
"type": "string",
"example": "ACoAAAEkwwAB9KEc2TrQgOLEQ-vzRyZeCDyc6DQ",
"description": "A LinkedIn member identifier, returned by `/people/search` and\n`/company/{companyId}/employees`."
}
},
"additionalProperties": false
}Returns an empty list if the person has not posted. Group: Person. Billing per call: 1 Credits.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of posts per page. |
| start | integer | Offset of the first result. Pass the `cursor` value from the previous response to fetch the next page. |
| memberId* | string | A LinkedIn member identifier, returned by `/people/search` and `/company/{companyId}/employees`. |
{
"type": "object",
"required": [
"memberId"
],
"properties": {
"count": {
"type": "integer",
"default": 10,
"description": "Number of posts per page."
},
"start": {
"type": "integer",
"default": 0,
"description": "Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."
},
"memberId": {
"type": "string",
"example": "ACoAAAEkwwAB9KEc2TrQgOLEQ-vzRyZeCDyc6DQ",
"description": "A LinkedIn member identifier, returned by `/people/search` and\n`/company/{companyId}/employees`."
}
},
"additionalProperties": false
}Returns an empty list when the post has no comments. Group: Posts. Billing per call: 1 Credits.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of results per page. |
| start | integer | Offset of the first result. Pass the `cursor` value from the previous response to fetch the next page. |
| postId* | string | The post's `ugcPostId`, taken from `/person-profile/posts` or `/company/posts`. Use `ugcPostId` here, not `activityId`. |
{
"type": "object",
"required": [
"postId"
],
"properties": {
"count": {
"type": "integer",
"default": 25,
"description": "Number of results per page."
},
"start": {
"type": "integer",
"default": 0,
"description": "Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."
},
"postId": {
"type": "string",
"example": "7499133701344083968",
"description": "The post's `ugcPostId`, taken from `/person-profile/posts` or `/company/posts`.\nUse `ugcPostId` here, not `activityId`."
}
},
"additionalProperties": false
}Returns an empty list when the post has no reactions. Group: Posts. Billing per call: 1 Credits.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of results per page. |
| start | integer | Offset of the first result. Pass the `cursor` value from the previous response to fetch the next page. |
| postId* | string | The post's `ugcPostId`, taken from `/person-profile/posts` or `/company/posts`. Use `ugcPostId` here, not `activityId`. |
{
"type": "object",
"required": [
"postId"
],
"properties": {
"count": {
"type": "integer",
"default": 25,
"description": "Number of results per page."
},
"start": {
"type": "integer",
"default": 0,
"description": "Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."
},
"postId": {
"type": "string",
"example": "7499133701344083968",
"description": "The post's `ugcPostId`, taken from `/person-profile/posts` or `/company/posts`.\nUse `ugcPostId` here, not `activityId`."
}
},
"additionalProperties": false
}