Overview
The Assets API is the catalog for assets available through Payward Services. Use it before a payment or trading flow to decide which assets to show, how much precision to accept, and whether deposits, withdrawals, or swaps are currently enabled. The same responses also include display metadata and market data. Use this data to build asset pickers, payment setup screens, and price history views.Prerequisites
- Payward Services API credentials (see the Authentication guide)
- Base URL:
https://api.services.payward.com
Asset discovery workflow
Use this flow when you build a screen that lets a user choose an asset, review its details, and continue into a deposit, withdrawal, or trade.List available assets
Filter the catalog to assets enabled for the action you want to offer.
GET /v1/assetsInspect the selected asset
Fetch the asset again when the user selects it. Check current status, precision, logo, and quote-denominated market data.
GET /v1/assets/{asset_type}/{asset_symbol}Show price history
Fetch historical rates when you need a chart, recent trend, or change-over-time display.
GET /v1/assets/{asset_type}/{asset_symbol}/ratesContinue to the user action
Use the selected
symbol with the deposits, withdrawals, or trade endpoints.See Deposits and withdrawals.Asset prices and rates are useful for display and discovery. Do not use them as executable trade quotes. Use the Swap
API when you need a locked trading price.
Step 1: list available assets
CallGET /v1/assets to build the asset list for your UI. Filter by asset type and capability so users only see assets that support the action they are trying to complete.
| Field | How to use it |
|---|---|
symbol and type | Identify the asset in later API calls. |
name and logo | Display the asset in your picker. |
status.deposit.enabled | Show or hide deposit entry points. |
status.withdraw.enabled | Show or hide withdrawal entry points. |
status.swap_trading.enabled | Show or hide trade entry points. |
status.swap_trading.disabled_against | Prevent unsupported swap pairs. |
decimals.funding | Validate deposit and withdrawal amounts. |
decimals.swap | Validate swap amounts. |
price, market_cap, volume, and price_change_percent | Show market context in the requested quote asset. |
next_page_token, pass it as page_token to fetch the next page.
See the List Assets API reference for all filters, sort options, and response fields.
Step 2: inspect the selected asset
CallGET /v1/assets/{asset_type}/{asset_symbol} when the user selects an asset. This gives you the same normalized shape as the list response, scoped to one asset.
- Check
status.deposit.enabledbefore you create or show deposit addresses. - Check
status.withdraw.enabledbefore you list withdrawal methods or let a user save a withdrawal address. - Use
decimals.fundingto format and validate payment amounts. - Use
quote_symbolandquote_typeconsistently so your UI does not mix valuations from different quote assets.
Step 3: show price history
CallGET /v1/assets/{asset_type}/{asset_symbol}/rates when you need historical prices for a chart or trend display. Set the quote asset, time window, and interval explicitly.
PT1M, PT5M, PT15M, PT30M, PT60M, PT4H, P1D, P7D, and P15D. Use the next_page_token from the response when you need more history.
See the List Asset Rates API reference for all query parameters and pagination behavior.
API reference
| Endpoint | Method | Description |
|---|---|---|
/v1/assets | GET | List assets with filters for type, payment availability, and market data |
/v1/assets/{asset_type}/{asset_symbol} | GET | Get metadata, payment availability, precision, and market data for one asset |
/v1/assets/{asset_type}/{asset_symbol}/rates | GET | List historical rates for an asset in the requested quote asset |