Skip to main content
GET
/
api
/
unipile
/
accounts
List connected Unipile LinkedIn accounts
curl --request GET \
  --url https://app.puffle.ai/api/unipile/accounts \
  --header 'Authorization: Bearer <token>'
{
  "accounts": [
    {
      "id": "aaaa1111-1111-1111-1111-111111111111",
      "user_id": "11111111-1111-1111-1111-111111111111",
      "type": "linkedin",
      "status": "connected",
      "provider_account_id": "unipile_acct_abc123",
      "display_name": "Jane Doe",
      "profile_url": "https://www.linkedin.com/in/jane-doe-123",
      "is_premium": true,
      "has_sales_navigator": true,
      "weekly_connection_limit": 100,
      "weekly_message_limit": 150,
      "created_at": "2026-03-01T12:00:00Z",
      "updated_at": "2026-04-22T08:00:00Z"
    }
  ]
}

Overview

Return every LinkedIn account the caller has linked via Unipile, filtered to status in ('connected', 'credentials_required'). Rows missing display name or premium flags are lazily enriched from the Unipile API on this call (profile name, profile URL, premium / Sales Navigator detection, weekly limits) and the enrichment is persisted so subsequent reads are cheap. If Unipile returns 404 for an account we consider it permanently disconnected and flip the row to disconnected before returning it.
This operation shares the URL path /api/unipile/accounts with other verbs. See the sibling page for related operations on the same resource.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Response

All linked LinkedIn accounts for the user.

accounts
object[]
required