Data Extraction and Enrichment with API Integration

api messaging unipile mobile

Enhance data extraction and enrich user profiles using our Messaging API. Empower your application with the most up-to-date and pertinent information for optimized interactions.

api messaging unipile mobile

Test the API for free

Extract All Data Across Your Users’ Social Networks

Profiles Data Extraction

The Profiles feature set provides extensive data extraction capabilities, enabling you to access detailed information from diverse profile types such as individual users, companies, and contact lists. All extracted data is effortlessly integrated into your application, ready for use and analysis to support business strategies and improve operational efficiency.

Data Extract & Enrichment

Messaging

User Profile Access

Utilize our API to gather user profiles. Extract essential details such as IDs, contact information, job titles, and educational backgrounds to enhance your user engagement strategies.

Data Extract & Enrichment

Messaging

LinkedIn Specific

LinkedIn Contacts and Relations Extraction

Leverage our API to list and extract contact information and relationship statuses directly from LinkedIn. Improve networking and relationship management by offering users a comprehensive view of all their LinkedIn connections in one place.

Data Extract & Enrichment

Messaging

LinkedIn Specific

Retrieve Search Results

Leverage our API to perform comprehensive searches across the LinkedIn Classic, Sales Navigator, and Recruiter platforms. Extract valuable data such as company details, candidate profiles, and posts based on criteria tailored to each LinkedIn subscription type.

LinkedIn Classic: Search for people, companies, posts, or jobs to gather data for increased visibility.

Sales Navigator: Access advanced search features to identify companies and leads that match specific growth, size, or industry parameters.

Recruiter: Refine recruitment strategies by searching for candidates with filters for skills, experience, and job history, optimizing your talent acquisition efforts.

Data Extract & Enrichment

Messaging

LinkedIn Specific

LinkedIn Company Profiles Extraction

Extract comprehensive data from LinkedIn company profiles using our API. Access key insights like business information, industry statistics, and contact details to support your strategic planning and outreach.

Company Essentials: Retrieve core data such as industry classification, company size, founding year, and website links directly from company profiles.

Engagement Metrics: Access follower count, employee numbers, and other metrics to understand the company’s presence and influence on LinkedIn.

Invitations Data Management

Our Invitations Data Retrieval feature allows you to systematically capture insights from LinkedIn invitation activities. With our API, you can monitor pending invitations, identify accepted ones, and track user follow behavior. These capabilities offer valuable data to optimize engagement strategies and improve user relationship management within your software solutions.

Data Extract & Enrichment

Messaging

LinkedIn Specific

List Pending Invitations

Display pending LinkedIn invitations to help developers track and manage invitation statuses with ease, providing better control over networking activities and improving outreach strategies.

Data Extract & Enrichment

Messaging

LinkedIn Specific

List Accepted Invitations

Provide the ability to detect which LinkedIn invitations have been accepted. This feature ensures up-to-date interaction records, enabling more informed follow-up actions and relationship management.

Data Extract & Enrichment

Messaging

LinkedIn Specific

Check Following Status

Verify the following status on LinkedIn profiles. This feature helps in tracking whether a connection request has led to a follow status, enhancing engagement strategies and interaction tracking.

Posts Data Extraction

Our Posts Data Extraction feature provides comprehensive access to social media content. With our API, your users can list, comment on, and react to posts, enabling deeper insights into user engagements and post performance. This functionality is ideal for crafting dynamic content strategies and boosting user interaction within your applications.

Data Extract & Enrichment

Messaging

LinkedIn Specific

List Users/Companies Posts

Access posts published by individuals or companies to analyze content trends, engagement levels, and audience interactions.

Data Extract & Enrichment

Messaging

LinkedIn Specific

List Posts Comments

Retrieve all comments on a post to monitor discussions and thoroughly evaluate overall sentiment more effectively.

Data Extract & Enrichment

Messaging

LinkedIn Specific

List Posts Reactions

Gather detailed data on how users are reacting to posts, offering insights into content impact, audience engagement, and overall reception trends.

From Extraction to Enrichment: Optimize Your App

Extracting User Data via URL

Direct URL integration for services like LinkedIn, WhatsApp, Instagram, and Telegram simplifies data access by bypassing manual navigation within the user interface. Data retrieval can be automated through dedicated API methods, streamlining workflows and improving efficiency.

Steps for Data Extraction Using URLs

