---
title: "Get swap routes for a denom"
method: GET
path: "/api/v1/swap/routes"
tags: ["Swap"]
---

# Get swap routes for a denom

`GET /api/v1/swap/routes`

## Query parameters

- `contract_address` string, required — Swap contract address
- `source_denom` string, required — Source asset denom to fetch target routes for **Note**: This is a normal injective asset denom, and not an `AssetSpec` ID. E.g. - `inj` is a **valid** value for `source_denom`. - `native;inj` is **not a valid value** for `source_denom`.

## Response `200`

Success response

- SwapRouteTargetSetObjResponse
  - `data` SwapRouteTargetSet, required
    - `source` string, required — Source denom for swap routes
    - `targets` string[], required — List of target denoms for available swap routes
  - `error` unknown, required
  - `status` integer, required — HTTP status. Successful responses are guaranteed to be < `400`. Conversely, error responses are guaranteed to be >= `400`.
  - `status_text` string, required — HTTP status text

## Other responses

- `500` — Server error response
- `default`

## Changes

- **2026-04-09** `99a21fdf9159` — 1 info
  - api operation id `GetSwapRoutes` removed and replaced with `getSwapRoutes`
- **2026-04-02** `3e68b318eeaa` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/cryptechdev/apis/neptune-api-v2/changes/api/v1/swap/routes/get.md)

---

[API](https://skmtc.dev/cryptechdev/apis/neptune-api-v2.md) · [All operations](https://skmtc.dev/cryptechdev/apis/neptune-api-v2/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/cryptechdev/neptune-api-v2/revisions/05e0ec4b9b94/schema)
