linkedin.add_comment
Comment on LinkedIn Post
Effects: send, requires channel linkedin
Add a comment to a LinkedIn post. Use post_id from search results or thread data.
Arguments
| Argument | Type | Required | Description |
|---|---|---|---|
post_id | string | yes | LinkedIn post/activity ID (from search results or thread metadata) |
text | string | yes | Comment text to post |
linkedin.get_company
Get LinkedIn Company
Effects: read, requires channel linkedin
Get a LinkedIn company profile by company ID or vanity name. Returns company name, description, industry, size, and other details.
Arguments
| Argument | Type | Required | Description |
|---|---|---|---|
identifier | string | yes | Company ID or vanity name |
linkedin.get_profile
Get LinkedIn Profile
Effects: read, requires channel linkedin
Get a LinkedIn user profile by ID, public identifier (vanity name), or profile URL. Returns name, headline, location, and other profile information.
Arguments
| Argument | Type | Required | Description |
|---|---|---|---|
identifier | string | yes | LinkedIn member ID, public identifier (vanity name), or full profile URL |
linkedin.invite
Send LinkedIn Invitation
Effects: send, requires channel linkedin
Send a connection invitation to a LinkedIn user. Optionally include a personalized message (max 300 characters). Rate limited: LinkedIn allows 80-100 invitations per day, max 200 per week.
Arguments
| Argument | Type | Required | Description |
|---|---|---|---|
message | string | no | Optional personalized invitation message (max 300 characters) (max length 300) |
provider_id | string | yes | LinkedIn provider ID of the person to invite (from search results or profile) |
linkedin.list_connections
List LinkedIn Connections
Effects: read, requires channel linkedin
List your LinkedIn connections, sorted by most recently added.
Arguments
| Argument | Type | Required | Description |
|---|---|---|---|
cursor | string | no | Pagination cursor from previous response |
limit | integer | no | Maximum connections to return (default 50; min 1; max 100) |
linkedin.list_invitations_sent
List Sent LinkedIn Invitations
Effects: read, requires channel linkedin
List your pending sent connection invitations on LinkedIn.
Arguments
| Argument | Type | Required | Description |
|---|---|---|---|
cursor | string | no | Pagination cursor from previous response |
limit | integer | no | Maximum invitations to return (default 50; min 1; max 100) |
linkedin.list_reactions
List LinkedIn Post Reactions
Effects: read, requires channel linkedin
List all reactions (likes, celebrates, etc.) on a specific LinkedIn post.
Arguments
| Argument | Type | Required | Description |
|---|---|---|---|
limit | integer | no | Maximum reactions to return (default 50; min 1; max 100) |
post_id | string | yes | LinkedIn post/activity ID |
linkedin.raw_request
LinkedIn Raw Request
Effects: external_api
Send an arbitrary LinkedIn API request via Unipile's magic route. Only GET and POST methods are allowed. WARNING: This bypasses structured rate limiting and can perform destructive actions. Use this only when no other LinkedIn tool covers the needed functionality.
Arguments
| Argument | Type | Required | Description |
|---|---|---|---|
body | object | no | Request body (for POST requests) |
method | string | no | HTTP method (only GET and POST allowed) (one of GET, POST; default GET) |
query_params | object | no | URL query parameters |
request_url | string | yes | Target LinkedIn API endpoint URL |
linkedin.search
Search LinkedIn
Effects: read, requires channel linkedin
Search LinkedIn for people, companies, jobs, or posts. Supports filtering by keywords, location, industry, network distance, and more. Use linkedin.search_filters first to resolve filter keywords to LinkedIn parameter IDs.
Arguments
| Argument | Type | Required | Description |
|---|---|---|---|
api | string | no | LinkedIn product to search with (one of classic, sales_navigator, recruiter; default classic) |
category | string | no | What to search for (one of people, companies, jobs, posts; default people) |
has_job_offers | boolean | no | Filter for people with job offers |
industry | array | no | Industry filter IDs |
keywords | string | no | Search keywords |
limit | integer | no | Maximum results to return (default 25; min 1; max 100) |
location | array | no | Location filter IDs (use linkedin.search_filters to resolve) |
network_distance | string | no | Connection degree: F=1st, S=2nd, O=3rd+ (one of F, S, O) |
role | string | no | Role/title filter |
url | string | no | Direct LinkedIn search URL (alternative to keyword/filter search) |
linkedin.search_filters
Get LinkedIn Search Filters
Effects: read, requires channel linkedin
Get LinkedIn search filter parameter IDs. LinkedIn uses internal IDs instead of text for search filters (location, industry, etc.). Call this before linkedin.search to resolve filter keywords to their LinkedIn parameter IDs.
Arguments
| Argument | Type | Required | Description |
|---|---|---|---|
keywords | string | yes | Keywords to resolve to parameter IDs (e.g. 'Thailand' for LOCATION) |
limit | integer | no | Max results per filter category (default 10; min 1; max 50) |
type | string | yes | Filter category to resolve (e.g. LOCATION, INDUSTRY, SKILL) (one of LOCATION, PEOPLE, CONNECTIONS, COMPANY, SCHOOL, INDUSTRY, SERVICE, JOB_FUNCTION, JOB_TITLE, EMPLOYMENT_TYPE, SKILL) |
linkedin.update_profile
Update LinkedIn Profile
Effects: write
Update the authenticated user's own LinkedIn profile. Supports adding/editing experience entries (role, company, skills, dates). Also supports updating location. Headline, summary, education are NOT supported by the API.
Arguments
| Argument | Type | Required | Description |
|---|---|---|---|
experience | object | no | Add or edit a professional experience entry |
location | object | no | Location to set on profile (requires LinkedIn location ID) |