The custody wallet endpoints let you retrieve a full history of deposits and withdrawals on your account, and check how much of your withdrawal allowance remains for any given asset. Both endpoints are authenticated and are subject to the shared custody rate limit of 40 requests per IP, per minute across allDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/bullish-exchange/api-docs/llms.txt
Use this file to discover all available pages before exploring further.
/wallets/* endpoints.
GET /trading-api/v1/wallets/transactions
Retrieve the custody transaction history for your account, including both deposits and withdrawals. Results are returned as a paginated array ordered from most recent to oldest. The endpoint supports cursor-based pagination (default page size: 25; allowed values: 5, 25, 50, 100) and an optional datetime range filter so you can narrow results to a specific window.Custody endpoints use a non-multiplied asset format for long-decimal assets. For example, where the Trading API references
SHIB1M or PEPE1M, this endpoint uses the real-world symbol SHIB or PEPE. See the Bullish Help Centre for full details.Request parameters
Bearer token obtained from the JWT login endpoint. Must be generated using an ECDSA API key.Example:
Bearer <jwt_token>Start of the datetime range filter. ISO 8601 format with millisecond precision.Example:
2024-01-01T00:00:00.000ZEnd of the datetime range filter. ISO 8601 format with millisecond precision.Example:
2024-01-31T23:59:59.999ZNumber of records per page. Allowed values:
5, 25, 50, 100. Defaults to 25.Set to
true to include links in the response body containing next and previous page cursors.Cursor for the next page, obtained from a previous paginated response.
Cursor for the previous page, obtained from a previous paginated response.
Response fields
Unique identifier for the deposit or withdrawal transaction.Example:
DB:9e6304a08c9cc2a33e6bc6429a088eae2a6b940c8e312aede3a3780257b9b979Direction of the transaction from the API user’s perspective. One of
DEPOSIT or WITHDRAWAL.Total quantity involved in the transaction, in units of the symbol (not in smaller denominations such as Satoshi or Wei).Example:
100000.00Asset symbol for the transaction, e.g.
USDC, BTC, ETH, SHIB.The network on which the transaction was performed, e.g.
BTC, ETH, SOL.Withdrawal fee charged in units of the symbol itself, not in smaller denominations.Example:
3.00Memo or destination tag used during the transaction to identify the account.Example:
925891241ISO 8601 datetime when the transaction was first created.Example:
2022-09-16T07:56:15.000ZCurrent status of the transaction. One of
PENDING, COMPLETE, CANCELLED, or FAILED.Additional on-chain or network details for the transaction.
Example request
Example response
GET /trading-api/v1/wallets/limits/
Returns the 24-hour withdrawal limit and the remaining available withdrawal amount for a specific asset symbol. Use this endpoint to check how much of your withdrawal quota you have consumed before submitting a withdrawal request.Custody endpoints use a non-multiplied asset format. Query using
SHIB or PEPE, not SHIB1M or PEPE1M.Request parameters
Bearer token obtained from the JWT login endpoint. Must be generated using an ECDSA API key.Example:
Bearer <jwt_token>Asset symbol to query withdrawal limits for. Uses the non-multiplied custody format.Example:
BTC, ETH, USDC, SHIBResponse fields
The asset symbol these limits apply to.Example:
USDCRemaining amount that can be withdrawn right now, in units of the symbol itself (not smaller denominations such as Satoshi or Wei).Example:
20000.0Maximum amount that can be withdrawn over a rolling 24-hour period, in units of the symbol itself.Example:
1000000.00