> For the complete documentation index, see [llms.txt](https://docs.aftermath.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aftermath.finance/for-developers/api/rest-api/endpoint-inventory.md).

# Endpoint Inventory

OpenAPI operation inventory checked against production on August 19, 2026.

Checked against the production OpenAPI specification on August 19, 2026. Recheck the live specification before relying on this inventory for a new integration.

At that check, the specification contained **260 OpenAPI operations** across **257 distinct URL paths**. `/api/metastable/tvl`, `/api/pools`, and `/api/wallet/{address}/balances` each had separate GET and POST operations. Use the focused references for schemas and behavior.

This is an OpenAPI declaration index, not a deployment/runtime availability check. Some paths respond in production without being declared; see [Undeclared Live Routes](#undeclared-live-routes).

## addresses

* `GET /api/addresses`

## auth

* `POST /api/auth/access-token`
* `POST /api/auth/create-account`

## binance

* `POST /api/binance/check-addresses`

## birdeye

* `POST /api/birdeye/historical`
* `POST /api/birdeye/market`

## ccxt

* `POST /api/ccxt/accounts`
* `POST /api/ccxt/balance`
* `POST /api/ccxt/build/allocate`
* `POST /api/ccxt/build/cancelOrders`
* `POST /api/ccxt/build/createAccount`
* `POST /api/ccxt/build/createOrders`
* `POST /api/ccxt/build/deallocate`
* `POST /api/ccxt/build/deposit`
* `POST /api/ccxt/build/setLeverage`
* `POST /api/ccxt/build/withdraw`
* `GET /api/ccxt/currencies`
* `GET /api/ccxt/markets`
* `POST /api/ccxt/myPendingOrders`
* `POST /api/ccxt/OHLCV`
* `POST /api/ccxt/orderbook`
* `POST /api/ccxt/positions`
* `GET /api/ccxt/stream/orderbook`
* `GET /api/ccxt/stream/orders`
* `GET /api/ccxt/stream/positions`
* `GET /api/ccxt/stream/trades`
* `POST /api/ccxt/submit/allocate`
* `POST /api/ccxt/submit/cancelOrders`
* `POST /api/ccxt/submit/createAccount`
* `POST /api/ccxt/submit/createOrders`
* `POST /api/ccxt/submit/deallocate`
* `POST /api/ccxt/submit/deposit`
* `POST /api/ccxt/submit/setLeverage`
* `POST /api/ccxt/submit/withdraw`
* `POST /api/ccxt/ticker`
* `POST /api/ccxt/trades`

## coins

* `GET /api/coins/{coin_type}`
* `POST /api/coins/metadata`
* `GET /api/coins/verified`

## dca

* `POST /api/dca/active`
* `POST /api/dca/cancel`
* `POST /api/dca/past`
* `POST /api/dca/transactions/create-order`
* `POST /api/dca/user/add`
* `POST /api/dca/user/get`

## dex-screener

* `GET /api/dex-screener/asset`
* `GET /api/dex-screener/events`
* `GET /api/dex-screener/health`
* `GET /api/dex-screener/latest-block`
* `GET /api/dex-screener/pair`

## dynamic-gas

* `POST /api/dynamic-gas`

## farms

* `POST /api/farms/summary`

## gas-pool

* `POST /api/gas-pool/pool`
* `POST /api/gas-pool/transactions/create`
* `POST /api/gas-pool/transactions/deposit`
* `POST /api/gas-pool/transactions/grant`
* `POST /api/gas-pool/transactions/revoke`
* `POST /api/gas-pool/transactions/share`
* `POST /api/gas-pool/transactions/sponsor`
* `POST /api/gas-pool/transactions/withdraw`

## limit-orders

* `POST /api/limit-orders/active`
* `POST /api/limit-orders/cancel`
* `POST /api/limit-orders/min-order-size-usd`
* `POST /api/limit-orders/past`
* `POST /api/limit-orders/transactions/create-order`

## metastable

* `GET /api/metastable/{vault_id}/24hr-volume`
* `GET /api/metastable/{vault_id}/coingecko/supply`
* `GET /api/metastable/{vault_id}/tvl`
* `GET /api/metastable/24hr-volume`
* `POST /api/metastable/fees/{duration_ms}`
* `GET /api/metastable/tvl`
* `POST /api/metastable/tvl`
* `POST /api/metastable/vaults`
* `POST /api/metastable/volume/{duration_ms}`

## perpetuals

* `POST /api/perpetuals/account/collateral-history`
* `POST /api/perpetuals/account/margin-history`
* `POST /api/perpetuals/account/max-order-size`
* `POST /api/perpetuals/account/order-history`
* `POST /api/perpetuals/account/order-history-detailed`
* `POST /api/perpetuals/account/order-history-detailed-csv`
* `POST /api/perpetuals/account/previews/cancel-orders`
* `POST /api/perpetuals/account/previews/edit-collateral`
* `POST /api/perpetuals/account/previews/place-limit-order`
* `POST /api/perpetuals/account/previews/place-market-order`
* `POST /api/perpetuals/account/previews/place-scale-order`
* `POST /api/perpetuals/account/previews/set-leverage`
* `POST /api/perpetuals/account/stop-order-datas`
* `POST /api/perpetuals/account/transactions/allocate-collateral`
* `POST /api/perpetuals/account/transactions/cancel-and-place-orders`
* `POST /api/perpetuals/account/transactions/cancel-orders`
* `POST /api/perpetuals/account/transactions/cancel-stop-orders`
* `POST /api/perpetuals/account/transactions/cancel-twap-orders`
* `POST /api/perpetuals/account/transactions/create-twap-orders`
* `POST /api/perpetuals/account/transactions/deallocate-collateral`
* `POST /api/perpetuals/account/transactions/deposit-collateral`
* `POST /api/perpetuals/account/transactions/edit-stop-orders`
* `POST /api/perpetuals/account/transactions/edit-twap-orders`
* `POST /api/perpetuals/account/transactions/grant-agent-wallet`
* `POST /api/perpetuals/account/transactions/place-limit-order`
* `POST /api/perpetuals/account/transactions/place-market-order`
* `POST /api/perpetuals/account/transactions/place-scale-order`
* `POST /api/perpetuals/account/transactions/place-sl-tp-orders`
* `POST /api/perpetuals/account/transactions/place-stop-orders`
* `POST /api/perpetuals/account/transactions/revoke-agent-wallet`
* `POST /api/perpetuals/account/transactions/set-leverage`
* `POST /api/perpetuals/account/transactions/share`
* `POST /api/perpetuals/account/transactions/transfer-collateral`
* `POST /api/perpetuals/account/transactions/withdraw-collateral`
* `POST /api/perpetuals/account/twap-order-datas`
* `POST /api/perpetuals/accounts`
* `POST /api/perpetuals/accounts/owned`
* `POST /api/perpetuals/accounts/positions`
* `POST /api/perpetuals/all-markets`
* `POST /api/perpetuals/builder-codes/integrator-config`
* `POST /api/perpetuals/builder-codes/integrator-registration`
* `POST /api/perpetuals/builder-codes/transactions/create-integrator-config`
* `POST /api/perpetuals/builder-codes/transactions/create-integrator-registration`
* `POST /api/perpetuals/builder-codes/transactions/remove-integrator-config`
* `GET /api/perpetuals/config`
* `POST /api/perpetuals/market/candle-history`
* `POST /api/perpetuals/market/funding-history`
* `POST /api/perpetuals/market/order-history`
* `POST /api/perpetuals/markets`
* `POST /api/perpetuals/markets/24hr-stats`
* `POST /api/perpetuals/markets/orderbooks`
* `POST /api/perpetuals/markets/prices`
* `POST /api/perpetuals/rebates/create-csv-rebates`
* `POST /api/perpetuals/rebates/create-referral-csv-rebates`
* `POST /api/perpetuals/rebates/rewards`
* `POST /api/perpetuals/transactions/create-account`
* `POST /api/perpetuals/transactions/transfer-cap`
* `POST /api/perpetuals/vault/previews/cancel-orders`
* `POST /api/perpetuals/vault/previews/create-withdraw-request`
* `POST /api/perpetuals/vault/previews/deposit`
* `POST /api/perpetuals/vault/previews/edit-collateral`
* `POST /api/perpetuals/vault/previews/owner/process-withdraw-requests`
* `POST /api/perpetuals/vault/previews/owner/withdraw-collateral`
* `POST /api/perpetuals/vault/previews/owner/withdraw-locked-liquidity`
* `POST /api/perpetuals/vault/previews/owner/withdraw-performance-fees`
* `POST /api/perpetuals/vault/previews/pause-vault-for-force-withdraw-request`
* `POST /api/perpetuals/vault/previews/place-limit-order`
* `POST /api/perpetuals/vault/previews/place-market-order`
* `POST /api/perpetuals/vault/previews/place-scale-order`
* `POST /api/perpetuals/vault/previews/process-force-withdraw-request`
* `POST /api/perpetuals/vault/previews/set-leverage`
* `POST /api/perpetuals/vault/stop-order-datas`
* `POST /api/perpetuals/vault/transactions/allocate-collateral`
* `POST /api/perpetuals/vault/transactions/cancel-and-place-orders`
* `POST /api/perpetuals/vault/transactions/cancel-orders`
* `POST /api/perpetuals/vault/transactions/cancel-stop-orders`
* `POST /api/perpetuals/vault/transactions/cancel-twap-orders`
* `POST /api/perpetuals/vault/transactions/cancel-withdraw-request`
* `POST /api/perpetuals/vault/transactions/create-twap-orders`
* `POST /api/perpetuals/vault/transactions/create-vault`
* `POST /api/perpetuals/vault/transactions/create-vault-cap`
* `POST /api/perpetuals/vault/transactions/create-withdraw-request`
* `POST /api/perpetuals/vault/transactions/deallocate-collateral`
* `POST /api/perpetuals/vault/transactions/deposit`
* `POST /api/perpetuals/vault/transactions/edit-stop-orders`
* `POST /api/perpetuals/vault/transactions/edit-twap-orders`
* `POST /api/perpetuals/vault/transactions/owner/grant-agent-wallet`
* `POST /api/perpetuals/vault/transactions/owner/process-withdraw-requests`
* `POST /api/perpetuals/vault/transactions/owner/revoke-agent-wallet`
* `POST /api/perpetuals/vault/transactions/owner/update-force-withdraw-delay`
* `POST /api/perpetuals/vault/transactions/owner/update-lock-period`
* `POST /api/perpetuals/vault/transactions/owner/update-performance-fee`
* `POST /api/perpetuals/vault/transactions/owner/withdraw-collateral`
* `POST /api/perpetuals/vault/transactions/owner/withdraw-locked-liquidity`
* `POST /api/perpetuals/vault/transactions/owner/withdraw-performance-fees`
* `POST /api/perpetuals/vault/transactions/pause-vault-for-force-withdraw-request`
* `POST /api/perpetuals/vault/transactions/place-limit-order`
* `POST /api/perpetuals/vault/transactions/place-market-order`
* `POST /api/perpetuals/vault/transactions/place-scale-order`
* `POST /api/perpetuals/vault/transactions/place-sl-tp-orders`
* `POST /api/perpetuals/vault/transactions/place-stop-orders`
* `POST /api/perpetuals/vault/transactions/process-force-withdraw-request`
* `POST /api/perpetuals/vault/transactions/set-leverage`
* `POST /api/perpetuals/vault/transactions/update-withdraw-request-slippage`
* `POST /api/perpetuals/vault/twap-order-datas`
* `POST /api/perpetuals/vaults`
* `POST /api/perpetuals/vaults/config`
* `GET /api/perpetuals/vaults/{vault_id}/tvl`
* `POST /api/perpetuals/vaults/lp-coin-prices`
* `POST /api/perpetuals/vaults/owned-lp-coins`
* `POST /api/perpetuals/vaults/owned-vault-assistant-caps`
* `POST /api/perpetuals/vaults/owned-vault-caps`
* `POST /api/perpetuals/vaults/owned-withdraw-requests`
* `POST /api/perpetuals/vaults/predeposits/user-total-deposits`
* `POST /api/perpetuals/vaults/predeposits/vault-totals`
* `POST /api/perpetuals/vaults/withdraw-requests`
* `GET /api/perpetuals/ws/updates`

## pools

* `GET /api/pools`
* `POST /api/pools`
* `GET /api/pools/{pool_id}`
* `POST /api/pools/{pool_id}/events/{event_type}`
* `GET /api/pools/{pool_id}/fees/{timeframe}`
* `POST /api/pools/{pool_id}/interaction-events-by-user`
* `GET /api/pools/{pool_id}/stats`
* `GET /api/pools/{pool_id}/swap-volume/{duration_ms}`
* `GET /api/pools/{pool_id}/volume-24hrs`
* `GET /api/pools/{pool_id}/volume/{timeframe}`
* `POST /api/pools/coingecko-ticker-data`
* `GET /api/pools/coingecko/tickers`
* `POST /api/pools/interaction-events-by-user`
* `POST /api/pools/objects`
* `POST /api/pools/owned-lp-coins`
* `POST /api/pools/pool-object-ids`
* `POST /api/pools/stats`
* `POST /api/pools/summary`
* `GET /api/pools/total-swap-volume/{duration_ms}`
* `POST /api/pools/tvl`
* `GET /api/pools/volume-24hrs`

## price-info

* `POST /api/price-info`
* `GET /api/price-info/{coin_types}`

## prices

* `POST /api/prices`
* `GET /api/prices/cetus/{coin_type}/{coin_decimals}`

## referrals

* `POST /api/referrals/availability`
* `POST /api/referrals/create`
* `POST /api/referrals/link`
* `POST /api/referrals/linked-ref-code`
* `POST /api/referrals/query`
* `POST /api/referrals/ref-code`

## rewards

* `POST /api/rewards/claimable`
* `POST /api/rewards/expected-rewards`
* `POST /api/rewards/history`
* `POST /api/rewards/points`
* `POST /api/rewards/transactions/claim`

## router

* `POST /api/router/trade-route`
* `POST /api/router/transactions/add-trade`

Two further router paths respond in production but are not declared in the spec. See [Undeclared Live Routes](#undeclared-live-routes).

## stable-kitchen

* `GET /api/stable-kitchen/{vault_id}/coingecko/supply`
* `POST /api/stable-kitchen/fees/{duration_ms}`
* `POST /api/stable-kitchen/tvl`
* `POST /api/stable-kitchen/vaults`
* `POST /api/stable-kitchen/volume/{duration_ms}`

## staking

* `GET /api/staking/active-validators`
* `GET /api/staking/afsui-exchange-rate`
* `GET /api/staking/apy`
* `POST /api/staking/delegated-stakes`
* `POST /api/staking/historical-apy`
* `GET /api/staking/staked-sui-vault-state`
* `POST /api/staking/staking-positions`
* `GET /api/staking/staking-rewards`
* `GET /api/staking/sui-tvl`
* `GET /api/staking/unique-stakers`
* `GET /api/staking/validator-apys`
* `GET /api/staking/validator-configs`
* `POST /api/staking/validator-operation-caps`

## sui

* `GET /api/sui/epoch`
* `GET /api/sui/system-state`

## user-data

* `POST /api/user-data/public-key`
* `POST /api/user-data/save-public-key`

## wallet

* `GET /api/wallet/{address}/balances`
* `POST /api/wallet/{address}/balances`
* `GET /api/wallet/{address}/balances/{coin}`
* `POST /api/wallet/{address}/balances/coins`
* `POST /api/wallet/{address}/transactions`
* `POST /api/wallet/all-coin-balances`
* `POST /api/wallet/coin-balances`
* `POST /api/wallet/past-transactions`

## zklogin

* `POST /api/zklogin/create`

## Undeclared Live Routes

These paths respond in production but are absent from the OpenAPI declaration, so they are not part of the operation count above. Verified against `https://aftermath.finance` on 2026-08-22.

* `GET /api/router/supported-coins` — returns a flat JSON array of Sui coin type strings: the set of coins tradable through the router. GET only; POST to the same path returns 404. The response is large (92,803 entries, about 7.8 MB on 2026-08-22), so cache it instead of fetching it on a hot path. The TypeScript SDK exposes it as `Router.getSupportedCoins()`. This is the router's trading universe, not the Dynamic Gas eligibility list.
* `POST /api/router/transactions/trade` — responds alongside `POST /api/router/transactions/add-trade`. An empty JSON body returns 400, where an unknown path under the same request returns 404. Its request and response schemas are not documented yet, and the v3.3.1 SDK has no method for it; use `transactions/add-trade` until they are.

## Focused references

* Perpetuals: [native.md](/for-developers/api/rest-api/native.md)
* CCXT: [CCXT API](/for-developers/api/ccxt.md)
* DCA and limit orders: [dca-and-limit-orders.md](/for-developers/api/rest-api/dca-and-limit-orders.md)
* Pools: [pools.md](/for-developers/api/rest-api/pools.md)
* Prices: [prices.md](/for-developers/api/rest-api/prices.md)
* Staking: [staking.md](/for-developers/api/rest-api/staking.md)
* Auxiliary families: [auxiliary-endpoints.md](/for-developers/api/rest-api/auxiliary-endpoints.md)
* General utility families: [general-endpoints.md](/for-developers/api/rest-api/general-endpoints.md)
* Signed request rules: [authentication.md](/for-developers/api/rest-api/authentication.md)
