Connect your own LinkedIn, Instagram, WhatsApp and Gmail accounts. Search LinkedIn, read profiles, send messages or email, and read replies through hosted account connections.
Capabilities only. Unipile is not exposed as raw endpoints: LinkedIn, Instagram, WhatsApp and Gmail accounts connect into the platform subscription with ownership tracked per workspace; use linkedin.accounts, linkedin.account, linkedin.search, linkedin.invite, linkedin.invitations_sent, linkedin.message and linkedin.messages, instagram.accounts, instagram.account, instagram.profile, instagram.message and instagram.messages; whatsapp.accounts, whatsapp.account, whatsapp.profile, whatsapp.message and whatsapp.messages; gmail.accounts, gmail.account, gmail.send and gmail.messages.
| Capability | Description | Coverage here |
|---|---|---|
| linkedin.account | Connect a LinkedIn account for outbound: returns a hosted sign-in link the account holder opens once (the password never touches Jell), then reports the connection status. Without a name it reports the account already connected instead of minting a link. Run again with the name to confirm or to get a reconnect link. Free to run; a connected account rents a seat billed monthly. | live |
| linkedin.search | Search people from your connected LinkedIn account (classic search, or Sales Navigator when the account has it): keywords, location, company, industry, connection degree. Returns provider ids ready for linkedin.invite. | live |
| linkedin.profile | One LinkedIn profile as your connected account sees it: name, headline, location, current role, connection degree (1 means the invitation was accepted), open-profile flag. Use it to check acceptance before messaging. | live |
| linkedin.invite | Send a connection request from your connected account, with an optional note (300 characters). Already connected or already invited comes back as a miss, never as a duplicate send. | live |
| linkedin.invitations_sent | The pending connection requests on your connected account, counted over the last 24 hours and 7 days against LinkedIn's caps (roughly 100 a day, 200 a week), with how many more to send now and the recent invitations with their notes. Free. Run it before a batch of linkedin.invite. | live |
| linkedin.message | Message a connection from your account, reply in an existing thread, or send an InMail (Premium or open profiles). You are the sender of record. | live |
| linkedin.messages | Conversations on your connected account, newest first, with unread counts; pass chat_id to read one thread. Poll it after invitations and messages to catch replies. | live |
| instagram.account | Connect an Instagram account for DMs: returns a hosted sign-in link the account holder opens once (username, password and the two-factor code go to the provider's page, never to Jell), then reports the connection status. Without a name it reports the account already connected instead of minting a link. Run again with the name to confirm or to get a reconnect link. Free to run; a connected account rents a seat billed monthly. | live |
| instagram.profile | One Instagram account as your connected account sees it: name, handle, bio, followers, category, the links in the bio with the person's own domain resolved, the business email, phone and address when the account exposes them, whether they follow you, and the messaging_id a new DM needs. The enrichment step between finding a handle and writing to it. | live |
| instagram.message | Send a direct message from your connected Instagram account: open a new conversation with a handle (or the messaging_id from instagram.profile), or reply in an existing thread by chat_id. You are the sender of record. A first message to someone who does not follow you lands in their requests folder. | live |
| instagram.messages | Conversations on your connected Instagram account, newest first, with unread counts; pass chat_id to read one thread. Poll it after DMs to catch replies. | live |
| whatsapp.accounts | List this workspace's connected WhatsApp accounts, identity and live status. Free; run before connecting another account. | live |
| whatsapp.account | Connect, reconnect or check an existing WhatsApp account: scan a QR code or use a pairing code on the hosted page. Without a name, reports connected accounts first. Connection and status checks are free; connected accounts are billed monthly. | live |
| whatsapp.profile | Check whether an international phone number uses WhatsApp and retrieve the available profile through your connected account. | live |
| whatsapp.message | Send text to a phone number or provider_id, or reply in an existing chat by chat_id, from your connected WhatsApp account. | live |
| whatsapp.messages | List conversations or pass chat_id to read a thread. Supports pagination, unread conversations and an after timestamp. Channels, Communities and Broadcasts are not supported. | live |
| gmail.accounts | List this workspace's connected Gmail accounts, identity and live status. Free; run before connecting another account. | live |
| gmail.account | Connect, reconnect or check an existing Gmail account: authorize your existing Gmail or Google Workspace mailbox through Google OAuth. Without a name, reports connected accounts first. Connection and status checks are free; connected accounts are billed monthly. | live |
| gmail.send | Send email from an existing Gmail or Google Workspace mailbox connected with gmail.account. Pass in_reply_to from gmail.messages to reply in a thread. This does not provision an AgentMail inbox. | live |
| gmail.messages | Read sent and received emails in a connected Gmail or Google Workspace mailbox, newest first. Search, filter, paginate, or fetch one message_id with its text and HTML body. | live |
Provider names are used for identification only. Measured success-rate and latency data will be published here once a minimum sample size is reached, never extrapolated from single calls.