Skip to main content
GET
/
v1
/
platform
/
businesses
/
{business_id}
/
bank-accounts
List Bank Account Connections
curl --request GET \
  --url https://sandbox.thredfi.com/v1/platform/businesses/{business_id}/bank-accounts/ \
  --header 'Authorization: Bearer <token>'
{
  "count": 123,
  "page_info": {
    "total_count": 123,
    "current_page": 1,
    "total_pages": 7,
    "page_size": 20
  },
  "results": [
    {
      "id": "9f90c3cc-6i00-0h16-eeee-eii81402618g",
      "display_name": "Barclays Business Current Account",
      "official_name": "Barclays Bank PLC - Business Account",
      "mask": "1234",
      "balance": 12500.5,
      "balance_cents": 1250050,
      "currency": "GBP",
      "is_active": true,
      "bank_link_status": "active",
      "business_name": "The Red Lion Pub Ltd",
      "provider": "plaid",
      "created_at": "2024-01-15T10:30:00Z"
    }
  ]
}

Authorizations

Authorization
string
header
required

Business-scoped JWT token. Token payload includes business_id to automatically scope requests. Format: Bearer <your-jwt-token>

Use this for: Business-specific operations where the business context is embedded in the token.

Path Parameters

business_id
string<uuid>
required

Query Parameters

account_key
string

Filter by account key (partial match)

balance_max
number<double>

Filter by maximum balance

balance_min
number<double>

Filter by minimum balance

Filter by bank link status

Available options:
active,
error,
revoked
business_id
string

Filter by business ID (UUID format)

business_name
string

Filter by business name (partial match)

currency
string

Filter by currency code (USD, EUR, etc.)

display_name
string

Filter by display name (exact, case-insensitive)

first_sync_after
string<date-time>

Filter accounts first synced after this date

first_sync_before
string<date-time>

Filter accounts first synced before this date

has_been_synced
boolean

Filter by whether account has been synced (true for synced, false for never synced)

has_mapped_account
boolean

Filter by whether account is mapped (true for mapped, false for unmapped)

is_active
boolean

Filter by active status

mapped_account
string<uuid>
mapped_account_id
string<uuid>

Filter by mapped account ID

ordering
string

Order by field (prefix with - for descending)

page
integer

A page number within the paginated result set.

page_size
integer

Number of results to return per page.

provider
string

Filter by provider (e.g., plaid)

Search in account names, keys, masks, and business names

updated_after
string<date-time>

Filter accounts updated after this date

updated_before
string<date-time>

Filter accounts updated before this date

Response

count
integer
required

Total number of items

Example:

123

page_info
object
required
Example:
{
"total_count": 123,
"current_page": 1,
"total_pages": 7,
"page_size": 20
}
results
object[]
required