LinkedIn website screenshot

LinkedIn

LinkedIn is a professional networking platform providing APIs for consumer integrations (Sign In, Share, Verified on LinkedIn), marketing solutions (ad campaigns, audiences, conversions, analytics), talent solutions (job posting, recruiter system connect), learning solutions (activity reports, content), sales navigator (CRM sync, display, analytics), compliance (message archiving), and regulatory data portability.

7 APIs 12 Features
BusinessCareersMarketingProfessional NetworkingRecruitingSocial MediaFortune 1000

APIs

LinkedIn Consumer API

The LinkedIn Consumer Solutions Platform enables sites and applications the power to enhance their sign-in experience using the world's largest professional network. The Consume...

LinkedIn Marketing API

Grow your business by building scalable solutions that drive workflow efficiency, streamline marketing activities, deliver unique insights, and maximize results for B2B marketers.

LinkedIn Learning Solutions

LinkedIn Learning is an online learning platform that combines the industry-leading content from Lynda.com with LinkedIn's professional data and network.

LinkedIn Talent Solutions

The LinkedIn Talent Solutions enhances candidate sourcing and recruiting experience for ATSs and applications using the world's largest professional network. Follow the links be...

LinkedIn Compliance Solutions

LinkedIn provides the following Compliance API Guides for all monitoring, archiving, and management of communications for enterprises in regulated industries. The APIs will help...

LinkedIn Sales Navigator API

LinkedIn Sales Navigator is a leading social selling tool that builds and nurtures customer relationships to lead to increased sales performance. By leveraging the power of Link...

LinkedIn Regulatory API

LinkedIn Regulatory APIs provide access to data portability and ads transparency capabilities for regulatory compliance, including the Digital Markets Act (DMA) requirements for...

Collections

Content APIs

POSTMAN

Conversions API

POSTMAN

Lead Sync

POSTMAN

Media Planning

POSTMAN

Reporting & ROI

POSTMAN

Lead Sync

OPEN

Arazzo Workflows

LinkedIn Create an Organization Share

Confirm an organization exists and then publish a text share authored by it.

ARAZZO

LinkedIn Delete an Organization Post

Read a post by URN, and when it exists delete it idempotently.

ARAZZO

LinkedIn Export Post Engagement

Pull an organization's posts, then export the reactions and comments on a chosen activity.

ARAZZO

LinkedIn Find Organization and People

Resolve an organization by its vanity URL, then typeahead-search its followers by keyword.

ARAZZO

LinkedIn Organization Access and Brands

Confirm organization access, then list the administered brands under that parent organization.

ARAZZO

LinkedIn Organization Follower Analytics

Resolve an organization, then pull time-bound follower statistics for a date range.

ARAZZO

LinkedIn Organization Profile Overview

Resolve an organization, then gather its follower count and lifetime page statistics.

ARAZZO

LinkedIn Organization Share Analytics

Resolve an organization, then pull time-bound share statistics for a date range.

ARAZZO

LinkedIn Publish and Verify a Post

Create an organization post, then read it back by URN to confirm it published.

ARAZZO

LinkedIn Pull Social Action Notifications

Confirm organization access, then pull pending social action notifications.

ARAZZO

LinkedIn Subscribe to Social Action Notifications

Register a webhook subscription for organization social actions, then read it back.

ARAZZO

LinkedIn Update an Organization Post

Read a post by URN, and when it exists patch its commentary and call to action.

ARAZZO

LinkedIn Upload a Document and Create a Post

Register a document upload, push the file bytes, then publish a document post.

ARAZZO

LinkedIn Upload an Image and Create a Post

Register an image upload, confirm the image asset, then publish a post that references it.

ARAZZO

LinkedIn Upload a Video and Verify the Asset

Register a video upload for an owner, then confirm the resulting video asset resolves.

ARAZZO

GraphQL

LinkedIn GraphQL Schema

