Docs
Log in

API usage

Add &scraper=linkedin-profile to a Crawling API request. URL-encode the target URL in the url parameter.

curl 'https://api.crawlbase.com/?token=YOUR_TOKEN' \
  --data-urlencode 'url=https://www.linkedin.com/in/kaitlyn-owen' \
  --data-urlencode 'scraper=linkedin-profile' -G
from crawlbase import CrawlingAPI

api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
    'https://www.linkedin.com/in/kaitlyn-owen',
    {'scraper': 'linkedin-profile'}
)

import json
data = json.loads(res['body'])
const { CrawlingAPI } = require('crawlbase');
const api = new CrawlingAPI({ token: 'YOUR_TOKEN' });

const res = await api.get(
  'https://www.linkedin.com/in/kaitlyn-owen',
  { scraper: 'linkedin-profile' }
);
const data = JSON.parse(res.body);
require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')

res = api.get('https://www.linkedin.com/in/kaitlyn-owen', scraper: 'linkedin-profile')
data = JSON.parse(res.body)

Example input URL

The URL passed in the url parameter (URL-decoded for readability):

https://www.linkedin.com/in/kaitlyn-owen

Response shape

JSON response body. Field types may be null when the source page omits the value.

full_name
string
Full display name.
headline
string
Profile headline.
location
string
City, region, country.
about
string | null
About / summary section.
avatar_url
string
Profile photo URL.
connections_count
string
Connection count (often "500+").
experience
array
Work experiences with title, company, dates, description.
education
array
Degrees with school, field, dates.
skills
array
Skill name strings.
certifications
array
Certifications with name, issuer, date.
languages
array
Languages with proficiency level.

Sample response

{
  "full_name": "Kaitlyn Owen",
  "headline": "Senior Software Engineer at Acme Corp",
  "location": "San Francisco Bay Area",
  "connections_count": "500+",
  "experience": [
    {
      "title": "Senior Software Engineer",
      "company": "Acme Corp",
      "start_date": "2022",
      "end_date": "Present"
    }
  ]
}