When working with LinkedIn outreach sequences, the first step is to collect profiles via search results. Once gathered, these profiles can be organized, analyzed, and acted upon using various API methods.

If you need to access and analyze message or chat content (e.g., for extracting insights or automating responses), you can match chats with user profiles by retrieving attendees using the following API methods:

GET /chat_attendees/{id}
GET /chat_attendees
These endpoints allow you to retrieve a list of chat attendees, which can be cross-referenced with user profile data.

Retrieve User Profile with Public Identifier
To access user profiles, including the Provider Internal ID, use the following method:

GET /users/{provider_public_id}
This endpoint is ideal for initiating new conversations with users who are not yet in your database, as it fetches their profile data using the public identifier.

Retrieve a Public Identifier from an Attendee
When the public identifier is not available in the chat attendees list, use:

GET /users/{provider_id}
This method helps you find the public identifier using the Provider Internal ID, which can be extracted from attendee data or messages.

Sync LinkedIn profile data with Unipile API to create new contact records including experience, education, and demographics

URL Structure and Request Example

Once you have the public or internal ID of the user, you can make requests to extract additional data. Here’s an example of a curl command to retrieve user data from a platform like LinkedIn:

Query

Curl Request
    
curl --request POST \
  --url https://{YOUR_DSN}/api/v1/users/michel-opra?linkedin_sections=%2A&account_id=3H-KV \
  --header 'X-API-KEY: {YOUR_ACCESS_TOKEN}' \
  --header 'accept: application/json' \
  --header 'content-type: multipart/form-data'
    
  

Result

Result
    
