scraper-api-com Linked In API

LinkedIn: read-only. 6 public endpoints, no account needed.

Operations 6

GET /v1/linkedin/profile Get a LinkedIn member's public profile by URL #
GET /v1/linkedin/company Get a LinkedIn company page by URL #
GET /v1/linkedin/company/posts Get a LinkedIn company's posts (page 1 via guest; deeper pages via Voyager) #
GET /v1/linkedin/post Get a single LinkedIn post or article by URL #
GET /v1/linkedin/post/transcript Get the transcript of a LinkedIn video post by URL #
GET /v1/linkedin/search/posts Search LinkedIn posts by keyword (authenticated Voyager API) #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/scraper-api-com:scraper-api-com-linked-in-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

scraper-api-com-linked-in-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: scraper-api.com LinkedIn API
  version: 0.1.0
  description: 'Self-hosted social media scraping API — a drop-in replacement for scrapecreators.com.


    ## Authentication

    Every request must send your API key in the `x-api-key` header.


    ## Credits

    Billing is credit-based: **1 request = 1 credit** (some endpoints cost more — see each endpoint''s description). Credits are **non-expiring** — buy once, use whenever.


    Response bodies match the ScrapeCreators shapes so existing integrations work unchanged.'
  contact:
    name: Fabian Bitter
    email: fabian@bitter.de
servers:
- url: https://api.scraper-api.com
  description: Production
security:
- apiKeyAuth: []
tags:
- name: Linked In
  description: 'LinkedIn: read-only. 6 public endpoints, no account needed.'
