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.
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())
{
"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
}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 30dcurl -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"}'| Field | Type | Example value |
|---|---|---|
| Request body | ||
| query | string | "recruiter"Search query for LinkedIn profiles - a role, name, or keywords (e.g. 'Marketing Manager'). |
| currentCompanyId | string | Filter by current employer, using a numeric LinkedIn company id. Comma-separate for several. |
| cursor | string | Opaque pagination cursor from a previous response's nextCursor. Omit for the first page; a page holds 10 profiles. |
| firstName | string | Filter by first name (e.g. Jane). |
| followerOfUrn | string | Return only people who follow this member, given the member's LinkedIn URN. |
| industryId | string | Filter by industry, using a LinkedIn industry id. |
| lastName | string | Filter by last name (e.g. Okafor). |
| locationId | string | Filter by location, using a LinkedIn geocode id. |
| pastCompanyId | string | Filter by a previous employer, using a numeric LinkedIn company id. |
| profileLanguage | string | Filter by the language the profile is written in (ISO 2-letter code, e.g. en). |
| schoolId | string | Filter by school, using a LinkedIn school id. |
| serviceCategoryId | string | Filter by service category, using a numeric service-category id. |
| title | string | Filter by job title or headline (e.g. Head of Talent). |
| Response | ||
| data | object | The results wrapper, or null when nothing was found. |
| data.items | object[] | Matched profile records (basic fields only). Populated whenever the provider has data for the entity. |
| data.items[].handle | string | Public profile identifier (the vanity slug in the URL). Populated whenever the provider has data for the entity. |
| data.items[].headline | string | Profile headline (the tagline under the name). Populated whenever the provider has data for the entity. |
| data.items[].id | string | LinkedIn member URN id for the profile. |
| data.items[].image | string | Profile picture URL. |
| data.items[].location | string | Member's location as a single string (city, region, country). |
| data.items[].name | string | Member's display name. |
| data.items[].url | string | Canonical LinkedIn vanity profile URL. Populated whenever the provider has data for the entity. |
| data.nextCursor | string | Opaque cursor for the next page of profiles, or null/empty when there are no more. Pass it back as cursor to continue. |
| found | boolean | True when at least one profile was returned. |
| Price | ||
| Price per request | USD | $0.036 |
| Price /1k req | USD | $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.