InsightSocial API
LinkedIn

Search › People

GET
/v1/linkedin/search/people

Returns LinkedIn members matching a name or filters, each with handle, headline, location, follower count, profile URL, and member id.

Use it to build a prospect list by job title, company, school, or location; use company/people to list one employer's staff.

Metered: 200–1000 credits. We reserve the ceiling when the call starts and charge what it actually used when it finishes.

Re-running the exact same call within 1h is free.

Paginates by cursor — see Pagination.

x-api-key<token>

Your key from the dashboard. It starts with isk_.

In: header

Query Parameters

query*string

Name or display-name keyword to search for (e.g. 'Bill Gates').

page?integer

Page number for pagination (default 1).

Range1 <= value
first_name?string

Filter by first name.

last_name?string

Filter by last name.

title?string

Filter by job title or headline.

current_company?string

Filter by current company, using a numeric company id from /v1/linkedin/company (author.id). Comma-separated for multiple.

past_company?string

Filter by a previously-worked company, using a numeric company id from /v1/linkedin/company (author.id).

school?string

Filter by school, using a school id from /v1/linkedin/search/schools (id).

industry?string

Filter by industry, using an industry id from /v1/linkedin/search/industry (industry_id).

geocode_location?string

Filter by location, using a geocode id from /v1/linkedin/search/location (geocode).

profile_language?string

Filter by profile language (ISO 2-letter code, e.g. 'en').

service_category?string

Filter by service category, using a numeric service-category id. No endpoint resolves these, so pass one you already hold.

follower_of?string

Return people who follow a specific member, using the member's URN from /v1/linkedin/profile (author.ext.urn). This one is a URN and not a numeric id.

include?"profile"

Set to profile (one token only) to join every row to the member's profile lookup in this one call: author.followers becomes the exact count and author.ext.followers_approximate reads false on every row the lookup filled, author.following is filled with the member's connection count, and the location, joined date, country, website, cover image and profile flags land where the row lacks them.

Value in

  • "profile"
limit?integer

Take the top N rows of this page (1 to 10). The page cursor still advances past the full page of 10, so the rows past your limit are skipped, not carried to the next page.

Range1 <= value <= 10

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/v1/linkedin/search/people?query=string"
{  "success": true,  "platform": "instagram",  "endpoint": "/v1/instagram/profile/posts",  "data": {    "items": [      "…"    ],    "dropped": 0  },  "pagination": {    "next_cursor": "is2.eyJwIjoyfQ",    "has_more": true,    "page_size": 12  },  "credits_used": 20,  "credits_remaining": 9980,  "request_id": "req_1a2b3c4d5e6f",  "cached": false,  "idempotent_replay": false,  "charge_reason": "miss",  "free_call": false}