Retrieve LinkedIn Profiles for Prospects
Overview
Modern sales methodologies emphasize the importance of multi-touch, multi-channel campaigns across phone, email, and social media. In B2B sales, LinkedIn is a powerful platform to use to connect and build meaningful relationships with prospects.
By using Apollo's People API Search, along with People Enrichment or Bulk People Enrichment, you can quickly access LinkedIn profile links for your prospects while you search for them using demographics filters.
CreditsUsing these endpoints consumes your account’s credits. Refer to Apollo’s API pricing page for more details.
The following section describes how to search for and filter prospects using Apollo's People API.
Before You Start
Check out Apollo's API reference docs first to view the query parameters available with the People API. In the following section, Apollo walks through a specific scenario. However, you can address your own cases by combining these examples with the reference information.
Example Use Case: Identify LinkedIn Profiles for Sales Leadership at a Specific Company
To show how People API Search, along with People Enrich or Bulk People Enrich, can be used to uncover LinkedIn profiles, let's walk through a scenario: finding people that are currently in sales leadership roles at Apollo.io.
To find people matching these demographics:
- Use the People API Search endpoint:
POST https://api.apollo.io/api/v1/mixed_people/api_search- Add the following query parameters:
Parameter | Value for this Example | Notes |
|---|---|---|
| ["sales", "revenue"] | Your search filters need to be added as an array of strings. Use the |
| ["c-suite", "head", "director", "manager"] | Your search filters need to be added as an array of strings. Use the |
| "apollo.io" | Your search filters need to be added as an array of strings, such as Use the |
-
Add the following keys and values to the header of your request:
- Content-Type:
application/json - Cache-Control:
no-cache - X-Api-Key: Enter your Apollo API key.
The following code sample shows the example as a cURL request:
curl --request POST \ --url 'https://api.apollo.io/api/v1/mixed_people/api_search?person_titles[]=sales&person_titles[]=revenue&include_similar_titles=true&person_seniorities[]=c_suite&person_seniorities[]=head&person_seniorities[]=director&person_seniorities[]=manager&q_organization_domains_list[]=apollo.io' \ --header 'Cache-Control: no-cache' \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'x-api-key: YOUR_API_KEY'The following image shows how to format the request in Postman. If you prefer to pass the parameters via the body of the request, use the
rawoption, notform-data.
A successful request returns a
200response status and JSON data similar to the following response:{ "total_entries": 22, "people": [ { "id": "690b88979047af00018964d6", "first_name": "Adam", "last_name_obfuscated": "Ca***r", "title": "Chief Revenue Officer", "last_refreshed_at": "2026-01-27T15:32:57.645+00:00", "has_email": true, "has_city": true, "has_state": true, "has_country": true, "has_direct_phone": "Yes", "organization": { "name": "Apollo.io", "has_industry": true, "has_phone": false, "has_city": true, "has_state": true, "has_country": true, "has_zip_code": true, "has_revenue": true, "has_employee_count": true } }, { "id": "61a511f96d769100019865b3", "first_name": "Clark", "last_name_obfuscated": "Sun", "title": "Revenue Operations Manager", "last_refreshed_at": "2026-01-02T14:56:15.000+00:00", "has_email": true, "has_city": true, "has_state": true, "has_country": true, "has_direct_phone": "Maybe: please request direct dial via people/bulk_match", "organization": { "name": "Apollo.io", "has_industry": true, "has_phone": false, "has_city": true, "has_state": true, "has_country": true, "has_zip_code": true, "has_revenue": true, "has_employee_count": true } }, { "id": "67fd9513c9c77600013a8e0d", "first_name": "Emilio", "last_name_obfuscated": "Sa***s", "title": "Sales Manager", "last_refreshed_at": "2026-01-15T17:46:16.444+00:00", "has_email": true, "has_city": false, "has_state": false, "has_country": true, "has_direct_phone": "Yes", "organization": { "name": "Apollo.io", "has_industry": true, "has_phone": false, "has_city": true, "has_state": true, "has_country": true, "has_zip_code": true, "has_revenue": true, "has_employee_count": true } }, { "id": "60f1b124338c3000015197a5", "first_name": "Sara", "last_name_obfuscated": "Da***a", "title": "Sales Manager", "last_refreshed_at": "2026-01-16T14:49:42.627+00:00", "has_email": true, "has_city": true, "has_state": true, "has_country": true, "has_direct_phone": "Maybe: please request direct dial via people/bulk_match", "organization": { "name": "Apollo.io", "has_industry": true, "has_phone": false, "has_city": true, "has_state": true, "has_country": true, "has_zip_code": true, "has_revenue": true, "has_employee_count": true } }, { "id": "65a91ce35b3e6e00016a6b9a", "first_name": "Cameron", "last_name_obfuscated": "Bu***e", "title": "Sales Manager", "last_refreshed_at": "2026-01-17T03:20:18.000+00:00", "has_email": true, "has_city": true, "has_state": true, "has_country": true, "has_direct_phone": "Yes", "organization": { "name": "Apollo.io", "has_industry": true, "has_phone": false, "has_city": true, "has_state": true, "has_country": true, "has_zip_code": true, "has_revenue": true, "has_employee_count": true } }, { "id": "5d484bcc613d4c0b64f5e8a8", "first_name": "Kyle", "last_name_obfuscated": "Ka***l", "title": "Sales Manager", "last_refreshed_at": "2026-01-08T12:19:00.000+00:00", "has_email": true, "has_city": true, "has_state": true, "has_country": true, "has_direct_phone": "Yes", "organization": { "name": "Apollo.io", "has_industry": true, "has_phone": false, "has_city": true, "has_state": true, "has_country": true, "has_zip_code": true, "has_revenue": true, "has_employee_count": true } }, { "id": "6005094f8fe0cf0001c1ca43", "first_name": "Kelly", "last_name_obfuscated": "Wa***d", "title": "Sales Leader", "last_refreshed_at": "2026-01-28T11:15:11.402+00:00", "has_email": true, "has_city": true, "has_state": true, "has_country": true, "has_direct_phone": "Yes", "organization": { "name": "Apollo.io", "has_industry": true, "has_phone": false, "has_city": true, "has_state": true, "has_country": true, "has_zip_code": true, "has_revenue": true, "has_employee_count": true } }, { "id": "60f1b060547f2000018fe1d4", "first_name": "Paula", "last_name_obfuscated": "Ur***a", "title": "Director of Sales", "last_refreshed_at": "2026-01-25T23:37:44.451+00:00", "has_email": true, "has_city": false, "has_state": false, "has_country": true, "has_direct_phone": "Yes", "organization": { "name": "Apollo.io", "has_industry": true, "has_phone": false, "has_city": true, "has_state": true, "has_country": true, "has_zip_code": true, "has_revenue": true, "has_employee_count": true } }, { "id": "57e06db8a6da981c3d92461d", "first_name": "David", "last_name_obfuscated": "Sp***s", "title": "Sales Leader", "last_refreshed_at": "2026-01-20T05:11:20.000+00:00", "has_email": true, "has_city": true, "has_state": true, "has_country": true, "has_direct_phone": "Maybe: please request direct dial via people/bulk_match", "organization": { "name": "Apollo.io", "has_industry": true, "has_phone": false, "has_city": true, "has_state": true, "has_country": true, "has_zip_code": true, "has_revenue": true, "has_employee_count": true } }, { "id": "673d88b30a3da100018c9c8e", "first_name": "Shubham", "last_name_obfuscated": "Sh***a", "title": "Sales Manager", "last_refreshed_at": "2026-01-22T09:29:21.000+00:00", "has_email": false, "has_city": true, "has_state": true, "has_country": true, "has_direct_phone": "Yes", "organization": { "name": "Apollo.io", "has_industry": true, "has_phone": false, "has_city": true, "has_state": true, "has_country": true, "has_zip_code": true, "has_revenue": true, "has_employee_count": true } } ] }The following table details some key elements of the API response:
Element Description "title"The value in this object shows the job title for the person. "organization": { }This object provides available details of person's current organization which you can get by calling enrich people data endpoints. - Content-Type:
-
To get complete person profiles including linkedin_url, use the
idvalues from this response and include them in thedetailsarray when calling thepeople/bulk_matchendpoint. For more details and usage examples, refer to the Enrich People Data tutorial.
Updated 16 days ago
Now that you know how to find LinkedIn profiles for your prospects, hop in to People API Search endpoint reference docs and start testing immediately!