{
  "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

This method enables users to search, filter, and access essential data directly within the application. By integrating advanced search options, it simplifies the data retrieval process, allowing users to quickly find the most relevant information.

Search Filtering and Keywords

Top Filters: Users can filter results by keywords and relationship types (e.g., 2nd-degree LinkedIn connections), supporting CRM, ATS, and Outreach platforms. Integration with LinkedIn’s search options, such as Sales Navigator and Recruiter, allows efficient searches for both people and companies.

Industry/Location Filtering: Apply industry-specific filters (e.g., Healthcare, Financial Services, IT) and location-based filters (e.g., North America, Canada). Utilize LinkedIn’s API for searching companies and people on Sales Navigator and Classic LinkedIn.

Role/Job Title Search: Filter by roles and job titles (e.g., CEO, CTO, VP of Sales) using advanced LinkedIn search capabilities available in Recruiter and Sales Navigator.

Contact Creation from Search Results

After submitting a search request through the LinkedIn API, profiles matching the specified criteria—such as job title, experience, or language—are retrieved. The request includes parameters like keywords and filters. Once processed, the response provides a list of profiles, including details like titles and unique IDs, which can be used for follow-up actions such as sending invitations or managing contacts.

Query

Curl Request
    
curl --request POST \
  --url https://{YOUR_DSN}/api/v1/linkedin/search?account_id={YOURACCOUNTID} \
  --header 'X-API-KEY: {YOUR_ACCESS_TOKEN}' \
  --header 'accept: application/json' \
  --header 'content-type: application/json' \
  --data '
{
  "api": "sales_navigator",
  "category": "people",
  "keywords": "developer",
  "tenure": [{ "min": 5 }],
  "profile_language": ["en"]
}'

    
  

Result

Result
    
{
  "object": "LinkedinSearchParametersList",
  "items": [
    {
      "object": "LinkedinSearchParameter",
      "title": "Technology, Information and Internet",
      "id": "6"
    },
    {
      "object": "LinkedinSearchParameter",
      "title": "Climate Technology Product Manufacturing",
      "id": "3251"
    }
  ]
}

    
  

Recruitment Projects Powered by Search

Recruiters can efficiently create targeted projects using LinkedIn Recruiter integration by listing existing projects or creating new ones with advanced search capabilities:

  • Search Candidates: Utilize filters like job role, industry, or location (e.g., Full Stack Developer, Marketing Specialist) to identify ideal candidates.
  • Create a Project: After refining your search, click “Create a Project” to organize candidates into a dedicated recruitment project.
  • Team Collaboration: Assign projects to individual recruiters or the entire team for streamlined hiring efforts.

These features can be managed seamlessly within LinkedIn Recruiter, enhancing recruitment efficiency.

Chrome Extension for Seamless Data Extraction and API Sync

Effortlessly extract profile data while browsing LinkedIn and other platforms, and sync it instantly to your software using seamless API integration—ensuring your records are always accurate and up-to-date.

Workflow showing how a LinkedIn profile is enriched and synced into a CRM with contact details and campaign actions
Workflow showing how a LinkedIn profile is enriched and synced into a CRM with contact details and campaign actions

Data Extraction with Chrome Extension

Data extracted via the Chrome Extension is automatically synced to your software using API integration, keeping contact records, candidate profiles, and lead data continuously up-to-date.

Instant Sync with API: The extension connects directly to your CRM, ATS, or contact management platform via the API, ensuring seamless data transfer.

Enhanced Accuracy: Capturing data directly from LinkedIn profiles minimizes errors associated with manual entry, resulting in cleaner and more reliable datasets within your system.

Dashboard showing data sync results and CRM enrichment counts for recent profile searches

How to Get Started with the Unipile API ?

Unipile dashboard showing linked messaging and email accounts with operational status

Connect to Unipile Dashboard

Start by linking user accounts from your admin space:

– Create your app in the Unipile Dashboard

– Generate your API key

– Let your users authenticate (Gmail, Outlook, LinkedIn, WhatsApp, etc.)

– Accounts will appear in your dashboard in real-time with status tracking

check icon Secure OAuth or credential-based login

check icon Supports multiple providers per user

A Community of 2000+ Companies Innovating with Unipile.

Proven Reliability and Tangible Results for Your Users

From startups to enterprise leaders, our clients span diverse industries, including ATS, CRM, Outreach, and iPaaS, leveraging Unipile to streamline their workflows and enhance productivity.

Lemlist_Logo
Lemlist_Logo
Lemlist_Logo
Lemlist_Logo
Lemlist_Logo
1 API

Streamline operations by using one API for all major communication channels.

2 Days

Achieve live integration quickly, cutting down setup time to just two days.

30%

Save significant resources with a 30% reduction in maintenance efforts.

Built-In Security and Compliance

Enterprise-grade protection for your data and workflows
SOC 2
SOC 2 Certified
We achieved SOC 2 certification, reinforcing trust with the highest security standards.
GDPR
GDPR Compliant
Ensure your users' data is secure and compliant with leading industry certifications.
99.9%
Last 24 months
Platform Uptime
Experience reliable performance to keep workflows seamless and uninterrupted.
24/7
Global Security & Performance
Ensure seamless operations with a secure and high-performance API infrastructure.

FAQs

What is the purpose of the API for data extraction and enrichment?

The API enables users to extract comprehensive data from various social media and professional platforms like LinkedIn, WhatsApp, and Instagram. It enhances user profiles and interactions by integrating extracted data into applications, providing up-to-date and relevant information.

What types of data can be extracted using the API?

The API allows you to extract detailed user profiles, contact information, job titles, educational backgrounds, company data, and engagement metrics. It also supports post interactions, comments, reactions, and pending and accepted invitation statuses.

Which platforms are supported for data extraction?

The API supports data extraction from LinkedIn, WhatsApp, Instagram, and Telegram, among others. It also offers LinkedIn-specific integrations for features like contact extraction, relationship management, and detailed profile data retrieval.

Is Unipile’s API DMA compliant?

Yes. Our API is designed in line with the Digital Markets Act (DMA). We only enable secure messaging interoperability and never store or scrape user profiles.

Do I need to follow Meta’s Terms of Service when using Unipile?

Absolutely. You must always respect Meta’s TOS, using the API responsibly, avoiding spam or unauthorized automation, and focusing only on legitimate messaging use cases.

How does the LinkedIn integration enhance recruitment and networking?

The API’s LinkedIn integration provides advanced search capabilities for Sales Navigator, Recruiter, and Classic LinkedIn. It allows recruiters and users to extract detailed candidate profiles, company data, and contact information to build effective networking and recruitment strategies.

Can the API be used with browser extensions?

Yes, the API integrates seamlessly with a Chrome extension for data extraction. Users can collect profile data while browsing LinkedIn and other platforms, with the extension automatically syncing the data to their software applications.

How can I get started with the API and test its features?

You can start by exploring the free API testing options available on the page. The documentation provides detailed guidelines for setup, making it easy to integrate the API into your application for data extraction and enrichment.

en_USEN