LinkedIn Profile Scraper API

Haal functie-, bedrijfs- en opleidingsgegevens op uit LinkedIn-profiel-URL's, via je AI-assistent, no-code workflow of eigen code.

  • Vanaf $0.014 per profiel
  • Geen LinkedIn-login nodig
  • 10.000 profielen per taak
Jouw lijst
LinkedIn-profiel-URL
linkedin.com/in/maya-lindqvist
linkedin.com/in/tom-okafor
linkedin.com/in/lea-moreau
Wat je terugkrijgt
NaamFunctietitel
Maya LindqvistHead of Sales
Tom OkaforOperations Lead
Léa MoreauOprichter

Vertrouwd door meer dan 38.000 gebruikers bij startups en Fortune 500-teams

AmazonAirbusUberFedexSAPSeonDatadogZendesk

Werkt met elke tool die HTTP-requests kan versturen

  • Claude
  • Cursor
  • Codex
  • Make
  • n8n
  • Zapier
  • Je eigen code
Aan de slag

Kies hoe je wilt beginnen

Laat een AI-assistent of je automatiseringstool de setup uitvoeren, of roep de REST API aan vanuit je eigen code.

1

Plak de setup-prompt

2

Plak je API-key

Ontvang je API-key
3

Ontvang je resultaten

Bekijk een voorbeeldresultaat
Gebruik je Make, n8n of Zapier? Hier vind je elk veld voor de HTTP-request

Gebruik de HTTP-requestmodule of node van je tool. Je hebt drie stappen nodig: verstuur de lijst, wacht en lees daarna de resultaten.

1. Verstuur je lijst (HTTP-request)

Methode
POST
URL
https://api.datablist.com/v1/enrichments/tasks
Headers
X-API-Key = je API-key
Content-Type = application/json
Body (JSON)
json
{
"enrichmentId": "linkedin-profile-scraper",
"uniqueId": "linkedin-profile-scraper-import-1",
"settings": {
"experiencesNb": "3",
"educationsNb": "1"
},
"inputs": [
{"inputId": "row-1", "data": {"profileUrl": "https://www.linkedin.com/in/maya-lindqvist/"}},
{"inputId": "row-2", "data": {"profileUrl": "https://www.linkedin.com/in/tom-okafor/"}},
{"inputId": "row-3", "data": {"profileUrl": "https://www.linkedin.com/in/lea-moreau/"}}
]
}
Bewaar
De @id uit de response. Dat is je taak-ID.

2. Wacht tot de taak klaar is

Voeg een korte wachttijd of vertraging toe en daarna een GET-request naar https://api.datablist.com/v1/enrichments/tasks/TASK_ID met dezelfde X-API-Key-header. Herhaal dit totdat status gelijk is aan completed.

3. Lees de resultaten

GET https://api.datablist.com/v1/enrichments/tasks/TASK_ID/results?limit=50. Koppel outputs aan je kolommen. Als nextCursor niet leeg is, roep je de URL opnieuw aan met &cursor= plus die waarde.

Overzicht

In één oogopslag

Actuele openbare profielgegevens uit een LinkedIn-URL: wie de persoon is, waar die werkt en welke opleiding die heeft gevolgd. Geen Datablist-workspace, collectie of import nodig.

Wat je invoert

Wat het kost

Use cases

Wat teams ermee bouwen

Voeg LinkedIn Profile Scraper toe waar je data al doorheen stroomt.

Sales en SDR's

Onderzoek leads vóór outreach

  1. LinkedIn-URL uit een leadlijst
  2. Scrape het profiel
  3. Functietitel, bedrijf, locatie

Haal voor elke lead de huidige functie en het bedrijf op, zodat je sequence bij de juiste persoon en met een relevante openingszin begint.

Recruitment

Bouw kandidaatprofielen op

  1. LinkedIn-URL van kandidaat
  2. Scrape het profiel
  3. Functies en opleidingen in je ATS

Haal eerdere functies en opleidingen op voor elke kandidaat en houd je ATS of spreadsheet actueel zonder te kopiëren en plakken.

RevOps

Signaleer functiewijzigingen

  1. Contacten in het CRM
  2. Scrape het profiel
  3. Nieuw bedrijf gemarkeerd

Verwerk je contacten opnieuw en vergelijk het huidige bedrijf met het CRM om champions te vinden die naar een nieuw account zijn overgestapt.

Prijzen

Wat gaat het kosten?

Betaal per zoekopdracht met credits. API-toegang begint bij het Growth-abonnement.

Calculator

Hoeveel gaat het kosten?

Geef aan hoeveel LinkedIn-profielen je nodig hebt, dan tonen we je de voordeligste manier om ze te verkrijgen.

