---
title: "Retrieve an account by client account ID"
method: GET
path: "/v0/accounts"
tags: ["Compliance"]
---

# Retrieve an account by client account ID

`GET /v0/accounts`

## Request

- Base URL: `https://api.sandbox.lead.bank`
- URL: `https://api.sandbox.lead.bank/v0/accounts`
- Auth: HTTP bearer

Retrieves an account by the `client_account_id` you assigned, supplied as a
query parameter: `GET /v0/accounts?client_account_id=...`. This is the filtered
form of the accounts collection and is distinct from `GET /v0/accounts/{id}`,
which takes the server-generated Account ID (`account_*`). The response body is
identical to `GET /v0/accounts/{id}`.

## Query parameters

- `client_account_id` string, required

## Response `200`

Account object retrieved successfully.

- Account: An account object
  - `id` string: The ID of the Account object.
  - `created_at` string, date-time: Creation timestamp
  - `updated_at` string, date-time: Last update timestamp
  - `application_id` string: Unique identifier for the application. Prefixed with `application_`.
  - `status` 'active' | 'inactive' | 'closed': Current state of the account
  - `status_reason` 'client_closed' | 'entity_closed' | 'frozen' | 'dormant' | 'active' | 'paid_off' | 'charged_off' | 'canceled' | 'other': Machine-readable reason for the current status
  - `capabilities` AccountCapability[]: List of items that inform Lead how the Account will be used
  - `entities` AccountEntities: Entity relationships associated with the account (response only)
    - `account_holder_type` 'consumer' | 'commercial': Derived from the type of the entity referenced in account_holders
  - `details` AccountDetails: Core details of the account
    - `product_name` string: Partner's name for their product
    - `closed_at` string, date-time: Timestamp when the account was closed. Updated by /close endpoint.
    - `credit` AccountCredit: Details specific to credit-based accounts
      - `is_secured` boolean: Indicates if this is a secured credit/deposit product
      - `is_mla` boolean: Indicates if this account is considered a Military Lending Act account
      - `underwriting_grade` string: Grade given to the customer based on underwriting
      - `currency` string: The currency for the account (3-letter ISO code)
      - `available_credit` integer: Available credit for the customer to draw (in minor units)
      - `limit` integer: Current credit limit (in minor units)
      - `max_limit` integer: Maximum credit limit approved in underwriting (in minor units)
      - `scra` Scra: SCRA (Servicemembers Civil Relief Act) details
        - `start_date` string, date, required: Start date for SCRA protections
        - `end_date` string, date: End date for SCRA protections
      - `report` CreditReport: Credit report information. Exactly one of `score` or `non_score_value` must be provided; `pulled_at` and `source` are always required when a credit report is supplied.
        - `score` integer: Credit score returned by the bureau. Supported range is 300-850. Mutually exclusive with `non_score_value`.
        - `non_score_value` 'unestablished' | 'frozen': Indicates the state of a credit file when a numeric score is not available. Mutually exclusive with `score`.
        - `pulled_at` string, date-time, required: ISO 8601 timestamp when the credit report was pulled.
        - `source` 'equifax' | 'transunion' | 'experian', required: Credit bureau that issued the report. Possible values: `equifax`, `experian`, `transunion`.
    - `adverse_action_notice` AdverseActionNotice: Adverse action notice information
      - `delivered_at` string, date-time, required: ISO 8601 timestamp when the adverse action notice was sent to the applicant.
      - `reason` string, required: The reason stated in the adverse action notice.
      - `delivery_method` 'email' | 'text' | 'other', required: How the notice was delivered to the applicant. Possible values: `email`, `text`, `other`.
  - `metadata` Metadata: A set of key-value pairs that can be used to store additional information related to this object.
  - `documents` ComplianceDocument[]: Array of associated legal or informational documents
    - `document_id` string: Unique identifier for the document being referenced. Please use the file name of the file delivered to Lead's `/documents` SFTP directory.
    - `type` 'aan' | 'loan_agreement' | 'loc_agreement' | 'truth_in_lending_document' | 'ach_authorization' | 'notice_of_incompleteness' | 'credit_score_notice' | 'offer_summary' | 'personal_guarantee' | 'consumer_credit_auth' | 'partner_privacy_policy' | 'lead_privacy_policy' | 'terms_of_use' | 'esign_agreement' | 'credit_pull_consent' | 'fcra_notice' | 'tcpa_consent' | 'patriot_act_notice' | 'mla_notice' | 'pre_approval_terms' | 'eft_authorization' | 'prohibited_industry_certification' | 'decision_maker_document' | 'bo_certification' | 'missed_payments_policy' | 'consent_to_link_account' | 'consent_to_link_hsa' | 'negative_option_consent' | 'lead_funds_transfer_agreement' | 'deposit_agreement' | 'cardholder_agreement' | 'periodic_statement' | 'autopay_authorization': Type of document associated with an application
    - `displayed_at` string, date-time: ISO 8601 timestamp when the document was displayed to the applicant. Present on disclosure documents.
    - `consented_at` string, date-time: ISO 8601 timestamp when the applicant consented to the document. Present on consent documents.
    - `version` string: It is recommended to use this for static documents uploaded once and uploaded for many users. Uploads with a new version should have a different document_id as well.
  - `client_account_id` string: Client-provided identifier for the account. Optional: present only for accounts created via file upload, and omitted for accounts created through the API, which are identified solely by their server-generated ID.

## Other responses

- `400`: The request could not be processed (e.g. missing client_account_id).
- `401`: Valid access token was not used to call the API.
- `403`: Valid access token lacks the proper scopes.
- `404`: client_account_id passed in is not found.
- `429`: Rate limit exceeded.
- `500`: Server error. Please try your request again.

## Changes

- **2026-11-03** `2c659854496e`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/lead/apis/lead-bank/changes/v0/accounts/get.md)

---

[API](https://skmtc.dev/lead/apis/lead-bank.md) - [All operations](https://skmtc.dev/lead/apis/lead-bank/llms.txt) - [OpenAPI document](https://skmtc.dev/lead/apis/lead-bank/revisions/2c659854496e?raw)
