LinkedIn API

LinkedIn Search profiles thin API

Cheap people search: name/handle, headline, VANITY profile URL, location. No full profile or email - for full profiles per hit use linkedin.search_profiles, add emails with linkedin.search_profiles_email.

POST/v1/run/linkedin.search_profiles_thin
Uptime
97.87%
30d · 188 calls
Requests
188
30d · weekly, last 12 wks
Response
1.0s
median · 30d

Pricing

One price, in dollars

Providers
Fox184 served97.87% uptime845ms p50$36.00/1k reqflat

Call it

Make your first request

import os, requests

res = requests.post(
    "https://api.getanyapi.com/v1/run/linkedin.search_profiles_thin",
    headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"},
    json={
        "query": ""
    },
)
print(res.json())
Open in
Get a free key
Sample response
{
  "data": {
    "items": [
      {
        "handle": "alex_rivera",
        "headline": "Example title",
        "id": "a1b2c3d4",
        "image": "https://example.com/image.jpg",
        "location": "example",
        "name": "Example title",
        "url": "https://example.com/page"
      }
    ],
    "nextCursor": "example"
  },
  "found": true
}
Response interface
interface LinkedinSearchProfilesThinResponse {
  data: {
    items: {
      handle?: string;
      headline?: string;
      id?: string;
      image?: string;
      location?: string;
      name?: string;
      url: string;
    }[];
    nextCursor?: string | null;
  } | null;
  found: boolean;
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

Request, response, and price

Last verified 2026-09-16 · uptime and latency measured over 30d
POST /v1/run/linkedin.search_profiles_thin
curl -X POST https://api.getanyapi.com/v1/run/linkedin.search_profiles_thin \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"recruiter"}'
FieldTypeExample value
Request body
querystring"recruiter"Search query for LinkedIn profiles - a role, name, or keywords (e.g. 'Marketing Manager').
currentCompanyIdstringFilter by current employer, using a numeric LinkedIn company id. Comma-separate for several.
cursorstringOpaque pagination cursor from a previous response's nextCursor. Omit for the first page; a page holds 10 profiles.
firstNamestringFilter by first name (e.g. Jane).
followerOfUrnstringReturn only people who follow this member, given the member's LinkedIn URN.
industryIdstringFilter by industry, using a LinkedIn industry id.
lastNamestringFilter by last name (e.g. Okafor).
locationIdstringFilter by location, using a LinkedIn geocode id.
pastCompanyIdstringFilter by a previous employer, using a numeric LinkedIn company id.
profileLanguagestringFilter by the language the profile is written in (ISO 2-letter code, e.g. en).
schoolIdstringFilter by school, using a LinkedIn school id.
serviceCategoryIdstringFilter by service category, using a numeric service-category id.
titlestringFilter by job title or headline (e.g. Head of Talent).
Response
dataobjectThe results wrapper, or null when nothing was found.
data.itemsobject[]Matched profile records (basic fields only). Populated whenever the provider has data for the entity.
data.items[].handlestringPublic profile identifier (the vanity slug in the URL). Populated whenever the provider has data for the entity.
data.items[].headlinestringProfile headline (the tagline under the name). Populated whenever the provider has data for the entity.
data.items[].idstringLinkedIn member URN id for the profile.
data.items[].imagestringProfile picture URL.
data.items[].locationstringMember's location as a single string (city, region, country).
data.items[].namestringMember's display name.
data.items[].urlstringCanonical LinkedIn vanity profile URL. Populated whenever the provider has data for the entity.
data.nextCursorstringOpaque cursor for the next page of profiles, or null/empty when there are no more. Pass it back as cursor to continue.
foundbooleanTrue when at least one profile was returned.
Price
Price per requestUSD$0.036
Price /1k reqUSD$36.00

FAQ

About the LinkedIn Search profiles thin API

The AnyAPI LinkedIn Search profiles thin API returns LinkedIn search profiles thin data as normalized JSON from one POST call to /v1/run/linkedin.search_profiles_thin. Cheap people search: name/handle, headline, VANITY profile URL, location. No full profile or email - for full profiles per hit use linkedin.search_profiles, add emails with linkedin.search_profiles_email. AnyAPI returns one normalized schema whichever source serves it. It costs from $36 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 97.9% of LinkedIn search profiles thin calls through AnyAPI succeeded, with a median response time of 1.0 seconds across 188 measured calls.

It costs from $36 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

Cheap people search: name/handle, headline, VANITY profile URL, location. No full profile or email - for full profiles per hit use linkedin.search_profiles, add emails with linkedin.search_profiles_email. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 97.9% of LinkedIn search profiles thin calls through AnyAPI succeeded, with a median response time of 1.0 seconds across 188 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.