Skip to main content
The Supply API reports the total and circulating supply of StableMint tokens, aggregated across every chain the token is deployed on. Values are returned as {"result":"<value>"}, the format that listing services such as CoinGecko and CoinMarketCap expect, and every response is signed (RSA-SHA256) so consumers can verify authenticity — see Signature Validation.

API Format

Total supply

Circulating supply

Per-chain breakdown

Path Parameters

A token is served only while it is configured for the running environment. eursm is reserved but not yet deployed, so requesting it returns 400 Bad Request until it is configured.

Response Format

Total / circulating supply

Both endpoints return a JSON object with the supply as a string under result, matching CoinGecko’s documented supply API example (https://api.coingecko.com/api/v3/supply/eth), with Content-Type: application/json:
Circulating supply is always equal to total supply: every minted token is in circulation. There is no locked, vested, or treasury-held supply. So the body stays the minimal {"result":"..."} shape that listing services can parse, the signature is returned out-of-band in response headers:

Per-chain breakdown

The breakdown endpoint returns the aggregate plus the supply on each chain, with the signature inline. Use it for transparency dashboards or reconciliation.
Supply figures are live on-chain values and change over time. The numbers above are illustrative.

Signature Validation

Every response is signed with RSA-SHA256 over the following payload, concatenated with pipe (|) separators:
circulatingSupply always equals totalSupply; for the scalar /total-supply and /circulating-supply endpoints the returned number is used for both figures. Example signed string:
Supply responses are signed with the same RSA key as the Price Feed API — use the public key published there for your environment (production or staging).

JavaScript Validation Example

The scalar endpoints are the most reliable to validate, because the body is the exact signed value as text (no floating-point rounding):
The breakdown endpoint returns the same signature inline (signature field); reconstruct the payload from its token, totalSupply, circulatingSupply, timestamp, and version fields.
Supply figures can carry up to 18 decimal places. JavaScript’s JSON.parse() represents numbers as 64-bit floats and may silently lose precision on high-decimal values, which would break breakdown signature validation. For exact validation, prefer a scalar endpoint (its body is the precise string) or parse the breakdown with a precision-preserving JSON / big-decimal library.

Production Environment

Base URL: https://feed.stablemint.io

Available Endpoints

USDSM total supply
USDSM circulating supply
USDSM per-chain breakdown

Example Request

Staging Environment

Base URL: https://feed.stablemint.net

Example Request

Errors