Vereist: API/MCP-toegang en automatisering beginnen bij het Growth-abonnement.

Aanbevolen abonnement
…
Credits die je ontvangt
…
Totaal deze maand
…
Ontvang je API-key

Dezelfde credits als in de Datablist-app Bekijk prijzen

Hoe credits werken

1.000 credits = $1, dus elke credit kost een tiende cent. Een actueel profiel kost 25 credits en een profiel uit de cache 20 credits. Een profiel dat niet kan worden gevonden, kan toch credits kosten omdat het zoekwerk is uitgevoerd. Elk resultaat retourneert creditsUsed, zodat je de werkelijke kosten per rij kunt volgen. Abonnementscredits worden maandelijks vernieuwd en vervallen als ze niet worden gebruikt. Extra gekochte credits verlopen nooit.

Voor developers

Integreer het in je code

Alles wat je nodig hebt om de REST API rechtstreeks aan te roepen: code, responses, endpoints, velden, authenticatie en limieten.

datablist/linkedin-profile-scraper-api

Officiële voorbeelden: cURL, Python met Requests of asynchrone HTTPX, en TypeScript. Zet je key in DATABLIST_API_KEY en voer de code uit.

Repository openen

Kopiëren, plakken, uitvoeren

Een volledig script dat een taak aanmaakt, erop wacht en elk resultaat toont. Vervang YOUR_PERSONAL_API_KEY door je key.

# 1. Create the task (returns 202 Accepted and the task "@id")
curl --request POST 'https://api.datablist.com/v1/enrichments/tasks' \
--header 'X-API-Key: YOUR_PERSONAL_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"enrichmentId": "linkedin-profile-scraper",
"uniqueId": "linkedin-profile-scraper-import-1",
"settings": {
"experiencesNb": "3",
"educationsNb": "1"
},
"inputs": [
{"inputId": "row-1", "data": {"profileUrl": "https://www.linkedin.com/in/maya-lindqvist/"}},
{"inputId": "row-2", "data": {"profileUrl": "https://www.linkedin.com/in/tom-okafor/"}},
{"inputId": "row-3", "data": {"profileUrl": "https://www.linkedin.com/in/lea-moreau/"}}
]
}'
# 2. Poll every few seconds until status is completed, failed or stopped
curl 'https://api.datablist.com/v1/enrichments/tasks/TASK_ID' \
--header 'X-API-Key: YOUR_PERSONAL_API_KEY'
# 3. Read the results, then follow nextCursor until it is null
curl 'https://api.datablist.com/v1/enrichments/tasks/TASK_ID/results?limit=50' \
--header 'X-API-Key: YOUR_PERSONAL_API_KEY'

Wat de API retourneert

Eén resultaat per invoer, met je inputId, een status, de outputs en het aantal gebruikte credits. Voorbeeldgegevens.

GET /resultsjson
{
"taskId": "00000000000040008000000000000001",
"results": [
{
"inputId": "row-1",
"status": "success",
"outputs": {
"profileUrl": "https://www.linkedin.com/in/maya-lindqvist/",
"firstName": "Maya",
"lastName": "Lindqvist",
"fullName": "Maya Lindqvist",
"linkedInHeadline": "Head of Sales at Brightwave Analytics",
"linkedInCity": "Stockholm",
"linkedInCountryCode": "SE",
"linkedInLocation": "Stockholm, Sweden",
"linkedInlastExpTitle": "Head of Sales",
"linkedInlastExpStartsAt": "2023-02-01",
"linkedInlastExpCompany": "Brightwave Analytics",
"linkedInlastExpCompanyWebsite": "https://www.brightwaveanalytics.com",
"linkedInlastExpCompanyIndustry": "Software Development",
"linkedInlastExpCompanyRange": "51-200",
"linkedInlastEduSchool": "Example University",
"linkedInLanguages": "English, Swedish",
"linkedInConnections": "500"
},
"creditsUsed": "25",
"error": null
}
],
"nextCursor": null
}

Endpoints en velden

Alle paden zijn relatief ten opzichte van https://api.datablist.com. Velddefinities komen uit GET /v1/enrichments/linkedin-profile-scraper (documentatie bijgewerkt op 21 okt. 2026). Schemaversie: 2026-09-12.

Bekijk API-schema (JSON) (opent in een nieuw tabblad)

