List bank accounts

Time Status User Agent
Make a request to see history.

URL Expired

The URL for this request expired after 30 days.

subaccountId

uuid

state

string

enum

Filter bank accounts by state

activeactiveauth_requireddisconnected

Allowed:

active``auth_required``disconnected

cardId

uuid

limit

integer

1 to 1000

Defaults to 250

Maximum number of items to return

cursor

string

The cursor to use for pagination. Identifies your place on the list

virtual

boolean

Filter by virtual account status.

truefalse

accept

string

enum

Defaults to application/json

Generated from available response content types

application/jsonapplication/problem+json

Allowed:

application/json``application/problem+json

``200 Successful operation

object

items

array of objects

required

items*

object

_links

object

required

HAL-style links to related resources.

_links object

id

uuid

required

The unique identifier of the bank account.

accountId

uuid

required

The unique identifier of the account that owns this bank account.

subaccountId

uuid

required

The unique identifier of the subaccount associated with this bank account.

bankLinkId

string | null

The identifier of the bank link that created this account. Null for virtual accounts.

externalId

string

required

The external identifier provided at creation for virtual accounts, or the provider account ID for Plaid-connected accounts.

cardIds

array of uuids

required

The identifiers of cards linked to this bank account for transaction matching, always current — linked immediately at bank-link completion when an enrolled card's last 4 digits match a credit account's mask, detected automatically on the first high-confidence match between a card's transactions and this account's feed, or set manually via PATCH. Cards must belong to the same subaccount.

cards

array of objects

Cards MATERIALIZED from this bank account (`bank-feed` enrollments minted at bank-link completion for credit accounts whose mask matched no already-enrolled card). Distinct from `cardIds`, which is the link surface: a mask-matched or discovered card appears in `cardIds` only, while a minted card appears in both. Empty for depository, virtual, and mask-matched-only accounts.

cards

object

id

uuid

required

The minted card's identifier on the cards platform.

subscriptionId

uuid

required

The bank-feed card subscription created by the mint.

last4digits

string

required

^\d{4}$

The card number's last 4 — equals this account's mask by construction.

network

string | null

required

The card network when the institution implies it (e.g. amex); null until a PAN enrollment upgrades the card in place.

enrollmentType

string

enum

required

Always bank-feed — the enrollment transport this card was materialized through.

bank-feed

virtual

boolean

required

Whether this is a virtual (manually created) bank account.

institutionName

string

required

The name of the connected financial institution.

institutionId

string | null

The provider identifier of the connected institution (Plaid ins_*). Null for virtual accounts and connections made before this field was captured.

name

string

required

The display name of the bank account (e.g. "Checking", "Savings").

mask

string | null

The last 4 digits of the account number. For credit accounts this is the card number's last 4 — the per-card identity for bank-connected (e.g. American Express) card enrollments. Not guaranteed to be per-card when the institution combines multiple cards into a single account.

type

string

enum

required

The normalized type of bank account. (Correction — the service has always returned normalized values; the previous depository/credit enum understated live behavior. Codegen consumers should regenerate.)

checking``savings``prepaid``credit``loan``investment``other

subtype

string | null

The raw provider account subtype (e.g. Plaid credit card, checking). Null when the provider did not supply one or for accounts connected before this field was captured.

currency

string

required

length between 3 and 3

The currency of the account following ISO 4217 format.

state

string

enum

required

Current state of the bank account.

active``auth_required``disconnected

createdAt

date-time

required

Date and time when this resource was created, in UTC, following ISO 8601 format.

updatedAt

date-time

required

Date and time when this resource was last updated, in UTC, following ISO 8601 format.

pagination

object

required

cursor

string

Cursor to use for the next page of results.

hasMore

boolean

required

Whether there are more results available.

``400 The server cannot or will not process the request due to something that is perceived to be a client error

``401 Authentication credentials were either missing or incorrect

``403 Authentication credentials used do not have have permissions to perform the request

``500 The server encountered an unexpected condition that prevented it from fulfilling the request

Updated 12 days ago


ShellNodeRubyPHPPython

Bearer


xxxxxxxxxx

curl --request GET \
 \
     --url 'https://api.astrada.co/bank-accounts?limit=250' \
 \
     --header 'accept: application/json'

xxxxxxxxxx

{
  "items": [\
    {\
      "_links": {\
        "self": {\
          "href": "/bank-accounts/3a8f2c1d-5e7b-4d9a-b6c8-9f0e1d2a3b4c"\
        },\
        "transactions": {\
          "href": "/bank-transactions/1fcb895e-9217-4a6f-9d10-5a7dcef86c11?bankAccountId=3a8f2c1d-5e7b-4d9a-b6c8-9f0e1d2a3b4c"\
        },\
        "statements": {\
          "href": "/bank-accounts/3a8f2c1d-5e7b-4d9a-b6c8-9f0e1d2a3b4c/statements"\
        },\
        "bankLink": {\
          "href": "/bank-links/enrollment_792dcb7d"\
        }\
      },\
      "id": "3a8f2c1d-5e7b-4d9a-b6c8-9f0e1d2a3b4c",\
      "accountId": "8f3a1b2c-4d5e-6f7a-8b9c-0d1e2f3a4b5c",\
      "subaccountId": "1fcb895e-9217-4a6f-9d10-5a7dcef86c11",\
      "bankLinkId": "enrollment_792dcb7d",\
      "externalId": "plaid_acc_792dcb7d",\
      "cardIds": [\
        "5dec2c49-0aa5-4683-a317-427eb5d115f3"\
      ],\
      "virtual": false,\
      "institutionName": "Chase",\
      "name": "Checking",\
      "mask": "1234",\
      "type": "checking",\
      "currency": "USD",\
      "state": "active",\
      "createdAt": "2025-10-03T10:55:42.000Z",\
      "updatedAt": "2025-10-03T10:55:42.000Z"\
    },\
    {\
      "_links": {\
        "self": {\
          "href": "/bank-accounts/9b7e4d2f-8a3c-1e6f-d5b0-2c4a6e8f0d1b"\
        },\
        "transactions": {\
          "href": "/bank-transactions/1fcb895e-9217-4a6f-9d10-5a7dcef86c11?bankAccountId=9b7e4d2f-8a3c-1e6f-d5b0-2c4a6e8f0d1b"\
        },\
        "statements": {\
          "href": "/bank-accounts/9b7e4d2f-8a3c-1e6f-d5b0-2c4a6e8f0d1b/statements"\
        },\
        "bankLink": {\
          "href": "/bank-links/enrollment_792dcb7d"\
        }\
      },\
      "id": "9b7e4d2f-8a3c-1e6f-d5b0-2c4a6e8f0d1b",\
      "accountId": "8f3a1b2c-4d5e-6f7a-8b9c-0d1e2f3a4b5c",\
      "subaccountId": "1fcb895e-9217-4a6f-9d10-5a7dcef86c11",\
      "bankLinkId": "enrollment_792dcb7d",\
      "externalId": "plaid_acc_792dcb7e",\
      "cardIds": [],\
      "virtual": false,\
      "institutionName": "Chase",\
      "name": "Savings",\
      "mask": "5678",\
      "type": "checking",\
      "currency": "USD",\
      "state": "active",\
      "createdAt": "2025-10-03T10:55:42.000Z",\
      "updatedAt": "2025-10-03T10:55:42.000Z"\
    }\
  ],
  "pagination": {
    "hasMore": false
  }
}