---
title: "Retrieve an account"
method: GET
path: "/v2/accounts/{accountId}"
---

# Retrieve an account

`GET /v2/accounts/{accountId}`

## Request

- Base URL: `https://api.slash.com`
- URL: `https://api.slash.com/v2/accounts/{accountId}`
- Auth: API key in header `X-API-Key`

Retrieve an Account and its user-facing balance components. Components are omitted when the credential cannot view balances.

## Response `200`

The requested Account.

- Account: A Slash financial product and its user-facing balances. An Account can contain a primary virtual account and additional virtual accounts. API v2 exposes eligible banking products and Global USD; savings, acquiring, and legacy treasury products are omitted. Global USD is readable but cannot source an API v2 transfer.
  - `id` string, required: Account id with the `sa_group_` prefix.
  - `name` string, required: Display name.
  - `type` 'checking' | 'secured_charge_card' | 'unsecured_charge_card' | 'business_debit' | 'global_usd', required: Financial product represented by this Account.
  - `status` 'open' | 'locked' | 'pending_close' | 'closed', required
  - `currency` string, required
  - `accountNumber` string: Account number presented to the customer, when applicable.
  - `routingNumber` string: Routing number presented to the customer, when applicable.
  - `createdAt` string, date-time, required
  - `balanceComponents` union[]: User-facing balance breakdown. Returned by account retrieval when the credential can view balances.
    - union
      - object
        - `type` 'transactional', required
        - `available` Money, required: A signed monetary amount expressed in minor units.
          - `amount` integer, required: Amount in the currency's minor units.
          - `currency` string, required: Uppercase ISO 4217 currency code.
        - `posted` Money, required: A signed monetary amount expressed in minor units.
          - `amount` integer, required: Amount in the currency's minor units.
          - `currency` string, required: Uppercase ISO 4217 currency code.
      - object
        - `type` 'collateral', required
        - `balance` Money, required: A signed monetary amount expressed in minor units.
          - `amount` integer, required: Amount in the currency's minor units.
          - `currency` string, required: Uppercase ISO 4217 currency code.
      - object
        - `type` 'credit', required
        - `creditLimit` Money, required: A signed monetary amount expressed in minor units.
          - `amount` integer, required: Amount in the currency's minor units.
          - `currency` string, required: Uppercase ISO 4217 currency code.
        - `availableToSpend` Money, required: A signed monetary amount expressed in minor units.
          - `amount` integer, required: Amount in the currency's minor units.
          - `currency` string, required: Uppercase ISO 4217 currency code.
        - `pendingBalance` Money, required: A signed monetary amount expressed in minor units.
          - `amount` integer, required: Amount in the currency's minor units.
          - `currency` string, required: Uppercase ISO 4217 currency code.
        - `settledBalance` Money, required: A signed monetary amount expressed in minor units.
          - `amount` integer, required: Amount in the currency's minor units.
          - `currency` string, required: Uppercase ISO 4217 currency code.
      - object
        - `type` 'global_usd', required
        - `available` Money, required: A signed monetary amount expressed in minor units.
          - `amount` integer, required: Amount in the currency's minor units.
          - `currency` string, required: Uppercase ISO 4217 currency code.
        - `posted` Money, required: A signed monetary amount expressed in minor units.
          - `amount` integer, required: Amount in the currency's minor units.
          - `currency` string, required: Uppercase ISO 4217 currency code.

## Other responses

- `400`: - `invalid_request (request shape)` — The body, query, or headers failed validation, or a required header is missing. `details` has one entry per failing location, keyed by JSON pointer or header name.
- `401`: - `unauthorized` — API key authentication is missing or invalid.
- `403`: - `forbidden (legal entity)` — The credential is not permitted to act for the selected legal entity. - `not_available` — Public API v2 is not yet available. Use [Public API v1](https://docs.slash.com/introduction) in the meantime. - `user_api_key_required` — The API key is scoped to a legal entity rather than a user. Every v2 request needs a user API key, created under Settings → API keys in the Slash dashboard, together with the `x-legal-entity` header.
- `404`: - `not_found` — No resource matches the identifier. When the identifier is a field of the request, `details` names that `field` and the `id` it received.
- `429`: The request exceeded the applicable rate limit. The response body is plain text, not the error object; clients must not depend on its wording.
- `500`: - `internal` — Slash could not complete the request. Quote `referenceId` when contacting Slash support.

## Changes

- **2026-10-16** `8b5d371ffeea`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/slashfi/apis/slash-public-api/changes/v2/accounts/:accountId/get.md)

---

[API](https://skmtc.dev/slashfi/apis/slash-public-api.md) - [All operations](https://skmtc.dev/slashfi/apis/slash-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/slashfi/apis/slash-public-api/revisions/eaed2d63c9e2?raw)