GET
/v1/enrichments/linkedin-profile-scraper
Lees het schema, geen key nodig
POST
/v1/enrichments/tasks
Maak een taak aan
GET
/v1/enrichments/tasks/{taskId}
Controleer status en voortgang
GET
/v1/enrichments/tasks/{taskId}/results
Lees resultaten, 1 tot 100 per pagina
POST
/v1/enrichments/tasks/{taskId}/stop
Annuleer een actieve taak
GET
/v1/enrichments/tasks
Taakgeschiedenis, nieuwste eerst

Schemareferentie

Verstuur settings één keer per taak en één data-object per invoer. Resultaten kunnen extra velden bevatten naarmate de enrichment zich ontwikkelt. Bewaar daarom onbekende keys wanneer je outputs verwerkt.

Toon alle instellingen, invoer- en uitvoervelden
Instellingen
Instellingen
includeUrnInclude LinkedIn Internal ID (URN)Boolean

Include the LinkedIn internal identifier (URN), for example: ACoAAAIJflYBlveEKEKWvVsjTP4QeXHK8KfcKHg. This ID can be used to build Sales Navigator URLs, like https://www.linkedin.com/sales/lead/XXXX.

Ingeschakeld wanneer: acceptCachedProfiles==false

includePicturesInclude PicturesBoolean

Include the LinkedIn profile picture and the company logo URL. ⚠️ These URLs expire fast. Download the images to avoid broken links.

Ingeschakeld wanneer: acceptCachedProfiles==false

acceptCachedProfilesAccept cached profilesBoolean

Default behavior is to fetch fresh LinkedIn profile data. Enable this option to use cached profiles when available. Cached profiles cost 20 credits per profile.

Ingeschakeld wanneer: includeUrn==false&includePictures==false

experiencesNbExperiences to returnText

How many work experiences to return. Default to 3.Toegestane waarden: "3", "5", "10"

educationsNbEducations to returnText

How many educations to return. Default to 1.Toegestane waarden: "1", "3", "5"

Invoer (data)
Invoer (data)
profileUrlverplichtPerson's LinkedIn ProfileText

