Build on the XMR Exchange.

Public market data. Explicit boundaries.

YOUR KEYS. CLEAR BOUNDARIES.
PUBLIC API / V1

Read the market.

Same-origin, read-only JSON endpoints. Public results contain a source and observation timestamp. Upstream failures return HTTP 503 instead of substitute data.

GET/api/markets

Observed active currencies

GET/api/offers?currency=USD

Normalized offers; side is maker direction

GET/api/prices?currency=USD

CoinGecko reference price

GET/api/history?currency=USD&days=7

Reference history, not Haveno executions

GET/api/payment-methods?currency=USD

Methods observed in this currency

GET/api/health

Independent provider health checks

GET/api/monero

Configured Monero node statistics

GET/api/routes

Verified route registry; currently empty

Query contract

network=reto. Offers support currency, side=BUY|SELL, payment and amount (XMR). History accepts days=1|7|30|90. Unsupported markets are withheld. Prices and amounts are display values; never use them as execution instructions.

Operational limits

Offers cache for 20 seconds; markets and reference prices for 60 seconds; history for five minutes. A process-wide limit permits 120 API requests per minute. Production deployments also need a shared edge rate limit. No cross-origin browser access is allowed.