LinkedIn people search API 10 credits
Search people on LinkedIn by free-text keywords plus structured filters: first and last name, title, school, current or past company. Results come back structured, name, position, location, with the identifier that linkedin_get_profile needs for a full fetch.
One search costs 10 credits and returns up to 30 results on a paid key (10 on the free tier); one larger limit is cheaper than several cursor pages, since every page is a separately priced call.
Try it now#
No account, no card: mint a free key in one call, then call the endpoint.
curl -s -X POST https://api.veezee.io/v1/keys/mintcurl "https://api.veezee.io/v1/linkedin/search?keywords=CTO¤t_company=anthropic" \
-H "Authorization: Bearer $VEEZEE_API_KEY" \
-H "Idempotency-Key: $(uuidgen)"Over MCP#
Point an MCP client at https://mcp.veezee.io/linkedin (streamable-http; https://mcp.veezee.io/all serves every platform over one connection) and call linkedin_search_people:
{
"method": "tools/call",
"params": {
"name": "linkedin_search_people",
"arguments": {
"keywords": "CTO",
"current_company": "anthropic"
}
}
}Parameters#
| Param | Required | Type | Description |
|---|---|---|---|
keywords | no | string | Free-text query: a name, a title, or both. |
first_name | no | string | First-name filter, exact match. |
last_name | no | string | Last-name filter, exact match. |
title | no | string | Current job title filter. |
school | no | string | School or university name filter. |
current_company | no | string | Company name, slug, numeric id, or urn:li:fsd_company URN. Names are fuzzy-matched by LinkedIn; ids and URNs filter exactly. |
past_company | no | string | Same accepted forms as current_company; names are resolved to an id server-side. |
limit | no | integer | How many results to return. |
cursor | no | string | Cursor from a previous page. |
freshness | no | string | recent (default) serves cached data from the last few hours when available; realtime forces a live fetch for +2 credits (refunded if we fall back to cached data). Trial keys are cached-only and reject realtime with TRIAL_CAP_EXCEEDED; paying upgrades this same key to unlock it. |
max_credits | no | integer | Spend ceiling for this one call. The call is rejected (nothing charged) if its quote exceeds this. Only the quote is ever reserved, never this ceiling. |
Returns a people_search envelope. Full field list: /docs/fields#people_search.
Pricing#
linkedin_search_people costs 10 credits base per call (surcharges for optional sections, cursor pages, and batches are in the full reference). Every key starts with a free budget of 200 credits per IP per day, no account, no card; past that, credits are $2.00 per 1,000 with no subscription required.
FAQ#
Can I filter by company?
Yes: current_company and past_company accept a company name (fuzzy-matched by LinkedIn's own company search), a slug, a numeric id, or a URN.
Why was my school-only search rejected?
School and company filters alone return INVALID_INPUT: include keywords, or a name or title filter that keywords can derive from.
Can every result be fetched as a full profile?
Results marked is_anonymous=true can't be fetched with linkedin_get_profile; everything else can.