LinkedIn-API

LinkedIn-Search leads-API

LinkedIn lead search with Sales Navigator's search and filters: one call returns a page of up to 25 people matching a keyword and Sales Navigator lead filters (location, job title, current and past company, school, seniority, function, company size, and more), or the results of a Sales Navigator lead-search URL you built yourself. Each lead comes with name, current positions, location, summary, and photo, and its url opens the profile and can be passed to linkedin.profile for the full record. For full profiles in one call use linkedin.search_profiles.

POST/v1/run/linkedin.search_leads
Verfügbarkeit
99,42%
30d · 172 Aufrufe
Anfragen
172
30d
Antwort
2,8s
Median · 30d

Preise

Preise der LinkedIn-Search leads-API

Du zahlst
700,00 USD
70,00 USD/1k Anfr., nur für das, was du nutzt. Kein Monatstarif.
Deine ersten 1 Anfragen sind mit dem Startguthaben von 0,10 USD kostenlos.

Aufrufen

LinkedIn Search leads mit einer Anfrage abrufen

import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/linkedin.search_leads",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={},
)
print(res.json())
Öffnen in
Beispielantwort
{
  "data": {
    "items": [
      {
        "about": "A short example description of this item.",
        "currentPositions": [
          {
            "companyId": "Acme Inc",
            "companyLinkedinUrl": "https://example.com/page",
            "companyName": "Acme Inc",
            "startedOn": {},
            "tenureAtCompany": {},
            "tenureAtPosition": {},
            "title": "Example title"
          }
        ],
        "firstName": "Alex",
        "id": "a1b2c3d4",
        "image": "https://example.com/image.jpg",
        "lastName": "Rivera",
        "location": "example",
        "openProfile": true,
        "premium": true,
        "url": "https://example.com/page"
      }
    ],
    "page": 29,
    "totalPages": 12500,
    "totalResults": 12500
  },
  "found": true,
  "reason": "not_found"
}

Vollständige Parameter- und Antwortreferenz: jedes Feld, jeder Typ und jedes Beispiel für diesen Endpoint.

Referenz

Eine Anfrage, eine Antwortstruktur.

Jedes Feld, das du sendest, und jedes Feld, das du zurückbekommst, jeweils mit einem echten Beispiel.

Zuletzt geprüft 2026-10-07 · Verfügbarkeit und Latenz gemessen über 30d

Request-Body

