Unif API Docs

LinkedIn API

Public-data LinkedIn endpoints.

Public-data LinkedIn endpoints.

When To Use This API

The LinkedIn API is for agent workflows that need public, platform-native data without writing a custom collector for every task. Use it when a prompt needs evidence from live social records, when a Skill needs repeatable enrichment, or when product code needs the same contract an agent discovered through MCP.

This section lists 42 live LinkedIn operations from the canonical OpenAPI spec. Each operation page documents the route, method, parameters, response envelope, pagination behavior when available, and the error vocabulary shared across UnifAPI.

  • Enrich public people, companies, jobs, and posts when a research agent needs business context.
  • Build lead, hiring, or competitive-intelligence workflows from browser-visible LinkedIn identifiers.
  • Connect company pages, public posts, reactions, comments, and search results without custom scraping code.

Agent Contract Notes

Agents usually discover these endpoints with the hosted UnifAPI MCP server, inspect the operation schema, then call only the records needed for the current task. Developers can call the same endpoints over HTTP with an API key, which makes the path from exploratory agent run to production integration direct.

Every successful response uses a stable envelope with a request id, data payload, optional pagination cursor, and billing metadata. Errors use the same closed vocabulary across platforms, so retry logic, user-facing explanations, and cost reporting can stay consistent even when a workflow spans multiple public-data sources.

When you are choosing an operation, start from the public identifier the user already has: a profile username, post id, channel id, subreddit name, search term, or URL-derived slug. Prefer the narrowest endpoint that answers the question, then expand only when the agent needs more evidence. This keeps record usage predictable, makes citations easier to explain, and avoids turning a focused research task into an expensive crawl.

Operations

Ads

  • GET /linkedin/ads/{id} — Get a LinkedIn Ad Library entry by ID — Return a single entry from the LinkedIn Ad Library by its ID, including the ad creative, the advertiser, and the targeting and delivery details LinkedIn publishes for transparency.

Companies

  • GET /linkedin/companies/{slug}/affiliated — List a LinkedIn company's affiliated pages — Return the affiliated and showcase pages linked to a LinkedIn company, resolved from its URL slug — the full set is returned in one response, without pagination.
  • GET /linkedin/companies/{slug}/job-count — Get the number of active jobs at a LinkedIn company — Return the total count of active job postings on a LinkedIn company page, resolved from its URL slug.
  • GET /linkedin/companies/{slug}/jobs — List active job postings at a LinkedIn company — Return the active job postings published on a LinkedIn company page, resolved from its URL slug.
  • GET /linkedin/companies/{slug}/member-insights — Get a LinkedIn company's aggregated member insights — Return the aggregated, employee-derived insights LinkedIn surfaces on a company page — such as where employees live, what they studied, and their common skills.
  • GET /linkedin/companies/{slug}/people — List employees of a LinkedIn company — Return the people who list a given LinkedIn company on their profile, resolved from the company's URL slug, as a paginated list.
  • GET /linkedin/companies/{slug}/posts — List posts published by a LinkedIn company page — Return the posts published from a LinkedIn company's page, resolved from its URL slug, as a paginated list.
  • GET /linkedin/companies/{slug} — Get a LinkedIn company profile by URL slug — Return a canonicalized LinkedIn company profile by its URL slug (universal_name, e.g.

Groups

  • GET /linkedin/groups/{id}/posts — List posts in a LinkedIn group — Return the posts shared in a LinkedIn group by its ID, as a paginated list.
  • GET /linkedin/groups/{id} — Get a LinkedIn group by ID — Return a LinkedIn group's public metadata by its ID, including name, description, and member count.

Jobs

  • GET /linkedin/jobs/{id} — Get a LinkedIn job posting by ID — Return a single LinkedIn job posting by its ID — title, company, location, and description, plus the inferred required-skills list when include_skills is set.

Posts

  • GET /linkedin/search/ads — Search the LinkedIn Ad Library — Search the LinkedIn Ad Library by advertiser, keyword, and other filters, returning matching ads as a cursor-paginated list.
  • GET /linkedin/search/industries — Resolve a free-text industry name to LinkedIn industry IDs — Resolve a free-text industry name (e.g.
  • GET /linkedin/search/jobs — Search LinkedIn jobs by keyword and filters — Search LinkedIn job postings by keyword, location, and other filters, returning matching jobs as a paginated list.
  • GET /linkedin/search/locations — Resolve a free-text location into LinkedIn geocode tokens — Resolve a free-text location string (e.g.
  • GET /linkedin/search/people — Search LinkedIn people by name, title, company, etc. — Search LinkedIn members by name, title, company, location, industry, and other filters, returning matching profiles as a paginated list.
  • GET /linkedin/search/posts — Search LinkedIn posts by keyword — Search public LinkedIn posts by keyword, returning matching posts as a paginated list.
  • GET /linkedin/search/schools — Search LinkedIn schools by keyword — Search LinkedIn schools and universities by keyword, returning matching institutions as a list.

Users

On this page