LinkedIn Search profiles API
Search LinkedIn profiles by keyword with optional location and job-title filters. Each match returns a full profile record: name, headline, location, current position, work experience, education, and skills, plus the profile URL, handle, and id. For a cheaper name/headline/URL-only search use linkedin.search_profiles_thin; add emails with linkedin.search_profiles_email.
$7.92/1k results, pay per request, no subscription.
{"id":Â "ACoAAAvpsales001","url":Â "https://www.linkedin.com/in/marcus-chen-sales","handle":Â "marcus-chen-sales","firstName":Â "Marcus","lastName":Â "Chen","headline":Â "VP of Sales, Commercial at Salesforce","location":Â "Chicago, Illinois, United States","about":Â "20 years scaling B2B SaaS revenue teams from seed to IPO. Currently building out the commercial segment at Salesforce.",... 18 more fields}
Pricing
LinkedIn Search profiles API pricing
capped at $0.198 per request1 result$0.092413 results$0.145225 results$0.198 capYou are charged for what comes back. Lower the limit to pay less - and no single request can cost more than the cap, however much comes back.HedgehogNot serving1,212 served74.40% uptime7086ms p50$7.20/1k resultsup to $0.18 / requestMetered per result returned$0.08 base + $0.004 per result
capped at $0.18 per request1 result$0.08413 results$0.13225 results$0.18 capYou are charged for what comes back. Lower the limit to pay less - and no single request can cost more than the cap, however much comes back.
A provider marked Not serving stopped answering reliably and was taken out of the rotation, so your calls go to the others. It is put back on its own once it answers reliably again.
Call it
Get LinkedIn search profiles in one request
import os, requests res = requests.post( "https://api.getanyapi.com/v1/run/linkedin.search_profiles", headers={"Authorization": f"Bearer {os.environ['ANYAPI_KEY']}"}, json={ "query": "" }, ) print(res.json())
This sample shows 13 of 30 fields. See every field
{
"found": true,
"data": {
"items": [
{
"id": "ACoAAAvpsales001",
"url": "https://www.linkedin.com/in/marcus-chen-sales",
"handle": "marcus-chen-sales",
"firstName": "Marcus",
"lastName": "Chen",
"headline": "VP of Sales, Commercial at Salesforce",
"location": "Chicago, Illinois, United States",
"about": "20 years scaling B2B SaaS revenue teams from seed to IPO. Currently building out the commercial segment at Salesforce.",
"image": "https://media.licdn.com/dms/image/D4E03AQMarcusChenProfile/profile-displayphoto-shrink_800_800/0/1701000000007?e=1735689600",
"experience": [
{
"title": "VP of Sales, Commercial",
"company": "Salesforce",
"startDate": "Jan 2023",
"endDate": "Present",
"location": "Chicago, Illinois"
},
{
"title": "Senior Director of Sales",
"company": "Salesforce",
"startDate": "Jun 2019",
"endDate": "Dec 2022",
"location": "Chicago, Illinois"
}
]
},
{
"id": "ACoAAAvpsales002",
"url": "https://www.linkedin.com/in/renee-okafor-hubspot",
"handle": "renee-okafor-hubspot",
"firstName": "Renee",
"lastName": "Okafor",
"headline": "VP of Sales, EMEA at HubSpot",
"location": "Dublin, Ireland",
"about": "Leading HubSpot's EMEA sales org across mid-market and enterprise segments.",
"image": "https://media.licdn.com/dms/image/D4E03AQReneeOkaforProfile/profile-displayphoto-shrink_800_800/0/1701000000009?e=1735689600",
"experience": [
{
"title": "VP of Sales, EMEA",
"company": "HubSpot",
"startDate": "Apr 2021",
"endDate": "Present",
"location": "Dublin, Ireland"
}
]
}
]
}
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-10-31 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- querystring
VP of Sales
Search query for LinkedIn profiles: a role, name, or keywords (e.g. 'Marketing Manager').
- companyHeadcountarray
Filter by current company size (employee count). Codes: A=Self-Employed, 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']).
- currentCompaniesarray
["Salesforce","HubSpot"]
Filter to people who currently work at any of these companies, by name (e.g. ['Google','Meta']). Multiple names widen the match (OR).
- excludeCompanyHeadquarterLocationsarray
Exclude people whose current company is headquartered in any of these locations.
- excludeCurrentCompaniesarray
Exclude people who currently work at any of these companies, by name.
- excludeCurrentJobTitlesarray
Exclude people whose current job title matches any of these.
- excludeFunctionIdsarray
Exclude these job functions (same codes as functionIds).
- excludeLocationsarray
Exclude people in any of these locations, by place name.
- excludePastCompaniesarray
Exclude people who previously worked at any of these companies, by name.
- excludePastJobTitlesarray
Exclude people who held any of these past job titles.
- excludeSchoolsarray
Exclude people who attended any of these schools, by name.
- excludeSeniorityLevelIdsarray
Exclude these seniority levels (same codes as seniorityLevelIds).
- firstNamesarray
Filter to people whose first name matches any of these.
- functionIdsarray
Filter by job function. Codes: 1=Accounting, 2=Administrative, 3=Arts and Design, 4=Business Development, 5=Community and Social Services, 6=Consulting, 7=Education, 8=Engineering, 9=Entrepreneurship, 10=Finance, 11=Healthcare Services, 12=Human Resources, 13=Information Technology, 14=Legal, 15=Marketing, 16=Media and Communication, 17=Military and Protective Services, 18=Operations, 19=Product Management, 20=Program and Project Management, 21=Purchasing, 22=Quality Assurance, 23=Real Estate, 24=Research, 25=Sales, 26=Customer Success and Support.
- jobTitlestring
Optional current job title filter (e.g. 'Software Engineer').
- lastNamesarray
Filter to people whose last name matches any of these.
- limitinteger
3
Maximum number of full profiles to return (1-25, default 10). You are billed per profile returned, so a lower limit costs less.
- locationstring
Optional location filter (e.g. 'San Francisco').
- pastCompaniesarray
Filter to people who previously worked at any of these companies, by name.
- pastJobTitlesarray
Filter by a past job title the person held (e.g. ['Product Manager']).
- profileLanguagesarray
Filter by the profile's primary language.
- recentlyChangedJobsboolean
When true, only return people who recently changed jobs (a strong sales/recruiting signal).
- recentlyPostedOnLinkedInboolean
When true, only return people who recently posted on LinkedIn (an activity signal).
- schoolsarray
Filter to people who attended any of these schools, by name.
- seniorityLevelIdsarray
["310"]
Filter by seniority level. Codes: 100=In Training, 110=Entry Level, 120=Senior, 130=Strategic, 200=Entry Level Manager, 210=Experienced Manager, 220=Director, 300=Vice President, 310=CXO, 320=Owner/Partner.
- yearsAtCurrentCompanyIdsarray
Filter by tenure at the current company. Codes: 1=Less than 1 year, 2=1 to 2 years, 3=3 to 5 years, 4=6 to 10 years, 5=More than 10 years.
- yearsOfExperienceIdsarray
Filter by total years of experience. Codes: 1=Less than 1 year, 2=1 to 2 years, 3=3 to 5 years, 4=6 to 10 years, 5=More than 10 years.
Response
JSON, one example value per field.
Matched profile records. Populated whenever the provider has data for the entity.
- aboutstring
20 years scaling B2B SaaS revenue teams from seed to IPO. Currently building out the commercial segment at Salesforce.
Profile about / summary text. Populated whenever the provider has data for the entity.
- citystring
City of the member.
- connectionsCountinteger
Number of connections on the profile.
- countrystring
Country of the member.
- countryCodestring
Two-letter country code of the member.
- coverImagestring
Profile cover (banner) image URL. The query string is a signed token, so keep the URL intact.
- creatorboolean
Whether the member is in LinkedIn creator mode.
- currentPositionobject[]
Current role(s). Each entry is an open object with the position title, company, dates, and location; shape can vary by profile.
- educationobject[]
Education history. Each entry is an open object with school, degree, and field of study; shape can vary by profile.
- experienceobject[]
Full work history. Each entry is an open object with the position title, company, dates, and location; shape can vary by profile. Populated whenever the provider has data for the entity.
- firstNamestring
Marcus
Member's first name. Populated whenever the provider has data for the entity.
- followerCountinteger
Number of followers of the profile.
- handlestring
marcus-chen-sales
Public profile identifier (the vanity slug in the URL). Populated whenever the provider has data for the entity.
- headlinestring
VP of Sales, Commercial at Salesforce
Profile headline (the tagline under the name). Populated whenever the provider has data for the entity.
- hiringboolean
Whether the member shows the Hiring badge.
- idstring
ACoAAAvpsales001
LinkedIn member URN id for the profile.
- imagestring
https://media.licdn.com/dms/image/D4E03AQMarcusChenProfile/profile-displayphoto-shrink_800_800/0/1701000000007?e=1735689600
Profile picture URL. Populated whenever the provider has data for the entity.
- influencerboolean
Whether LinkedIn marks the member as an influencer.
- lastNamestring
Chen
Member's last name. Populated whenever the provider has data for the entity.
- locationstring
Chicago, Illinois, United States
Member's location as a single string (city, region, country). Populated whenever the provider has data for the entity.
- openToWorkboolean
Whether the member has the Open to Work flag set.
- premiumboolean
Whether the member has a LinkedIn Premium subscription.
- skillsany[]
Listed skills, one object per skill with its name and, when the source has them, the endorsements label and related positions.
- statestring
State or region of the member.
- urlstring
https://www.linkedin.com/in/marcus-chen-sales
Canonical LinkedIn profile URL. Populated whenever the provider has data for the entity.
- verifiedboolean
Whether LinkedIn has verified the member's identity.
- foundboolean
true
True when at least one profile was returned.
- 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.
FAQ
About the LinkedIn Search profiles API
The AnyAPI LinkedIn Search profiles API returns LinkedIn search profiles data as normalized JSON from one POST call to /v1/run/linkedin.search_profiles. Search LinkedIn profiles by keyword with optional location and job-title filters. Each match returns a full profile record: name, headline, location, current position, work experience, education, and skills, plus the profile URL, handle, and id. For a cheaper name/headline/URL-only search use linkedin.search_profiles_thin; add emails with linkedin.search_profiles_email. AnyAPI returns one normalized schema whichever source serves it. It costs $7.92 per 1,000 results, and never more than $0.198 for a single request, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 98.4% of LinkedIn search profiles calls through AnyAPI succeeded, with a median response time of 8.9 seconds across 1,675 measured calls.