JSON, per POST an diesen Endpoint gesendet.

  • companyHeadcountarray

    Filtere nach aktueller Unternehmensgröße (Mitarbeiterzahl). Codes: A=Selbstständig, B=1-10, C=11-50, D=51-200, E=201-500, F=501-1.000, G=1.001-5.000, H=5.001-10.000, I=10.001+.

  • companyHeadquarterLocationsarray

    Filter by the location of the person's current company headquarters, by place name (e.g. ['United States']). Commas are not allowed in a value. Up to 70 values.

  • currentCompaniesarray

    ["Google"]

    Filter to people who currently work at any of these companies, by name (e.g. ['Google','Meta']). Multiple names widen the match (OR). Commas are not allowed in a value. Up to 50 values.

  • excludeCompanyHeadquarterLocationsarray

    Exclude people whose current company is headquartered in any of these locations. Commas are not allowed in a value. Up to 70 values.

  • excludeCurrentCompaniesarray

    Exclude people who currently work at any of these companies, by name. Commas are not allowed in a value. Up to 50 values.

  • excludeCurrentJobTitlesarray

    Exclude people whose current job title matches any of these. Commas are not allowed in a value. Up to 70 values.

  • excludeFunctionIdsarray

    Exclude these job functions (same codes as functionIds). Up to 30 values.

  • excludeLocationsarray

    Exclude people in any of these locations, by place name. Commas are not allowed in a value. Up to 70 values.

  • excludePastCompaniesarray

    Exclude people who previously worked at any of these companies, by name. Commas are not allowed in a value. Up to 50 values.

  • excludePastJobTitlesarray

    Exclude people who held any of these past job titles. Commas are not allowed in a value. Up to 70 values.

  • excludeSchoolsarray

    Exclude people who attended any of these schools, by name. Commas are not allowed in a value. Up to 50 values.

  • excludeSeniorityLevelIdsarray

    Exclude these seniority levels (same codes as seniorityLevelIds). Up to 20 values.

  • firstNamesarray

    Filter to people whose first name matches any of these. Commas are not allowed in a value. Up to 70 values.

  • functionIdsarray

    Filtere nach Berufsfunktion. Codes: 1=Buchhaltung, 2=Verwaltung, 3=Kunst und Design, 4=Geschäftsentwicklung, 5=Gemeinschaft und soziale Dienste, 6=Beratung, 7=Bildung, 8=Ingenieurwesen, 9=Unternehmertum, 10=Finanzen, 11=Gesundheitsdienste, 12=Personalwesen, 13=Informationstechnologie, 14=Recht, 15=Marketing, 16=Medien und Kommunikation, 17=Militär und Schutzdienste, 18=Betrieb, 19=Produktmanagement, 20=Programm- und Projektmanagement, 21=Einkauf, 22=Qualitätssicherung, 23=Immobilien, 24=Forschung, 25=Vertrieb, 26=Kundenerfolg und Support.

  • jobTitlestring

    Optional current job title filter (e.g. 'Software Engineer'). Commas are not allowed in a value.

  • lastNamesarray

    Filter to people whose last name matches any of these. Commas are not allowed in a value. Up to 70 values.

  • locationstring

    Optional location filter (e.g. 'San Francisco'). Commas are not allowed in a value.

  • pageinteger

    Which page of up to 25 leads to return, starting at 1 (1-100, default 1). Also pages through a salesNavUrl search. Each page is billed as one request.

  • pastCompaniesarray

    Filter to people who previously worked at any of these companies, by name. Commas are not allowed in a value. Up to 50 values.

  • pastJobTitlesarray

    Filter by a past job title the person held (e.g. ['Product Manager']). Commas are not allowed in a value. Up to 70 values.

  • profileLanguagesarray

    Filtere nach der Hauptsprache des Profils.

  • querystring

    engineer

    Search keywords for LinkedIn leads: a role, name, or keywords (e.g. 'Marketing Manager'). Provide this or salesNavUrl.

  • recentlyChangedJobsboolean

    Bei true werden nur Personen zurückgegeben, die kürzlich den Job gewechselt haben (ein starkes Vertriebs- und Recruiting-Signal).

  • recentlyPostedOnLinkedInboolean

    Bei true werden nur Personen zurückgegeben, die kürzlich auf LinkedIn gepostet haben (ein Aktivitätssignal).

  • salesNavUrlstring

    Alternatively, a LinkedIn Sales Navigator lead-search URL you built in Sales Navigator (e.g. https://www.linkedin.com/sales/search/people?query=(keywords%3Aengineer)). When set it overrides query and every other filter on this request; only page still applies.

  • schoolsarray

    Filter to people who attended any of these schools, by name. Commas are not allowed in a value. Up to 50 values.

  • seniorityLevelIdsarray

    Filtere nach Senioritätsstufe. Codes: 100=In Ausbildung, 110=Einstiegsebene, 120=Senior, 130=Strategisch, 200=Manager auf Einstiegsebene, 210=Erfahrener Manager, 220=Director, 300=Vice President, 310=CXO, 320=Inhaber/Partner.

  • yearsAtCurrentCompanyIdsarray

    Filtere nach Betriebszugehörigkeit im aktuellen Unternehmen. Codes: 1=Weniger als 1 Jahr, 2=1 bis 2 Jahre, 3=3 bis 5 Jahre, 4=6 bis 10 Jahre, 5=Mehr als 10 Jahre.

  • yearsOfExperienceIdsarray

    Filtere nach gesamten Berufsjahren. Codes: 1=Weniger als 1 Jahr, 2=1 bis 2 Jahre, 3=3 bis 5 Jahre, 4=6 bis 10 Jahre, 5=Mehr als 10 Jahre.

Du sendest. Ein kleiner JSON-Body. Die gezeigten Werte sind Beispiele, die du durch deine eigenen ersetzt.

Antwort

JSON, ein Beispielwert pro Feld.

each itemdata.items[]

Matching leads, up to 25 per page. Populated whenever the provider has data for the entity.

  • aboutstring

    Profile summary text, when the member wrote one.

  • firstNamestring

    Member's first name. Populated whenever the provider has data for the entity.

  • idstring

    LinkedIn member id, the last segment of `url`.

  • imagestring

    Profile picture URL. The query string is a signed token, so keep the URL intact. Populated whenever the provider has data for the entity.

  • lastNamestring

    Member's last name. Populated whenever the provider has data for the entity.

  • locationstring

    Member's location as a single string (city, region, country). Populated whenever the provider has data for the entity.

  • openProfileboolean

    Whether the member accepts messages from people outside their network.

  • premiumboolean

    Whether the member has a LinkedIn Premium subscription.

  • urlstring

    LinkedIn profile URL in its member-id form (https://www.linkedin.com/in/ACwAAA...). It opens the profile on LinkedIn, and passing it as `url` to linkedin.profile returns the full record. Populated whenever the provider has data for the entity.

each currentPositiondata.items[].currentPositions[]

Current roles. Populated whenever the provider has data for the entity.

  • companyIdstring

    LinkedIn company id.

  • companyLinkedinUrlstring

    LinkedIn company page URL.

  • companyNamestring

    Company name.

  • startedOnobject

    When the role started, as `month` (1-12, when shown) and `year`.

  • tenureAtCompanyobject

    Time at this company, as `numYears` and `numMonths`.

  • tenureAtPositionobject

    Time in this role, as `numYears` and `numMonths`.

  • titlestring

    Job title.

datadata

The results wrapper, or null when nothing matched.

  • pageinteger

    The page this response holds, starting at 1.

  • totalPagesinteger

    How many pages of up to 25 leads the search has.

  • totalResultsinteger

    How many leads match the search in total, across every page.

top level
  • foundboolean

    True when the page returned at least one lead.

  • reason"not_found"

    Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.

Du bekommst zurück. Benannte, typisierte Felder in derselben Struktur, egal welche Quelle antwortet.

FAQ

Über die LinkedIn-Search leads-API

Die AnyAPI-LinkedIn-Search leads-API liefert LinkedIn-Daten als normalisiertes JSON aus einem POST-Aufruf an /v1/run/linkedin.search_leads. LinkedIn lead search with Sales Navigator's search and filters: one call returns a page of up to 25 people matching a keyword and Sales Navigator lead filters (location, job title, current and past company, school, seniority, function, company size, and more), or the results of a Sales Navigator lead-search URL you built yourself. Each lead comes with name, current positions, location, summary, and photo, and its url opens the profile and can be passed to linkedin.profile for the full record. For full profiles in one call use linkedin.search_profiles. AnyAPI liefert ein normalisiertes Schema, egal welche Quelle antwortet. Sie kostet ab 70 USD pro 1.000 Anfragen, in US-Dollar, ohne Abo und ohne monatliches Minimum. In den letzten 30 Tagen waren 99,4% der LinkedIn Search leads-Aufrufe über AnyAPI erfolgreich, bei einer mittleren Antwortzeit von 2,8 Sekunden über 172 gemessene Aufrufe.

Sie kostet ab 70 USD pro 1.000 Anfragen, in US-Dollar, ohne Abo und ohne monatliches Minimum. Du lädst ein USD-Guthabenkonto auf, und jeder Aufruf bucht davon ab. Bei manchen fehlgeschlagenen, vom Guthabenkonto bezahlten Anfragen fallen Bearbeitungsgebühren an, die wir zum Selbstkostenpreis ohne Aufschlag weitergeben. Die Fehlerantwort zeigt den berechneten Betrag.

LinkedIn lead search with Sales Navigator's search and filters: one call returns a page of up to 25 people matching a keyword and Sales Navigator lead filters (location, job title, current and past company, school, seniority, function, company size, and more), or the results of a Sales Navigator lead-search URL you built yourself. Each lead comes with name, current positions, location, summary, and photo, and its url opens the profile and can be passed to linkedin.profile for the full record. For full profiles in one call use linkedin.search_profiles. Die Antwort ist normalisiertes JSON mit demselben Envelope, den jeder AnyAPI-Endpoint liefert, sodass das Parsen eines zweiten Endpoints nur eine geänderte URL bedeutet.

In den letzten 30 Tagen waren 99,4% der LinkedIn Search leads-Aufrufe über AnyAPI erfolgreich, bei einer mittleren Antwortzeit von 2,8 Sekunden über 172 gemessene Aufrufe. Das sind AnyAPIs eigene Messungen des Traffics durch das Gateway, laufend neu berechnet, kein veröffentlichtes Service-Level-Ziel.

Ja. Ein neues AnyAPI-Konto startet mit 0,10 USD Gratis-Guthaben, ohne Karte. Das deckt 1 LinkedIn-Search leads-Aufrufe zu je 0,07 USD.

Sende eine POST-Anfrage an https://api.getanyapi.com/v1/run/linkedin.search_leads mit deinem AnyAPI-Schlüssel in einem Header „Authorization: Bearer“ und der Eingabe als JSON-Body. Derselbe Schlüssel und dasselbe Guthabenkonto funktionieren bei jedem AnyAPI-Endpoint.

Nein. Du lädst US-Dollar auf ein Prepaid-AnyAPI-Guthaben, und jede Anfrage bucht davon ab. Es gibt keinen Monatstarif und kein Minimum, und dasselbe Guthaben bezahlt jeden AnyAPI-Endpoint.

Ja. Installiere @getanyapi/sdk von npm für TypeScript oder getanyapi von pip für Python. Beide rufen jeden AnyAPI-Endpoint mit demselben Schlüssel auf, und jeder HTTP-Client funktioniert ebenfalls.

Ja. Ein Agent kann sich mit dem AnyAPI-MCP-Server unter https://api.getanyapi.com/mcp verbinden oder mit einem unauthentifizierten POST an https://api.getanyapi.com/agent/signup einen eigenen kostenlosen Test-Schlüssel erstellen und diesen Endpoint über HTTP aufrufen.