LinkedIn Profile Search

https://api.sandbase.ai/v1/api/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.

Price
$0.20USD / call
Method
POST
Response
JSON
Parameters
1 required · 27 optional
Production route

Try the model

Playground

Open playground
Input
125
Maximum number of full profiles to return (1-25, default 10). You are billed per profile returned, so a lower limit costs less. Range: 1 to 25.
Search query for LinkedIn profiles: a role, name, or keywords (e.g. 'Marketing Manager').
Filter to people who attended any of these schools, by name.
Optional current job title filter (e.g. 'Software Engineer').
Optional location filter (e.g. 'San Francisco').
Filter to people whose last name matches any of these.
Filter to people whose first name matches any of these.
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.
Filter to people who previously worked at any of these companies, by name.
Filter by a past job title the person held (e.g. ['Product Manager']).
Exclude people who attended any of these schools, by name.
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+.
Filter to people who currently work at any of these companies, by name (e.g. ['Google','Meta']). Multiple names widen the match (OR).
Exclude people in any of these locations, by place name.
Filter by the profile's primary language.
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.
Exclude these job functions (same codes as functionIds).
When true, only return people who recently changed jobs (a strong sales/recruiting signal).
Exclude people who previously worked at any of these companies, by name.
Exclude people who held any of these past job titles.
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.
Exclude people who currently work at any of these companies, by name.
Exclude people whose current job title matches any of these.
Exclude these seniority levels (same codes as seniorityLevelIds).
When true, only return people who recently posted on LinkedIn (an activity signal).
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.
Filter by the location of the person's current company headquarters, by place name (e.g. ['United States']).
Exclude people whose current company is headquartered in any of these locations.
OutputReady

Your output will appear here

Complete the inputs, then click Run.

Model card

Specifications

Pricing

Base price
$0.20 / run

Request & response

Method
POST
Request body
application/json
Response
application/json
Execution
sync

Parameters

query
string · required
limit
integer · optional
schools
array · optional
jobTitle
string · optional
location
string · optional
lastNames
array · optional
firstNames
array · optional
functionIds
array · optional
pastCompanies
array · optional
pastJobTitles
array · optional
excludeSchools
array · optional
companyHeadcount
array · optional
More
+16 optional parameters

Access

Provider
LinkedIn
API
Platform API
Base URL
https://api.sandbase.ai
Endpoint
/v1/api/linkedin/search-profiles
Authentication
Bearer API key

API README

LinkedIn Profile Search 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.

Request

curl -X POST "https://api.sandbase.ai/v1/run" \
  -H "Authorization: Bearer $SANDBASE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "linkedin/search-profiles", "limit": 3, "query": "engineer", "currentCompanies": ["Google"]}'

The result is returned in outputs[0].data. A lookup that finds nothing still succeeds and returns found: false.

Parameters

NameTypeRequiredDescription
querystringYesSearch query for LinkedIn profiles: a role, name, or keywords (e.g. 'Marketing Manager').
companyHeadcountarrayNoFilter 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+.
companyHeadquarterLocationsarrayNoFilter by the location of the person's current company headquarters, by place name (e.g. ['United States']).
currentCompaniesarrayNoFilter to people who currently work at any of these companies, by name (e.g. ['Google','Meta']). Multiple names widen the match (OR).
excludeCompanyHeadquarterLocationsarrayNoExclude people whose current company is headquartered in any of these locations.
excludeCurrentCompaniesarrayNoExclude people who currently work at any of these companies, by name.
excludeCurrentJobTitlesarrayNoExclude people whose current job title matches any of these.
excludeFunctionIdsarrayNoExclude these job functions (same codes as functionIds).
excludeLocationsarrayNoExclude people in any of these locations, by place name.
excludePastCompaniesarrayNoExclude people who previously worked at any of these companies, by name.
excludePastJobTitlesarrayNoExclude people who held any of these past job titles.
excludeSchoolsarrayNoExclude people who attended any of these schools, by name.
excludeSeniorityLevelIdsarrayNoExclude these seniority levels (same codes as seniorityLevelIds).
firstNamesarrayNoFilter to people whose first name matches any of these.
functionIdsarrayNoFilter 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=Heal
jobTitlestringNoOptional current job title filter (e.g. 'Software Engineer').
lastNamesarrayNoFilter to people whose last name matches any of these.
limitintegerNoMaximum number of full profiles to return (1-25, default 10). You are billed per profile returned, so a lower limit costs less.
locationstringNoOptional location filter (e.g. 'San Francisco').
pastCompaniesarrayNoFilter to people who previously worked at any of these companies, by name.
pastJobTitlesarrayNoFilter by a past job title the person held (e.g. ['Product Manager']).
profileLanguagesarrayNoFilter by the profile's primary language.
recentlyChangedJobsbooleanNoWhen true, only return people who recently changed jobs (a strong sales/recruiting signal).
recentlyPostedOnLinkedInbooleanNoWhen true, only return people who recently posted on LinkedIn (an activity signal).
schoolsarrayNoFilter to people who attended any of these schools, by name.
seniorityLevelIdsarrayNoFilter 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.
yearsAtCurrentCompanyIdsarrayNoFilter 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.
yearsOfExperienceIdsarrayNoFilter 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.

Pricing

Billed at the actual cost of each call, usually $0.198 per request. A call can cost more when the first data source fails and another one answers. Failed calls are not charged. Lookups that find nothing and searches with no results are billed at their actual cost, which is often lower and can be $0.

Start building

Send your first request

Platform API endpoint with unified authentication and usage tracking.

Production API
Platform API endpoint
https://api.sandbase.ai/v1/api/linkedin/search-profiles
Authorization header
Authorization: Bearer $SANDBASE_API_KEY
# The quoted heredoc keeps Unicode and shell metacharacters unchanged.
result=$(curl --fail-with-body --silent \
  -X POST "https://api.sandbase.ai/v1/api/linkedin/search-profiles" \
  -H "Authorization: Bearer $SANDBASE_API_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'SANDBASE_JSON'
{
  "limit": 3,
  "query": "engineer",
  "currentCompanies": [
    "Google"
  ]
}
SANDBASE_JSON
)
printf '%s\n' "$result"

Explore more

Related APIs

All APIs
APIPriceResponseReleased
LinkedInFrom $0.20 per callJSONOct 31, 2026
LinkedInFrom $0.0012 per callJSONOct 31, 2026
LinkedInFrom $0.03 per callJSONOct 31, 2026
LinkedInFrom $0.0012 per callJSONOct 31, 2026
LinkedInFrom $0.0057 per callJSONOct 31, 2026
LinkedInFrom $0.0026 per callJSONOct 31, 2026

Questions

FAQ

How do I use the LinkedIn Profile Search API?

Send a POST request to https://api.sandbase.ai/v1/api/linkedin/search-profiles with your SandBase API key in the Authorization header (Bearer) and the parameters as a JSON body. You can also try it in the Playground on this page without writing code.

How much does the LinkedIn Profile Search API cost?

From $0.20 per call, billed from your SandBase balance. You are only charged for calls you make; there is no subscription.

What parameters does the LinkedIn Profile Search API accept?

Required: query (string). Optional: limit (integer), schools (array), jobTitle (string), location (string), lastNames (array) and firstNames (array) and 21 more. The Parameters table and the Playground on this page list every field.

What does the LinkedIn Profile Search API return?

A JSON response returned in the same HTTP request (synchronous).

Do I need a LinkedIn developer account or API key?

No. LinkedIn Profile Search runs through SandBase, so one SandBase API key covers this endpoint and every other API and model in the catalog. You do not need to apply for LinkedIn API access separately.