paths:
  /v1/linkedin/profile:
    get:
      tags:
      - Linked In
      summary: Get a LinkedIn member's public profile by URL
      operationId: linkedin_v1_profile
      description: '**Live endpoint.** Credit cost: **1** (1 request = 1 credit).'
      security:
      - apiKeyAuth: []
      parameters:
      - name: url
        in: query
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Platform-native JSON payload (ScrapeCreators-compatible).
          content:
            application/json:
              example:
                success: true
                name: Bill Gates
                headline: Creator, Top Voice
                image: https://media.licdn.com/dms/image/mock/profile.jpg
                location: Seattle, Washington, United States
                followers: 40510011
                connections: null
                about: Chair of the Gates Foundation. Founder of Breakthrough Energy. Co-founder of Microsoft.
                jobTitle:
                - Co-chair
                - Founder
                - Co-founder
                experience:
                - '@type': Organization
                  name: Gates Foundation
                  url: https://www.linkedin.com/company/gates-foundation
                  member:
                    '@type': OrganizationRole
                    startDate: 2000
                education:
                - '@type': EducationalOrganization
                  name: Harvard University
                  url: https://www.linkedin.com/school/harvard-university/
                  member:
                    '@type': OrganizationRole
                    startDate: 1973
                    endDate: 1975
                articles: []
                activity: []
                recentPosts: []
                publications: []
                projects: []
                recommendations: []
                similarProfiles: []
                url: https://www.linkedin.com/in/williamhgates
        '400':
          description: Missing or invalid parameters.
          content:
            application/json:
              example:
                error:
                  message: 'Missing required parameter(s): handle'
        '401':
          description: Missing or invalid API key.
          content:
            application/json:
              example:
                error:
                  message: Invalid API key.
        '402':
          description: Not enough credits.
          content:
            application/json:
              example:
                error:
                  message: Insufficient credits.
        '429':
          description: Rate limit exceeded.
          content:
            application/json:
              example:
                error:
                  message: Rate limit exceeded.
        '502':
          description: Upstream scrape failed.
          content:
            application/json:
              example:
                error:
                  message: Upstream scrape failed.
  /v1/linkedin/company:
    get:
      tags:
      - Linked In
      summary: Get a LinkedIn company page by URL
      operationId: linkedin_v1_company
      description: '**Live endpoint.** Credit cost: **1** (1 request = 1 credit).'
      security:
      - apiKeyAuth: []
      parameters:
      - name: url
        in: query
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Platform-native JSON payload (ScrapeCreators-compatible).
          content:
            application/json:
              example:
                success: true
                id: '784652'
                name: Shopify
                description: Shopify is a leading global commerce company.
                location:
                  city: Ottawa
                  state: 'ON'
                  country: CA
                employeeCount: 29382
                website: https://www.shopify.com
                logo: https://media.licdn.com/dms/image/mock/company-logo.jpg
                coverImage: null
                slogan: Make commerce better for everyone
                industry: Software Development
                size: 10,001+ employees
                founded: 2006
                headquarters: Ottawa, ON
                type: Public Company
                specialties:
                - ecommerce
                - API
                - marketplace
                followerCount: 4567000
                similarPages: []
                employees: []
                url: https://www.linkedin.com/company/shopify
        '400':
          description: Missing or invalid parameters.
          content:
            application/json:
              example:
                error:
                  message: 'Missing required parameter(s): handle'
        '401':
          description: Missing or invalid API key.
          content:
            application/json:
              example:
                error:
                  message: Invalid API key.
        '402':
          description: Not enough credits.
          content:
            application/json:
              example:
                error:
                  message: Insufficient credits.
        '429':
          description: Rate limit exceeded.
          content:
            application/json:
              example:
                error:
                  message: Rate limit exceeded.
        '502':
          description: Upstream scrape failed.
          content:
            application/json:
              example:
                error:
                  message: Upstream scrape failed.
  /v1/linkedin/company/posts:
    get:
      tags:
      - Linked In
      summary: Get a LinkedIn company's posts (page 1 via guest; deeper pages via Voyager)
      operationId: linkedin_v1_company_posts
      description: '**Live endpoint.** Credit cost: **1** (1 request = 1 credit).'
      security:
      - apiKeyAuth: []
      parameters:
      - name: url
        in: query
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Platform-native JSON payload (ScrapeCreators-compatible).
          content:
            application/json:
              example:
                success: true
                posts:
                - url: https://www.linkedin.com/posts/shopify_mock-activity-7480253997774172160-YbtK
                  id: '7480253997774172160'
                  datePublished: '2026-07-07T13:38:49.450Z'
                  headline: null
                  text: Mock company post text.
                  reactionCount: 123
        '400':
          description: Missing or invalid parameters.
          content:
            application/json:
              example:
                error:
                  message: 'Missing required parameter(s): handle'
        '401':
          description: Missing or invalid API key.
          content:
            application/json:
              example:
                error:
                  message: Invalid API key.
        '402':
          description: Not enough credits.
          content:
            application/json:
              example:
                error:
                  message: Insufficient credits.
        '429':
          description: Rate limit exceeded.
          content:
            application/json:
              example:
                error:
                  message: Rate limit exceeded.
        '502':
          description: Upstream scrape failed.
          content:
            application/json:
              example:
                error:
                  message: Upstream scrape failed.
  /v1/linkedin/post:
    get:
      tags:
      - Linked In
      summary: Get a single LinkedIn post or article by URL
      operationId: linkedin_v1_post
      description: '**Live endpoint.** Credit cost: **1** (1 request = 1 credit).'
      security:
      - apiKeyAuth: []
      parameters:
      - name: url
        in: query
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Platform-native JSON payload (ScrapeCreators-compatible).
          content:
            application/json:
              example:
                success: true
                url: https://www.linkedin.com/pulse/mock-article-austen-allred
                name: Being a father has made me a better leader
                headline: Being a father has made me a better leader
                text: Mock post body.
                description: Mock post body.
                datePublished: '2024-01-15T12:00:00.000Z'
                likeCount: 210
                commentCount: 18
                image: https://media.licdn.com/dms/image/mock/post.jpg
                author:
                  name: Austen Allred
                  url: https://www.linkedin.com/in/austenallred
                  followers: 120000
                comments: []
                moreArticles: []
        '400':
          description: Missing or invalid parameters.
          content:
            application/json:
              example:
                error:
                  message: 'Missing required parameter(s): handle'
        '401':
          description: Missing or invalid API key.
          content:
            application/json:
              example:
                error:
                  message: Invalid API key.
        '402':
          description: Not enough credits.
          content:
            application/json:
              example:
                error:
                  message: Insufficient credits.
        '429':
          description: Rate limit exceeded.
          content:
            application/json:
              example:
                error:
                  message: Rate limit exceeded.
        '502':
          description: Upstream scrape failed.
          content:
            application/json:
              example:
                error:
                  message: Upstream scrape failed.
  /v1/linkedin/post/transcript:
    get:
      tags:
      - Linked In
      summary: Get the transcript of a LinkedIn video post by URL
      operationId: linkedin_v1_post_transcript
      description: '**Live endpoint.** Credit cost: **1** (1 request = 1 credit).'
      security:
      - apiKeyAuth: []
      parameters:
      - name: url
        in: query
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Platform-native JSON payload (ScrapeCreators-compatible).
          content:
            application/json:
              example:
                success: true
                url: https://www.linkedin.com/posts/mock-video-ugcPost-7465082215316525056-MHBd
                transcript: Hey, my name is Declan Jackson. I am a member of the team.
                transcriptNotAvailable: false
        '400':
          description: Missing or invalid parameters.
          content:
            application/json:
              example:
                error:
                  message: 'Missing required parameter(s): handle'
        '401':
          description: Missing or invalid API key.
          content:
            application/json:
              example:
                error:
                  message: Invalid API key.
        '402':
          description: Not enough credits.
          content:
            application/json:
              example:
                error:
                  message: Insufficient credits.
        '429':
          description: Rate limit exceeded.
          content:
            application/json:
              example:
                error:
                  message: Rate limit exceeded.
        '502':
          description: Upstream scrape failed.
          content:
            application/json:
              example:
                error:
                  message: Upstream scrape failed.
  /v1/linkedin/search/posts:
    get:
      tags:
      - Linked In
      summary: Search LinkedIn posts by keyword (authenticated Voyager API)
      operationId: linkedin_v1_search_posts
      description: '**Live endpoint.** Credit cost: **1** (1 request = 1 credit).'
      security:
      - apiKeyAuth: []
      parameters:
      - name: query
        in: query
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Platform-native JSON payload (ScrapeCreators-compatible).
          content:
            application/json:
              example:
                success: true
                query: ai agents
                posts:
                - url: https://www.linkedin.com/posts/mock-search-activity-7465082215316525056-XXXX
                  datePublished: '2026-07-10T09:00:00.000Z'
                  description: Mock search result post about ai agents.
                  author:
                    name: Mock Author
                    url: https://www.linkedin.com/in/mockauthor
                    image: null
                    followers: 5000
                  likeCount: 42
                  commentCount: 5
                  comments: []
                cursor: null
        '400':
          description: Missing or invalid parameters.
          content:
            application/json:
              example:
                error:
                  message: 'Missing required parameter(s): handle'
        '401':
          description: Missing or invalid API key.
          content:
            application/json:
              example:
                error:
                  message: Invalid API key.
        '402':
          description: Not enough credits.
          content:
            application/json:
              example:
                error:
                  message: Insufficient credits.
        '429':
          description: Rate limit exceeded.
          content:
            application/json:
              example:
                error:
                  message: Rate limit exceeded.
        '502':
          description: Upstream scrape failed.
          content:
            application/json:
              example:
                error:
                  message: Upstream scrape failed.
components:
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: Your scraper-api.com API key.
x-tagGroups:
- name: Platforms
  tags:
  - Instagram
  - TikTok
  - YouTube
  - Facebook
  - LinkedIn
  - Twitter
  - Spotify
  - Apple Music
  - Kleinanzeigen
  - Quoka
  - markt.de
  - mobile.de
  - '11880'
  - Gelbe Seiten
  - ImmobilienScout24
  - immowelt
  - WG-Gesucht
  - Bayut
  - LOVOO
  - Jaumo
  - Tinder
  - Bumble
  - Snapchat
  - Google
  - Arbeitsagentur
  - Ausbildung.de
  - meinestadt.de