---
title: "List swap routes"
method: GET
path: "/money/swap_routes"
tags: ["money", "swaps", "customer-session"]
---

# List swap routes

`GET /money/swap_routes`

## Request

- Base URL: `https://api.stablesea.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.stablesea.com/money/swap_routes`
- Auth: none declared

Reports whether the business can swap stablecoins in its Go Account and, when it can, the swap routes: each route's assets, the least and most a swap sends, the business's swap fee rate, and the available balance of each asset. A business whose swap money movement type is off reads enabled=false and no routes. Any member of the business can read it.

## Response `200`

OK

- SwapsRoutesOutput
  - `enabled` boolean, required: Whether the business can swap: its swap money movement type is enabled. When false, routes is empty and every other swap endpoint answers 403 money_movement_type_disabled.
  - `routes` SwapsRouteView[], nullable, required: The swap routes, in display order. Empty when enabled is false.
    - `assets` SwapsAsset[], nullable, required: The assets the route swaps between, in either direction.
    - `available` SwapsAssetAmountView[], nullable, required: The available balance of each of the route's assets in the business's Go Account, from the ledger: what a swap can send now.
      - `amount` string, required: A decimal string at six places.
      - `asset` 'USDC' | 'USDT', required
    - `chain` 'ethereum', required
    - `fee_bps` integer, required: The business's swap fee rate, in basis points of the swap's USDC side, for a swap of min_amount. With size bands a larger swap can pay a different rate; the estimate states the rate for an amount.
    - `max_amount` string, required: The most a swap on this route sends, in the asset sent: a decimal string at six places.
    - `min_amount` string, required: The least amount a swap on this route sends, in the asset sent: a decimal string at six places.
    - `route_id` 'ethereum_usdc_usdt', required

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `default`: Error response.

## Changes

- **2026-10-29** `e003c8a67b62`: 3 info
  - added the optional property `error/authorization` to the response with the `401` status
  - added the optional property `error/authorization` to the response with the `403` status
  - added the optional property `error/authorization` to the response with the `default` status
- **2026-10-26** `d133adcfb3dc`: 1 info
  - api tag `customer-session` added
- **2026-10-26** `aa0e969ab6e6`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/stablesea/apis/stable-sea-backend/changes/money/swap_routes/get.md)

---

[API](https://skmtc.dev/stablesea/apis/stable-sea-backend.md) - [All operations](https://skmtc.dev/stablesea/apis/stable-sea-backend/llms.txt) - [OpenAPI document](https://skmtc.dev/stablesea/apis/stable-sea-backend/revisions/772c80d83658?raw)
