Skip to main content
This guide shows you how to send a synchronous request to each Bright Data LinkedIn Scraper API endpoint. It covers profiles, companies, jobs, and posts.

Prerequisites

Request structure

Every synchronous request follows the same pattern:
The only thing that changes between endpoints is the dataset_id and the input URL format.
The /scrape endpoint is built for real-time, single-URL requests. It accepts up to 20 URLs and waits up to 1 minute. If collection takes longer, the response is HTTP 202 with a snapshot_id instead of data, and collection continues asynchronously. Fetch the result with async requests or have it pushed to you with webhook delivery.

How to scrape LinkedIn profiles

Dataset ID: gd_l1viktl72bvl7bjuj0
You should see a 200 response. Processing time varies with target-site conditions and scraper workload.
Full Profiles response schema
Since November 13, 2025, LinkedIn has restricted public access to the Position, Experience and Education fields. Fill rates for those three dropped from 50-64 percent to roughly 2 percent, and they now return sticky data from cache rather than a fresh scrape. All other fields refresh normally. See LinkedIn data policy change for the full field status table and alternatives.

How to scrape LinkedIn companies

Dataset ID: gd_l1vikfnt1wgvvqz95w
Full Companies response schema

How to scrape LinkedIn jobs

Dataset ID: gd_lpfll7v5hcqtkxl6l
Full Jobs response schema

How to scrape LinkedIn posts

Dataset ID: gd_lyy3tktm25m4avu764
Full Posts response schema

Quick reference: dataset IDs

Output formats

Control the response format with the format query parameter:

Async batch requests

Scrape hundreds of URLs in a single batch job.

API reference

Full parameter and response field reference.