Skip to main content
The reads on this page never touch a transaction. Use them whenever your app needs to display balances, browse the catalog, or quote a fiat amount in USD before charging the user.

Token balances

getTokenBalance returns the on-chain balance of an ERC-20 token for a wallet. Look the wallet up by your own user identifier, or by the wallet’s public address.
The response shape is:
balance is a string of raw token units (not human-formatted). It’s a string because raw balances exceed JavaScript’s safe-integer range — a single ETH (10^18 wei) is already past Number.MAX_SAFE_INTEGER (2^53 − 1). Parse with BigInt; only convert to Number at display time.

Browse the SKU catalog

getSkuList returns paginated SKUs for the Bill Payments service. See the Bills guide for filtering by category, chipiCategory, carrierName, and provider.
getSku fetches a single SKU by id:

Fiat → USD conversion

getUsdAmount converts a local-currency amount to USD using Chipi’s exchange rate. Useful for showing the user “you’ll be charged ~XUSDCforaX USDC for a 200 MXN bill” before they confirm.
Currency values today: "MXN" and "USD".

Putting it together

A common dashboard pattern: show the user their USDC balance and quote the cost of a recharge before they tap “buy”.
✅ Verified against the live API on 2026-05-11.