EN
Data Enrichment

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.

7-day free trial, no credit card.
Your CRM
LinkedIn linked
SBSarah Brown
Profile
Activity
Notes
MOMichel Opra
Michel OpraHead of Operations, NexaTech
Enriched
Synced from LinkedInJust now
CompanyNexaTech
LocationAustin, Texas
Experience3 positions, 8 years
EducationMBA, Operations
Relations500+
EmailWhen the member shares it
GET/v2/{account_id}/users/{user_id}200 OK
On behalf of Sarah Brown6 fields updated
Profiles, invitations, posts

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.

See how to retrieve users
Your App
Synced
People128
Companies36
Relations512
MOMichel OpraMichel OpraHead of Operations at NexaTech1st degree
Profile IDmichel-opra LocationAustin, Texas EducationMBA, Operations EmailWhen the member shares it
NNexaTechCompany profile
IndustrySoftware development Size51 to 200 employees Founded2015 Followers12,480
GET/v2/{account_id}/users/{user_id}

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.

Read the LinkedIn documentation
Your App
Synced
Invitations24
Accepted11
Following8
SRSofia RiveraSofia RiveraRevOps Lead, SynthexJust nowAccepted
DMDaniel MartinezDaniel MartinezCTO, Quark2 daysPending
EGElena GarciaElena GarciaCFO, Elevate3 days
VHVictor HarrisVictor HarrisSales Manager, Zephyr4 daysPending
NDNatalia DiazNatalia DiazHead of Talent, Nova1 weekAccepted
Synced from Sarah Brown's account, 2 min ago

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.

Explore the posts endpoints
Your App
Synced
Posts14
Comments18
Reactions25
MOMichel OpraMichel OpraHead of Operations at NexaTech, 2 days ago

We just opened our Austin office. Proud of a team that keeps operations simple while we grow into two new regions.

25Reactions 18Comments
ARAnna Rossi
Anna RossiCongrats Michel, Austin is a great choice for the team.
LMLucas Meyer
Lucas MeyerLooking forward to visiting the new office.
GET/v2/{account_id}/users/{user_id}/posts
Enrichment

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.

Your App
Add a contact
Profile URL
linkedin.com/in/michel-opraRetrieve
Or start from
Public identifierFrom the profile URLmichel-opra
Search results87 profiles found
Chat attendeesFrom the user's LinkedIn inbox
Contact created
Your CRM
MOMichel OpraMichel OpraSales Strategist and Deal Closer at StreamLink
First nameMichel
Last nameOpra
HeadlineSales Strategist at StreamLink
LanguageEnglish
Public IDmichel-opra
Provider IDACoAAAcDMMQB
GET/v2/{account_id}/users/{user_id}
1

Collect profiles

From a search, a profile URL or a conversation in the user's own inbox.

2

Retrieve the data

One call returns the profile the user can access, with its public and internal identifiers.

3

Enrich your records

Create or update the contact in your CRM or ATS, ready for the next action.

Profile URL

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.

1
Match chats with user profiles

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.

GET/v2/{account_id}/chatsGET/v2/{account_id}/chats/{chat_id}/messages
2
Retrieve a profile with a public identifier

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.

GET/v2/{account_id}/users/{user_id}
3
Retrieve a public identifier from an attendee

When a chat attendee only carries the provider internal ID, the same method returns the public identifier and the full profile.

GET/v2/{account_id}/users/{user_id}

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:

request.shGET
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"
response.json200 OK
{
  "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"
  }
}
Explore this method
Chrome extension

Chrome 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.

linkedin.com/in/michel-opra
MOMichel Opra Michel Opra Head of Operations at NexaTech. Focused on long-term partnerships and simple operations.
Your extension
Profile and experience Company details Sync to Your CRM
Your CRM
Synced
MOMichel OpraMichel OpraHead of OperationsExperience: 8 years
Email when the member shares it Austin, Texas
NexaTech 51 to 200 employees
Engage with Michel
SequenceAdd to a sequence
GmailEmailWrite a 1:1 email
InMailSend a 1:1 InMail
CommentsReact to recent posts

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.

Data SyncLive
Latest searches: new profiles found
CPO/UK/Tech89 new profiles synced
CEO/USA/Retail43 new profiles synced
Latest searches: CRM data enrichment
CPO/UK/Tech34 profiles enriched
CEO/USA/Retail21 profiles enriched
Responsible use

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.

Get started

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.

1

Connect to Unipile Dashboard

Create your app in the Unipile Dashboard and generate your API key.

2

Let your users authenticate

Gmail, Outlook, LinkedIn, WhatsApp and more, through a hosted login you open with POST /v2/auth/link

3

Track linked accounts in real time

Accounts appear in your dashboard as soon as they are linked, with their status.

Secure OAuth or credential-based login Supports multiple providers per user
Unipile/ Acme / Enrichment app
Accounts Webhooks API keys Settings
AccountsLink account
4 operational1 to reconnect
AccountIDStatus
Sarah Brownacc_7Hq2LmOperational
WhatsAppSarah Brownacc_3Kd9WpOperational
GmailSarah Brownacc_9Tx4RbOperational
OutlookTom Kelleracc_5Nv1QeOperational
Google CalendarTom Kelleracc_2Gy8ZcReconnect
6000+ Companies Innovating with Unipile
Trusted by industry leaders
1 API
Streamline operations for all major communication channels
2 Days
Achieve live integration quickly with minimal setup
30%
Reduction in maintenance efforts and resources

Built-In Security and Compliance

Enterprise-grade protection for your data and workflows Learn more about our security
SOC 2 Type II
SOC 2 Type II
Certified
Independently audited security controls ensuring data protection and operational integrity.
GDPR
GDPR
Compliant
Full compliance with European data protection regulations for user privacy.
99.9%
Platform Uptime over the last 24 months
24/7
Global Support with high-performance API

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