/cryptocurrencies and /info
Return the current authoritative minimum for the asset.
Core concepts
Learn how CryptPays identifies assets and payment addresses, applies minimums and finality, selects transaction priority, and reports payment accounting.
Merchant-facing concepts Live values come from the API
Asset identity
Merchant endpoints use canonical tickers in the form {network_standard}_{asset}. Use the ticker returned by GET /api/cryptocurrencies rather than deriving or hardcoding one.
| Family | Native example | Token example |
|---|---|---|
| Ethereum | erc20_eth | erc20_usdt |
| BNB Smart Chain | bep20_bnb | bep20_usdt |
| Bitcoin | bitcoin_btc | — |
| Litecoin | litecoin_ltc | — |
| Solana | sol_sol | sol_usdc |
| TRON | trc20_trx | Use the live catalog |
Some input aliases are accepted for compatibility, but public discovery and info responses return the canonical ticker. Examples above describe identifier formats, not current asset availability.
Address identity
One callback URL is associated with one address family and one address_in. Reusing the same callback URL is allowed only when the requested network uses the same compatible address format.
| First request | Later request | Outcome | Reason |
|---|---|---|---|
| BSC | Ethereum | Reuse | Both use the EVM address family. |
| EVM | Bitcoin | Conflict | The address families differ. |
| Bitcoin | Litecoin | Conflict | Each UTXO coin has its own address and signing network. |
| Solana | EVM | Conflict | The address families differ. |
Use a unique callback URL per order and address family. A cross-family request returns HTTP 409 and does not create or modify a wallet.
{
"status": "error",
"code": 1202,
"error": "CALLBACK_ADDRESS_FAMILY_CONFLICT",
"message": "The callback URL is already associated with another address family. Use a new callback URL for this network."
}
If a compatible wallet already exists for the callback URL, CryptPays returns its stored configuration. A later create request does not update its address_out, confirmations, priority, callback transport, or minimum snapshot.
Compatible networks
An EVM deposit address belongs to the EVM address family rather than exclusively to the ticker used when it was created. No extra merchant switch is required.
Example
Create bep20_usdt and receive 0xABC…. For enabled supported assets, that same address can independently receive BSC USDT, BSC USDC, ETH, ERC-20 USDT, Polygon assets, and other compatible EVM deposits.
Deposits are never combined. Each incoming blockchain transaction has its own accounting, forwarding operation, stable callback UUID, and callback lifecycle.
Processing threshold
The minimum is the smallest independent deposit CryptPays currently considers safe and economic for automatic processing on a specific network and asset.
/api/{ticker}/info./cryptocurrencies and /infoReturn the current authoritative minimum for the asset.
/createReturns minimum_transaction_coin, the snapshot stored when that address configuration was created. A compatible repeat returns the original snapshot.
When presenting current payment instructions, consult public metadata rather than assuming an older wallet snapshot still equals today’s network minimum.
Finality
Numeric-confirmation networks have an operator default and an operator-configured maximum merchant override.
The actual processing threshold is never below the current network default. A compatible repeat create request does not update the stored confirmation preference, and changing the configured maximum does not reduce an existing higher requirement.
Forwarding speed
Priority defaults to default. Explicit slow or fast values are accepted only where they change the actual forwarding transaction.
| Network or family | Supported values | Behavior |
|---|---|---|
| Bitcoin, Litecoin, Bitcoin Cash, Dogecoin | slow, default, fast | Selects the corresponding network fee tier. |
| Solana and SPL | slow, default, fast | Selects the configured transaction priority fee. |
| Zcash | default | Preserves ZIP-317 fee behavior. |
| EVM | default | Slow and fast are rejected. |
| TRON | default | Slow and fast are rejected. |
Actual forwarding uses the stored supported priority. The public transaction minimum remains based on default or medium economics and is not personalized by merchant priority.
Callback amounts
The confirmed callback separates the contracted CryptPays percentage from the total amount deducted before merchant forwarding.
feeThe actual CryptPays percentage charged to this transaction.
fee_coinThe difference between the deposit and merchant-forwarded amounts.
value_coin=value_forwarded_coin+fee_coinfee_coin can include the CryptPays commission, recovered miner or gas costs, and applicable Solana network, rent, or token-account recovery. It is not the percentage commission alone.
{
"value_coin": "100.00",
"value_forwarded_coin": "98.80",
"fee": "1.00",
"fee_coin": "1.20"
}
These numbers are illustrative and do not state a current CryptPays fee or network cost.
The callback hostname participates in merchant fee-tier identity. CryptPays selects an active domain flat fee when present, otherwise the domain’s volume tier, then the default fallback. The fee_percent shown by /info is the generic public default; the confirmed callback’s fee is the actual percentage charged and may differ.
Callback price is a USDT quote captured for the confirmed payment. When convert=1, conversion fields can also be included in USDT. See the callback payload reference for their wire format.
Next steps