Documentation Index
Fetch the complete documentation index at: https://docs.cashmere.exchange/llms.txt
Use this file to discover all available pages before exploring further.
Overview
The Monitoring API (https://kapi.cashmere.exchange) exposes unauthenticated endpoints backed by the relayer’s PostgreSQL replicas. Use them to power dashboards, points trackers, and internal monitoring in production.
/transactionsmainnet
Production transaction feed with cursor pagination.
| Query | Type | Description |
|---|---|---|
senders | string | Comma-separated sender addresses. |
addr_or_tx_hash | string | Address, ENS (.eth), SNS (.sol), or transaction hash. |
source_domain | number | Filter by origin Circle domain. |
destination_domain | number | Filter by destination domain. |
limit | number | Page size (max 100). |
cursor | string | Pagination cursor returned by the previous page. |
start_time | number | (Optional) Unix timestamp lower bound. |
end_time | number | (Optional) Unix timestamp upper bound. |
destination_tx_status values: pending, success, or failed.
/users/leaderboard
| Query | Default | Notes |
|---|---|---|
network | mainnet | Use devnet for the testnet leaderboard. |
limit | 50 | Maximum of 100. |
offset | 0 | Pagination offset. |
search | empty | Optional case-insensitive username filter (truncated to 100 chars). |
/users
Two query patterns are active in production:
GET /users?wallets=0xabc_evm,So111_solana– wallet-level points and multipliers.GET /users?domains=username.csm– domain aggregates and per-chain breakdowns.
Wallet query
Domain query
/users/messages
One-time message nonce for wallet binding flows. Call this endpoint immediately before POST /users/verify.
| Query | Type | Notes |
|---|---|---|
username | string | Cashmere username (include .csm). |
address | string | Wallet address being bound or unbound. |
chain_type | string | One of evm, solana, sui, aptos. |
Please sign this message… nonce: <nonce>).
POST /users/verify
Bind or unbind a wallet to a Cashmere username. The backend expects a signed message proving wallet control.
chain_typeacceptsevm,solana,sui, oraptos.typeis eitherbindorunbind.public_keyis only required for Aptos bindings.messagemust exactly match the prompt used for signing (including newline + nonce).- Always fetch a fresh nonce via
GET /users/messagesbefore submitting this request.
/stats/mainnet/volumes
Provides transfer volumes. Raw amounts (without _usd) are returned as 6-decimal USDC integers.
GET /stats/mainnet/volumes– cumulative lifetime volume (total_volume).GET /stats/mainnet/volumes?senders=0xabc...,So111...– cumulative volume for specific wallets (user_volume).GET /stats/mainnet/volumes/hourly?limit=24– last N hourly buckets (total_volume_usdfloats).GET /stats/mainnet/volumes/daily?limit=30– last N daily buckets (total_volume_usdfloats).
/stats/mainnet/fees
Returns relayer fee totals in USD.
period–hourly(default) ordaily.limit– number of buckets to return.
/stats/mainnet/transactions
Returns the total number of transactions processed by Cashmere relayers.
/stats/mainnet/chain-shares
Breaks down volume share per Circle domain (see CCTP domain ID table for mappings).
amount by total_amount to derive the percentage for each domain.
/stats/mainnet/wallets
Distinct sender count on mainnet (cached in Redis).
/stats/wallets
Distinct sender count on devnet/testnet (cached).
Caching & Rate Limits
- Several endpoints (
/stats/mainnet/volumes,/stats/mainnet/fees,/stats/mainnet/wallets,/stats/wallets) cache responses in Redis for short TTLs. - No formal rate limit headers are emitted; stay below ~120 requests per minute or contact the team for higher throughput.
These APIs are read-only. All write operations (transfers, approvals, configuration) occur on-chain.