Built-in tool
Search Profiles
Search LinkedIn people by keyword, title, company or name.
Endpoint
Parameters
| Name | Type | Required | Note |
|---|---|---|---|
| keywordstring · required if keyword, title_free_text, company_free_text, company_linkedin_url, first_name, last_name are all empty | string | required if keyword, title_free_text, company_free_text, company_linkedin_url, first_name, last_name are all empty | General search keyword. At least one filter is required on this step — this field, Job Title, Company, Company LinkedIn URL, or a first/last name. Example: |
| title_free_textstring · optional | string | optional | Job title to match. This is a FUZZY relevance filter, not a hard filter: it favours matching people rather than excluding everyone else, so expect some results whose title differs (measured: 32 of 50 for "CTO"). Add a Keyword or Company to tighten it. Example: |
| company_free_textstring · optional | string | optional | Current company by name. Use this OR Company LinkedIn URL, not both — the provider applies only the URL and ignores the name, so setting both is refused rather than answered with the wrong company. Example: |
| company_linkedin_urlstring · optional | string | optional | Current company by LinkedIn URL; the call is rejected (and costs nothing) if the URL cannot be resolved. Use this OR Company Name, not both — setting both is refused, because the provider would silently apply only this one. Example: |
| first_namestring · optional | string | optional | Filter by first name, e.g. Anna — a search filter, not an output field. Rows do include a first_name, but the provider splits it out of the full name and gets it wrong for multi-word names; prefer full_name. Example: |
| last_namestring · optional | string | optional | Filter by last name, e.g. Lombardi — a search filter, not an output field. Rows do include a last_name, but the provider splits it out of the full name and gets it wrong for compound surnames; prefer full_name. Example: |
| limitnumber · optional | number | optional | Maximum people to return (1-500). 50 per page. Default: |
| cursorstring · optional | string | optional | Resume token from a previous run's meta.cursor. Leave empty to start from the beginning. |
Response schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"data"
],
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"properties": {},
"additionalProperties": true
}
},
"meta": {
"type": "object",
"properties": {
"note": {
"type": "string"
},
"cursor": {
"anyOf": [
{
"type": [
"string",
"number"
]
},
{
"type": "null"
}
]
},
"hasMore": {
"type": "boolean"
},
"warning": {
"type": "string"
},
"returned": {
"type": "number"
},
"truncated": {
"type": "boolean"
},
"totalCount": {
"type": [
"number",
"null"
]
},
"pagesFetched": {
"type": "number"
},
"batchesFetched": {
"type": "number"
},
"stoppedAtLimit": {
"type": "array",
"items": {
"type": "string"
}
},
"truncatedError": {
"type": "string"
},
"truncatedReason": {
"type": "string"
},
"actualCreditCost": {
"type": "number"
},
"collectionTotals": {
"type": "object",
"additionalProperties": {
"type": "number"
}
},
"failedCollections": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": true
},
"error": {
"type": "string"
},
"status": {
"type": "string"
}
},
"additionalProperties": true
}