Skip to content
Connect an agent

Accounts

List connected accounts

Filter with reconnectBefore to find the accounts a person must reconnect soon.

GET/v1/accounts

TL;DR

QuestionAnswer
What does it do?List connected accounts.
What does it need?An API key, an OAuth access token, or a connect token (this is one of the calls a connect token may make).
What does it take?status, platform, reconnectBefore in the query string.
What does it return?Status 200 with a body of type AccountList.
In the SDK?flung.accounts.list()
As an MCP tool?find_accounts_needing_attention, list_accounts
What can go wrong?401 Missing, unknown, revoked or expired API key; 422 The request failed validation; 429 Too many requests for this credential; wait for retry-after seconds. Every failure has the same error shape.

Example

bash
curl -X GET 'https://api.flung.dev/v1/accounts?reconnectBefore=2026-11-30T00%3A00%3A00Z' \  --header "Authorization: Bearer $FLUNG_API_KEY"

A successful answer looks like this:

json
{  "data": [    {      "id": "acct_aaaaaaaaaaaaaaaaaaaaaaaa",      "platform": "x",      "platformUserId": "string",      "username": "string",      "profileId": "string",      "status": "active",      "renewal": "automatic",      "tokenExpiresAt": "2026-11-01T09:00:00.000Z",      "reconnectBy": "2026-11-01T09:00:00.000Z",      "defaultBoard": {},      "inbox": {},      "createdAt": "2026-11-01T09:00:00.000Z",      "updatedAt": "2026-11-01T09:00:00.000Z"    }  ]}

Query parameters

FieldTypeRequiredDescription
status"active" | "needs_reconnect" | "disconnected"no
platformPlatformno
reconnectBeforestringnoOnly accounts that need a reconnect before this time: already needs_reconnect, or reconnectBy earlier.

Responses

StatusMeaningBody
200Every account connected to the workspace, newest first.AccountList
401Missing, unknown, revoked or expired API key.Error
422The request failed validation.Error
429Too many requests for this credential; wait for retry-after seconds.Error

Response body

A 200 answer has the type AccountList.

FieldTypeRequiredDescription
dataAccount[]yes
data[].idstringyes
data[].platformPlatformyes
data[].platformUserIdstringyes
data[].usernamestring | nullyes
data[].profileIdstring | nullyes
data[].status"active" | "needs_reconnect" | "disconnected"yesneeds_reconnect: the platform refused the token; start a reconnect.
data[].renewal"automatic" | "manual" | "not_needed"yesautomatic: Flung refreshes the token before it expires, until reconnectBy if set. manual: only a reconnect renews it, by reconnectBy. not_needed: the token does not expire.
data[].tokenExpiresAtstring | nullyesWhen the current access token expires. Flung renews automatic ones about a day before.
data[].reconnectBystring | nullyesThe last moment the account works without a reconnect; null when it renews indefinitely. Flung sends account.reconnect_required_soon a week before.
data[].defaultBoardobject | nullyesPinterest only: where pins go unless a post picks another board.
data[].defaultBoard.idstringyes
data[].defaultBoard.namestring | nullyes
data[].inboxobjectyesReading comments and mentions into GET /v1/inbox.
data[].inbox.enabledboolean | nullyesWhether comments and mentions are read. null is the platform's default: on, except X, where reading costs money.
data[].inbox.readAtstring | nullyes
data[].inbox.errorstring | nullyesWhy the last read failed, such as a missing permission.
data[].createdAtstringyes
data[].updatedAtstringyes

See also

DocWhy
API referenceEvery endpoint
SchemasEvery request and response type
ErrorsEvery error code and what to do about it
find_accounts_needing_attentionThe same operation as an MCP tool
list_accountsThe same operation as an MCP tool