Skip to main content

Usage

Request Token List JSON

Access the latest published token list JSON.
You can fetch the token list directly in your application:
const tokenList = await fetch(
  "https://requestnetwork.github.io/request-token-list/latest.json"
).then((res) => res.json());

Token List vs Currencies API

Use the token list for static token metadata and broad catalog browsing. Use the Currencies API when you need runtime filtering by network/symbol/id or conversion-route discovery.

GET /v2/currencies

Query currencies with optional filters (network, symbol, id).

GET /v2/currencies/{currencyId}/conversion-routes

Fetch payment currencies available for a specific invoice currency.

Token List Structure

Each token in the list contains the following information:
{
  "id": "USDC-mainnet",
  "name": "USD Coin",
  "symbol": "USDC",
  "decimals": 6,
  "address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
  "network": "mainnet",
  "type": "ERC20",
  "hash": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
  "chainId": 1
}
FieldDescription
idUnique identifier, typically SYMBOL-network (e.g., USDC-mainnet)
nameHuman-readable token name
symbolToken symbol
decimalsNumber of decimal places
addressToken contract address
networkNetwork name (e.g., mainnet, matic, bsc, tron)
typeCurrency type (e.g., ERC20, ETH, ISO4217)
hashFor ERC20 tokens, same as address. For native tokens, a calculated hash.
chainIdChain ID of the network

Adding a New Token

We welcome community contributions! To add a new token to the list:
1
Fork the request-token-list repository on Github
2
Add your token information to tokens/token-list.json
3
Make sure your token meets our requirements (see CONTRIBUTING.md)
4
Run tests locally: npm test
5
Create a Pull Request