LinkedIn Profile Identifier. Works with standard profile URLs (https://linkedin.com/in/xxx) and Sales Navigator URLs (https://www.linkedin.com/sales/lead/xxxx).

Uitvoer
Uitvoer
linkedInInternalIdentifierLinkedIn Internal ID (URN)Text

The unique internal LinkedIn identifier (URN). Example: ACoAAAIJflYBlveEKEKWvVsjTP4QeXHK8KfcKHg. Use it to build Sales Navigator URLs like https://www.linkedin.com/sales/lead/XXXX.

Ingeschakeld wanneer: acceptCachedProfiles==false&includeUrn==true

profileUrlLinkedIn Profile URL NormalizedText

The clean and standardized LinkedIn Public Profile URL. In the format: https://www.linkedin.com/in/xxxIndeling: uri

firstNameFirst NameText

The first name of the profile

lastNameLast NameText

The last name of the profile

fullNameFull NameText

The full name of the profile

linkedInHeadlineHeadlineText

The tagline on the user profile.

linkedInSummarySummaryText

A blurb (longer than the tagline) written by the user for his profile.

linkedInCityCityText

The city of the profile

linkedInStateStateText

The state of the profile

linkedInCountryCodeCountryText

The country code of the profile. 2-letter country code (ISO 3166-1 alpha-2).

linkedInCountryNameCountry NameText

The profile's country of residence, in English words.

linkedInLocationLocationText

Full Location text

linkedInProfilePictureLinkedIn Profile PictureText

These URLs expire fast. Download the images to avoid broken links.

Ingeschakeld wanneer: acceptCachedProfiles==false&includePictures==true

linkedInlastExpTitleTitle (Current or last experience)Text

The title of the current (or last) experience

linkedInlastExpEmploymentTypeEmployment Type (Current or last experience)Text

The employment type of the current (or last) experience.

linkedInlastExpDescriptionDescription (Current or last experience)Text

The description of the current (or last) experience

linkedInlastExpStartsAtStart Date (Current or last experience)Text

The start date of the current (or last) experience.Indeling: date

linkedInlastExpEndsAtEnd date (Current or last experience)Text

The end date of the last experience. None if still active.Indeling: date

linkedInlastExpLocationLocation (Current or last experience)Text

The location of the current (or last) experience

linkedInlastExpCompanyCompany Name (Current or last experience)Text

The company name of the current (or last) experience.

linkedInlastExpCompanyPageCompany page URL (Current or last experience)Text

LinkedIn company's profile URL of the current (or last) experience.

linkedInlastExpCompanyWebsiteCompany website (Current or last experience)Text

Company Website of the current (or last) experience.

linkedInlastExpCompanyDescriptionCompany description (Current or last experience)Text

The company description from the LinkedIn company page of the current or last experience.

linkedInlastExpCompanyIndustryCompany Industry (Current or last experience)Text

Company Industry of the current (or last) experience.

linkedInlastExpCompanyRangeCompany employee range (Current or last experience)Text

Size of the company. In the form: 1, 2-10, 11-50, etc.

linkedInlastExpCompanyLogoCompany Logo (Current or last experience)Text

These URLs expire fast. Download the images to avoid broken links.

Ingeschakeld wanneer: acceptCachedProfiles==false&includePictures==true

linkedIn2ExpTitleTitle (Experience #2)Text

The title from the second most recent work experience. If available.

linkedIn2ExpEmploymentTypeEmployment Type (Experience #2)Text

The employment type from the second most recent work experience. If available.

linkedIn2ExpDescriptionDescription (Experience #2)Text

The description from the second most recent work experience. If available.

linkedIn2ExpStartsAtStart Date (Experience #2)Text

The start date from the second most recent work experience. If available.Indeling: date

linkedIn2ExpEndsAtEnd date (Experience #2)Text

The end date from the second most recent work experience. If available.Indeling: date

linkedIn2ExpCompanyNameCompany Name (Experience #2)Text

The company name from the second most recent work experience. If available.

linkedIn2ExpLogoCompany Logo (Experience #2)Text

These URLs expire fast. Download the images to avoid broken links.

Ingeschakeld wanneer: acceptCachedProfiles==false&includePictures==true

linkedIn3ExpTitleTitle (Experience #3)Text

The title from the third most recent work experience. If available.

linkedIn3ExpEmploymentTypeEmployment Type (Experience #3)Text

The employment type from the third most recent work experience. If available.

linkedIn3ExpDescriptionDescription (Experience #3)Text

The description from the third most recent work experience. If available.

linkedIn3ExpStartsAtStart Date (Experience #3)Text

The start date from the third most recent work experience. If available.Indeling: date

linkedIn3ExpEndsAtEnd date (Experience #3)Text

The end date from the third most recent work experience. If available.Indeling: date

linkedIn3ExpCompanyNameCompany Name (Experience #3)Text

The company name from the third most recent work experience. If available.

linkedIn3ExpLogoCompany Logo (Experience #3)Text

These URLs expire fast. Download the images to avoid broken links.

Ingeschakeld wanneer: acceptCachedProfiles==false&includePictures==true

linkedInlastEduSchoolSchool (Current or last education)Text

The school name of the current (or last) education

linkedInlastEduDegreeDegree (Current or last education)Text

The degree of the current (or last) education

linkedInlastEduFieldField of Study (Current or last education)Text

The field of study of the current (or last) education

linkedInlastEduStartsAtStart Date (Current or last education)Text

The start date of the current (or last) educationIndeling: date

linkedInlastEduEndsAtEnd date (Current or last education)Text

The end date of the current (or last) educationIndeling: date

linkedInlastEduLogoLogo URL (Current or last education)Text

These URLs expire fast. Download the images to avoid broken links.

Ingeschakeld wanneer: acceptCachedProfiles==false&includePictures==true

linkedInSkillsSkillsText

Comma-separated list of skills listed on the LinkedIn profile.

linkedInLanguagesLanguagesText

Comma-separated list of spoken languages of the LinkedIn profile.

linkedInConnectionsConnectionsText

The number of connections of the profile

Eén header, duidelijke limieten

Maak een persoonlijke API-key aan in je Datablist-account en stuur deze mee met elke geauthenticeerde request.

Authenticatie

Stuur je key mee in de X-API-Key-header. Datablist wisselt en vernieuwt toegangstokens voor je.

  • Header: X-API-Key: YOUR_PERSONAL_API_KEY
  • Optioneel: beheer tokens zelf met Authorization: Bearer uit POST /v1/account/token
  • Het een of het ander: beide headers versturen retourneert 400 AmbiguousCredentials
  • Alleen server-side: houd keys uit URL's, browsercode en logs

Limieten

  • Invoeritems per taak: 1 tot 10.000
  • Grootte: 16 KiB per invoeritem, 10 MiB per request
  • Uitvoeringstijd: maximaal 24 uur per taak
  • Taken aanmaken: 10 requests per 60 seconden per account
  • Polling en resultaten: 120 requests per 60 seconden per bewerking
  • Actieve taken: ongeveer 20 tegelijk per account
  • Bewaartermijn: taken en resultaten worden 90 dagen bewaard
FAQ

Veelgestelde vragen

Alles wat jij of je AI coding agent nodig heeft om de LinkedIn Profile Scraper API te integreren: authenticatie, requests, polling, resultaten, limieten en nieuwe pogingen.