Data Extraction and Enrichment with API Integration
Retrieve profile, invitation and post data from your users' linked accounts, on behalf of each authenticated user, and keep every record in your app complete and up to date.
Access Data Across Your Users' Social Networks
Each request runs on behalf of the authenticated user, from the account they linked to your app. Your software receives the profiles, relations, invitations and posts that this user can already see, ready to enrich your records.
Profile Data Retrieval
The Profiles feature set gives your app access to detailed information from several profile types: individual users, companies and contact lists. The data arrives in your application ready to use and analyze, to support business strategies and operational efficiency.
User Profile Access
Retrieve user profiles with IDs, job titles and educational backgrounds, plus contact details when the member shares them.
LinkedIn Contacts and Relations
List the user's LinkedIn relations and their status, so they see all their connections in one place inside your software.
Retrieve Search Results
Run searches across LinkedIn Classic, Sales Navigator and Recruiter, with the filters of each subscription: people, companies, posts or jobs.
LinkedIn Company Profiles
Access industry, company size, founding year, website, follower count and employee numbers to support planning and engagement.
Invitations Data Management
Capture insights from LinkedIn invitation activity. Your app can monitor pending invitations, see which ones were accepted and track follow status, to support engagement and relationship management inside your software.
List Pending Invitations
Display pending LinkedIn invitations so users can track and manage each invitation status.
List Accepted Invitations
Detect which invitations have been accepted, keep interaction records current and plan the next follow-up.
Check Following Status
Verify whether a connection request has led to a follow, to measure engagement over time.
Posts Data Retrieval
Give your users access to post content from their network. Through the API they can list posts, comment on them and react, for a clearer view of engagement and post performance inside your application.
List Users and Companies Posts
Access posts published by individuals or companies to follow content trends, engagement levels and audience interactions.
List Posts Comments
Retrieve the comments on a post to follow discussions and read the overall sentiment.
List Posts Reactions
See how people react to a post, to understand content impact and audience reception.
We just opened our Austin office. Proud of a team that keeps operations simple while we grow into two new regions.
From Retrieval to Enrichment: Optimize Your App
Start from what your user already has: a profile URL, a search result or a chat. Unipile retrieves the matching profile on behalf of the authenticated user, and your app turns it into a complete, up-to-date record.
Collect profiles
From a search, a profile URL or a conversation in the user's own inbox.
Retrieve the data
One call returns the profile the user can access, with its public and internal identifiers.
Enrich your records
Create or update the contact in your CRM or ATS, ready for the next action.
Retrieving User Data via URL
Direct URL integration for services like LinkedIn, WhatsApp, Instagram and Telegram simplifies data access, with no manual navigation in the user interface. Dedicated API methods retrieve the data on behalf of the authenticated user, to streamline workflows.
Steps for Data Retrieval Using URLs
In LinkedIn engagement sequences, the first step is to collect profiles from search results. Once gathered, these profiles can be organized, analyzed and acted upon with the methods below.
To analyze message content or answer from your app, list the user's chats and their messages, then cross-reference each sender with profile data.
Pass the public identifier from the profile URL to get the profile, including the provider internal ID. Useful to start a conversation with someone who is not in your database yet.
When a chat attendee only carries the provider internal ID, the same method returns the public identifier and the full profile.
URL Structure and Request Example
Once you have the public or internal ID of the user, request the profile. Here is a curl example that retrieves a LinkedIn profile:
curl --request GET \ --url "https://api.unipile.com/v2/{account_id}/users/michel-opra" \ --header "X-API-KEY: {YOUR_ACCESS_TOKEN}" \ --header "accept: application/json"
{
"object": "UserProfile",
"provider": "LINKEDIN",
"provider_id": "ACoAAAcDMMQBODyLwZrRcgYhrkCafURGqva0U4E",
"public_identifier": "michel-opra",
"first_name": "Michel",
"last_name": "Opra",
"headline": "Sales Strategist & Deal Closer at StreamLink",
"primary_locale": {
"country": "EN",
"language": "en"
}
}Integrated Search Functionality within the Software
Users search, filter and access essential data directly within your application, from their own LinkedIn account. Advanced search options simplify retrieval, so they quickly find the most relevant information.
Search Filtering and Keywords
Top filters: users filter results by keywords and relationship type (for example 2nd-degree connections), in CRM, ATS and engagement platforms. Sales Navigator and Recruiter search options cover both people and companies.
Industry and location filters: apply industry filters (Healthcare, Financial Services, IT) and location filters (North America, Canada) to people and company searches on Sales Navigator and Classic LinkedIn.
Role and job title search: filter by role and job title (CEO, CTO, VP of Sales) with the advanced search available in Recruiter and Sales Navigator.
Contact Creation from Search Results
After a search request, the API returns the profiles that match the criteria, such as job title, experience or language. The request takes keywords and filters; the response lists each profile with its title and unique ID, ready for follow-up actions like sending invitations or managing contacts.
{
"keywords": "developer",
"tenure": [{ "min": 5 }],
"profile_language": ["en"]
}Recruitment Projects Powered by Search
Recruiters create targeted projects through the LinkedIn Recruiter integration, by listing existing projects or creating new ones from an advanced search:
Search candidates: use filters like job role, industry or location (Full Stack Developer, Marketing Specialist) to identify the right candidates.
Create a project: once the search is refined, organize candidates into a dedicated recruitment project.
Team collaboration: assign projects to one recruiter or to the whole team.
These projects are managed within LinkedIn Recruiter, from each recruiter's own seat.
See the recruiting solutionChrome Extension for Seamless Data Sync via API
Let your users sync the LinkedIn profile they are viewing into your software in one click, through the API and on behalf of their own account, so records stay accurate and up to date.
Data Sync with a Chrome Extension
Profile data captured with the Chrome extension syncs to your software through the API, keeping contact records, candidate profiles and lead data up to date.
Instant sync with the API: the extension connects to your CRM, ATS or contact management platform through the API, for a smooth data transfer.
Enhanced accuracy: capturing data from the profile the user is viewing avoids manual entry errors, for cleaner and more reliable records in your system.
LinkedIn Data, Accessed on Behalf of Each User
How Unipile handles profile data when your app retrieves and enriches it.
Data Handling Note
Your app receives only what the authenticated user can already see from their own account, at the moment it asks. Unipile keeps no independent database of LinkedIn profiles, and contact details such as an email address appear only when the member shares them.
How Unipile Operates
Unipile is an independent technical intermediary, not affiliated with, endorsed by, or sponsored by LinkedIn. Every request runs on behalf of the authenticated user, from the account they linked to your software.
Platform Limits and Responsible Use
The cadence of searches, profile requests and invitations is the customer's responsibility, within the limits LinkedIn sets and its terms of use. Read more on the LinkedIn API page.
How to Get Started with the Unipile API
Three steps take you from an API key to linked accounts whose profile data flows into your app.
Connect to Unipile Dashboard
Create your app in the Unipile Dashboard and generate your API key.
Let your users authenticate
Gmail, Outlook, LinkedIn, WhatsApp and more, through a hosted login you open with POST /v2/auth/link
Track linked accounts in real time
Accounts appear in your dashboard as soon as they are linked, with their status.
Built-In Security and Compliance
Enterprise-grade protection for your data and workflows Learn more about our security
Data Enrichment API FAQ
Answers for product teams adding profile data retrieval and enrichment to their software.
The API lets your users access data from the accounts they link to your software, on platforms such as LinkedIn, WhatsApp, Instagram and Telegram. Your application uses it to enrich user profiles and interactions with current, relevant information. Every request runs on behalf of the authenticated user, from their own account.
User profiles with IDs, job titles and educational backgrounds, company data and engagement metrics, relations, posts with their comments and reactions, and pending or accepted invitation statuses. Contact details such as an email address are available only when the member shares them.
Unipile links LinkedIn, WhatsApp, Instagram and Telegram accounts, along with Gmail, Outlook and IMAP for email and Google Calendar and Outlook Calendar. The LinkedIn API adds specific features: relations, invitation statuses, profile data and search across Classic LinkedIn, Sales Navigator and Recruiter.
It brings the search features of Classic LinkedIn, Sales Navigator and Recruiter into your software. Recruiters and sales users retrieve candidate profiles, company data and relations from their own account, then organize them into projects or contact records. See how it works in the recruiting solution.
Yes. Your Chrome extension can call the API to sync the profile a user is viewing on LinkedIn into your software. The extension sends the request, Unipile retrieves the profile on behalf of that user, and the record is created or updated in your CRM or ATS.
No. Unipile keeps no independent database of LinkedIn profiles. Data is retrieved only when your app requests it, on behalf of the authenticated user, and only within what that user can already access from their own account. Contact details appear only when the member shares them.
The cadence of searches, profile requests and invitations is the customer's responsibility. Your application should keep a pace consistent with the limits LinkedIn sets and with its terms of use.
No. Unipile is an independent technical intermediary, not affiliated with, endorsed by, or sponsored by LinkedIn. It provides the technical layer that lets your software act on behalf of each authenticated user, from the account they linked.
Still have questions? Our team is here to help.
Talk to an expert
Instagram