---
title: "Check Deposit"
method: GET
path: "/v1/accounts/check-deposit"
tags: ["accounts"]
---

# Check Deposit

`GET /v1/accounts/check-deposit`

## Request

- Base URL: `https://api.usekeel.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.usekeel.io/v1/accounts/check-deposit`
- Auth: none declared

The go-live Funds verdict for a wallet (spec 08 §3, Q-2592).

``venue_seen`` (Q-2457): whether Hyperliquid knows the wallet at all
(``userRole`` is not ``missing``), so the app shows the Add funds face
before any signature. ``verdict`` is the server's own reading
(``seen`` / ``unseen`` / ``mode_unsupported``), and an unsupported account
mode is a 200 naming it (``account_mode``) rather than a 409.
``account_value_usd`` counts spot USDC too; ``minimum_usd`` is the amount
rule for ``universe_size`` assets. Never guessed: an unreadable venue is a
502 ``venue_check_unavailable``. ``has_deposit`` keeps its meaning
(mode-routed value > 0; null when the mode cannot be valued).

Writes ``account.venue_checked`` (verdict + balance band, no address) to
the product-event spine on every answer, so the funnel's funds verdict
survives a lost browser beacon.

## Query parameters

- `wallet_address` string, required
- `universe_size` integer, nullable

## Headers

- `Authorization` string, nullable
- `X-Org-Id` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

## Changes

- **2026-10-20** `3191ca10b0ab`: 1 info
  - added the new optional `query` request parameter `universe_size`

[Operation history](https://skmtc.dev/usekeel/apis/keel-api/changes/v1/accounts/check-deposit/get.md)

---

[API](https://skmtc.dev/usekeel/apis/keel-api.md) · [All operations](https://skmtc.dev/usekeel/apis/keel-api/llms.txt) · [OpenAPI document](https://skmtc.dev/usekeel/apis/keel-api/revisions/3191ca10b0ab?raw)
