Prerequisites
- A Bright Data account (includes $2 free credit)
- cURL, Python 3, or Node.js 18+ installed
Get your API token
Go to the user settings page in your Bright Data account and copy your API token.If you don’t have an account yet, sign up at brightdata.com. New users get $2 free credit for testing.
Send a request
We’ll use the Profiles endpoint with a synchronous request. Replace You should see a
YOUR_API_TOKEN with your actual token:200 status code. This takes 10-30 seconds.Review the response
The Bright Data LinkedIn Scraper API returns a JSON array with structured profile data:Each profile object includes 50+ fields covering personal details, work history, education, skills, and social activity. See the full response schema.
Common questions
Can I scrape multiple profiles in one request?
Can I scrape multiple profiles in one request?
Yes. Add more objects to the input array. Synchronous requests support up to 20 URLs. For larger batches, use the async
/trigger endpoint.Getting a 401 or 403 error?
Getting a 401 or 403 error?
Verify your API token is correct and hasn’t expired. Generate a new token from Account settings. See the authentication guide for details.
Request is timing out?
Request is timing out?
Synchronous requests have a 1-minute timeout. If the request exceeds this limit, it automatically switches to async and returns a
snapshot_id. Use the async workflow for large batches.Empty or partial response data?
Empty or partial response data?
Verify the LinkedIn profile URL is publicly accessible and correctly formatted. The URL should follow the pattern
https://www.linkedin.com/in/username.Next steps
Send your first request
Explore all four endpoint types with full examples.
Async batch requests
Scrape hundreds of URLs in a single batch job.
Set up webhooks
Receive results automatically when scraping completes.