LinkedIn does not expose a native public GraphQL API. All LinkedIn developer APIs are REST-based, documented at [https://learn.microsoft.com/en-us/linkedin/](https://learn.micro...

GRAPHQL

Pricing Plans

Linkedin Plans Pricing

8 plans

PLANS

Rate Limits

Linkedin Rate Limits

3 limits

RATE LIMITS

FinOps

Features

Sign In with LinkedIn

OpenID Connect-based authentication enabling users to sign in to third-party applications with their LinkedIn credentials.

Share on LinkedIn

Enable users to share content from your application directly to their LinkedIn feed.

Verified on LinkedIn

Display verified professional credentials and certifications from LinkedIn on third-party platforms.

Campaign Management

Programmatically create, manage, and optimize B2B advertising campaigns with targeting and budget controls.

Audience Insights

Access aggregated audience demographics and firmographic data for ad targeting and market research.

Conversions API

Send online and offline conversion events for attribution and campaign optimization.

Lead Gen Forms

Collect leads directly from LinkedIn ads with pre-filled forms using member profile data.

Job Posting

Programmatically publish and manage job listings on LinkedIn through the Talent Solutions API.

Recruiter System Connect

Integrate applicant tracking systems with LinkedIn Recruiter for seamless candidate management.

Learning Activity Reports

Retrieve learner engagement, completions, and activity data from LinkedIn Learning.

Compliance Archiving

Archive and monitor LinkedIn messages and activities for regulatory compliance in regulated industries.

Data Portability

Access member and organization data portability endpoints for Digital Markets Act compliance.

Use Cases

Social Login

Implement Sign In with LinkedIn for professional identity verification and streamlined authentication.

B2B Advertising

Create and manage targeted advertising campaigns reaching professional audiences by industry, job title, and company.

Marketing Analytics

Retrieve campaign performance metrics, audience insights, and conversion attribution for marketing optimization.

Talent Acquisition

Post jobs, manage candidates, and integrate ATS systems with LinkedIn Recruiter for streamlined hiring.

Sales Intelligence

Integrate CRM systems with LinkedIn Sales Navigator for lead enrichment and relationship insights.

Employee Learning

Track and report on LinkedIn Learning usage, completions, and skill development across organizations.

Regulatory Compliance

Archive communications and activities on LinkedIn for compliance with financial industry regulations.

Content Distribution

Automate sharing of articles, updates, and media content to LinkedIn feeds and company pages.

Integrations

Salesforce

LinkedIn Sales Navigator integration with Salesforce CRM for lead and account synchronization.

Microsoft Dynamics

Native integration with Microsoft Dynamics 365 for sales intelligence and lead management.

HubSpot

LinkedIn Ads integration with HubSpot for campaign management and lead synchronization.

Postman

Official Postman workspaces for all LinkedIn API business lines with pre-built collections.

OpenID Connect

Standards-based authentication using OpenID Connect for Sign In with LinkedIn.

Solutions

Consumer Solutions

Sign In with LinkedIn, Share on LinkedIn, and Verified on LinkedIn for consumer-facing integrations.

Marketing Solutions

B2B advertising platform with campaign management, audience targeting, lead generation, and analytics.

Talent Solutions

Job posting, recruiter system connect, and apply with LinkedIn for talent acquisition and ATS integration.

Learning Solutions

LinkedIn Learning integration for employee development tracking, content access, and activity reporting.

Sales Solutions

LinkedIn Sales Navigator API for CRM sync, display services, and sales analytics.

Compliance Solutions

Message archiving and activity monitoring for regulated industries requiring communications governance.

Regulatory Solutions

Data portability and advertiser transparency APIs for Digital Markets Act and regulatory compliance.

Semantic Vocabularies

Linkedin Api Context

132 classes · 265 properties

JSON-LD

API Governance Rules

LinkedIn API Rules

24 rules · 15 errors 6 warnings 3 info

SPECTRAL

JSON Structure

Linkedin Compliance Events Paging Structure

4 properties

JSON STRUCTURE

Linkedin Marketing Audience Paging Structure

4 properties

JSON STRUCTURE

Linkedin Marketing Audience User Id Structure

2 properties

JSON STRUCTURE

Linkedin Marketing Campaigns Budget Structure

2 properties

JSON STRUCTURE

Linkedin Marketing Campaigns Paging Structure

4 properties

JSON STRUCTURE

Linkedin Sales Navigator Contract Structure

4 properties

JSON STRUCTURE

Linkedin Sales Navigator Paging Structure

3 properties

JSON STRUCTURE

Linkedin Structure

0 properties

JSON STRUCTURE

Example Payloads

Press

LinkedIn Pressroom | LinkedIn

2026-05-25

Why using AI to write your press release could be hurting ...

2026-05-25

(PDF) The Rise of AI-Generated Content on LinkedIn

2026-05-25

Artificial Intelligence News

2026-05-25

AI's Impact on Local News Production

2026-05-25

Visuals

View API subway map

Resources

🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔑
Authentication
Authentication
🔗
Documentation
Documentation
💻
CodeExamples
CodeExamples
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
BestPractices
BestPractices
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
RateLimits
RateLimits
🔗
Documentation
Documentation
🌐
Portal
Portal
📝
Signup
Signup
🔧
Tools
Tools
🟢
StatusPage
StatusPage
📰
Blog
Blog
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔧
Tools
Tools
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
BestPractices
BestPractices
🔗
BestPractices
BestPractices
📦
SDKs
SDKs
🔗
APIReference
APIReference
👥
GitHubOrganization
GitHubOrganization
📦
SDKs
SDKs
📦
SDKs
SDKs
💬
Support
Support
🔧
Tools
Tools
💻
CodeExamples
CodeExamples
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: LinkedIn Recruiter System Connect API
  version: 1.0.0
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Authentication
    type: folder
  items:
  - info:
      name: LinkedIn Get Customer Application Access Token
      type: http
    http:
      method: POST
      url: https://api.linkedin.com/oauth/v2/accessToken
      headers:
      - name: Content-Type
        value: application/json
      body:
        type: form-urlencoded
        data: []
    docs: Obtains an OAuth 2.0 access token using client credentials grant for customer application authentication.
- info:
    name: Integration Configuration
    type: folder
  items:
  - info:
      name: LinkedIn Get Integration Status Change Notification
      type: http
    http:
      method: GET
      url: https://api.linkedin.com/v2/atsIntegrations
      params:
      - name: q
        value: request
        type: query
        description: Query type
      - name: requestId
        value: req-12345-abcde
        type: query
        description: Request ID from push notification
    docs: 'Retrieves details about integration status changes when a customer enables or modifies an integration.

      For more information, refer to the [Verify Customer Integrations documentation](https://docs.microsoft.com/en-us/linkedin/talent/recruiter-system-connect/rsc-customer-configuration#5-verify-customer-integrations-enablement).'
  - info:
      name: LinkedIn Update Customer ATS Integration
      type: http
    http:
      method: POST
      url: https://api.linkedin.com/v2/atsIntegrations
      headers:
      - name: x-restli-method
        value: batch_update
      - name: Content-Type
        value: application/json
      params:
      - name: ids[0].integrationContext
        value: urn:li:contract:12345
        type: query
      - name: ids[0].integrationType
        value: CSA_API
        type: query
      - name: ids[0].tenantType
        value: RECRUITER
        type: query
      - name: ids[0].dataProvider
        value: ATS
        type: query
      body:
        type: json
        data: '{}'
    docs: 'Updates customer ATS integration settings including CSA_API, ONE_CLICK_EXPORT, IN_ATS_INDICATOR, and PROFILE_PLUGIN
      integrations.

      For more information, refer to the [RSC Customer Configuration documentation](https://docs.microsoft.com/en-us/linkedin/talent/recruiter-system-connect/rsc-customer-configuration#sample-request).'
- info:
    name: Candidate Synchronization
    type: folder
  items:
  - info:
      name: LinkedIn Retrieve Candidate Matches
      type: http
    http:
      method: GET
      url: https://api.linkedin.com/v2/atsCandidates
      params:
      - name: ids[0].atsCandidateId
        value: CAND-001
        type: query
      - name: ids[0].dataProvider
        value: ATS
        type: query
      - name: ids[0].integrationContext
        value: urn:li:organization:12345
        type: query
    docs: 'Retrieves candidate details including algorithmic and user-supplied matches with LinkedIn members.

      For more information, refer to the [Retrieve Candidate Matches documentation](https://docs.microsoft.com/en-us/linkedin/talent/middleware-platform/sync-candidates#retrieve-candidate-matches).'
  - info:
      name: LinkedIn Sync Candidates to LinkedIn
      type: http
    http:
      method: PUT
      url: https://api.linkedin.com/v2/atsCandidates
      headers:
      - name: x-restli-method
        value: batch_update
      - name: Content-Type
        value: application/json
      params:
      - name: ids[0].atsCandidateId
        value: CAND-001
        type: query
      - name: ids[0].dataProvider
        value: ATS
        type: query
      - name: ids[0].integrationContext
        value: urn:li:organization:12345
        type: query
      body:
        type: json
        data: '{}'
    docs: 'Creates or updates candidate records in LinkedIn from the ATS system.

      For more information, refer to the [Sync Candidates documentation](https://docs.microsoft.com/en-us/linkedin/talent/middleware-platform/sync-candidates).'
- info:
    name: Data Deletion
    type: folder
  items:
  - info:
      name: LinkedIn Delete Synced Candidates
      type: http
    http:
      method: DELETE
      url: https://api.linkedin.com/v2/atsCandidates
      params:
      - name: ids[0].atsCandidateId
        value: CAND-001
        type: query
      - name: ids[0].dataProvider
        value: ATS
        type: query
      - name: ids[0].integrationContext
        value: urn:li:organization:12345
        type: query
    docs: 'Deletes previously synced candidate records.

      For more information, refer to the [Delete Candidates documentation](https://docs.microsoft.com/en-us/linkedin/talent/recruiter-system-connect/rsc-data-deletion#delete-candidates).'
  - info:
      name: LinkedIn Delete Synced Applications
      type: http
    http:
      method: DELETE
      url: https://api.linkedin.com/v2/atsApplications
      params:
      - name: ids[0].atsJobApplicationId
        value: APP-001
        type: query
      - name: ids[0].dataProvider
        value: ATS
        type: query
      - name: ids[0].integrationContext
        value: urn:li:organization:12345
        type: query
    docs: 'Deletes previously synced job application records.

      For more information, refer to the [Delete Applications documentation](https://docs.microsoft.com/en-us/linkedin/talent/recruiter-system-connect/rsc-data-deletion#delete-applications).'
- info:
    name: Application Synchronization
    type: folder
  items:
  - info:
      name: LinkedIn Sync Job Applications
      type: http
    http:
      method: PUT
      url: https://api.linkedin.com/v2/atsApplications
      headers:
      - name: x-restli-method
        value: batch_update
      - name: Content-Type
        value: application/json
      params:
      - name: ids[0].atsJobApplicationId
        value: APP-001
        type: query
      - name: ids[0].dataProvider
        value: ATS
        type: query
      - name: ids[0].integrationContext
        value: urn:li:organization:12345
        type: query
      body:
        type: json
        data: '{}'
    docs: 'Creates or updates job application records in LinkedIn.

      For more information, refer to the [Sync Applications documentation](https://docs.microsoft.com/en-us/linkedin/talent/middleware-platform/sync-applications).'
  - info:
      name: LinkedIn Create Resume Upload URL
      type: http
    http:
      method: POST
      url: https://api.linkedin.com/v2/hireMediaUrl
      headers:
      - name: Content-Type
        value: application/json
      - name: X-RestLi-Protocol-Version
        value: 2.0.0
      body:
        type: json
        data: '{}'
    docs: 'Creates a signed URL for uploading resume files to LinkedIn.

      For more information, refer to the [Resume Upload documentation](https://docs.microsoft.com/en-us/linkedin/talent/middleware-platform/sync-applications#resume-upload).'
- info:
    name: Data Retrieval
    type: folder
  items:
  - info:
      name: LinkedIn Get Exported Candidate Profile
      type: http
    http:
      method: GET
      url: https://api.linkedin.com/v2/exportedCandidates
      params:
      - name: q
        value: request
        type: query
        description: Query type
      - name: requestId
        value: req-12345-abcde
        type: query
        description: Request ID from push notification
    docs: 'Retrieves limited profile information of candidates exported via One-Click Export.

      For more information, refer to the [Retrieve Exported Candidates documentation](https://docs.microsoft.com/en-us/linkedin/talent/recruiter-system-connect/retrieve-exported-candidates#retrieving-exported-candidate-information).'
  - info:
      name: LinkedIn Retrieve Recruiter Seatholders
      type: http
    http:
      method: GET
      url: https://api.linkedin.com/v2/seats
      params:
      - name: q
        value: seatsByAttributes
        type: query
      - name: active
        value: 'true'
        type: query
      - name: contracts
        value: urn:li:contract:12345
        type: query
      - name: start
        value: '0'
        type: query
      - name: count
        value: '100'
        type: query
    docs: 'Retrieves details of contract seat holders including name, email, and unique ID.

      For more information, refer to the [Recruiter Seatholders documentation](https://docs.microsoft.com/en-us/linkedin/talent/recruiter-system-connect/recruiter-prospect-interactions/recruiter-seatholders).'
- info:
    name: Access Control
    type: folder
  items:
  - info:
      name: LinkedIn Retrieve Entity ACL
      type: http
    http:
      method: GET
      url: https://api.linkedin.com/v2/atsEntityAcls
      params:
      - name: q
        value: criteria
        type: query
      - name: atsEntityId
        value: JOB-2024-001
        type: query
      - name: atsEntityType
        value: JOB_POSTING
        type: query
      - name: dataProvider
        value: ATS
        type: query
      - name: integrationContext
        value: urn:li:organization:12345
        type: query
      - name: start
        value: '0'
        type: query
      - name: count
        value: '100'
        type: query
    docs: 'Retrieves details of previously synced entity ACLs.

      For more information, refer to the [Retrieve Entity ACLs documentation](https://docs.microsoft.com/en-us/linkedin/talent/middleware-platform/sync-acls#retrieve-entity-acls).'
  - info:
      name: LinkedIn Upsert Entity ACL
      type: http
    http:
      method: PUT
      url: https://api.linkedin.com/v2/atsEntityAcls
      headers:
      - name: x-restli-method
        value: batch_update
      - name: Content-Type
        value: application/json
      params:
      - name: ids[0].atsEntityAclId
        value: ACL-001
        type: query
      - name: ids[0].dataProvider
        value: ATS
        type: query
      - name: ids[0].integrationContext
        value: urn:li:organization:12345
        type: query
      - name: ids[0].atsEntityType
        value: JOB_POSTING
        type: query
      - name: ids[0].atsEntityId
        value: JOB-2024-001
        type: query
      body:
        type: json
        data: '{}'
    docs: 'Creates or updates entity ACLs that control visibility of synced entities within LinkedIn products.

      For more information, refer to the [Sync ACLs documentation](https://docs.microsoft.com/en-us/linkedin/talent/middleware-platform/sync-acls#sync-entity-acls).'
  - info:
      name: LinkedIn Delete Entity ACL
      type: http
    http:
      method: DELETE
      url: https://api.linkedin.com/v2/atsEntityAcls
      params:
      - name: ids[0].atsEntityAclId
        value: ACL-001
        type: query
      - name: ids[0].dataProvider
        value: ATS
        type: query
      - name: ids[0].integrationContext
        value: urn:li:organization:12345
        type: query
      - name: ids[0].atsEntityId
        value: JOB-2024-001
        type: query
      - name: ids[0].atsEntityType
        value: JOB_POSTING
        type: query
    docs: 'Deletes previously synced entity ACLs.

      For more information, refer to the [Delete Entity ACLs documentation](https://docs.microsoft.com/en-us/linkedin/talent/middleware-platform/sync-acls#delete-entity-acls).'
bundled: true