---
title: "generates a swap"
method: GET
path: "/swap/v7/{chainId}"
tags: ["swap"]
---

# generates a swap

`GET /swap/v7/{chainId}`

By passing in the appropriate options, you can generate a swap transaction

## Path parameters

- `chainId` number, required

## Query parameters

- `referrer` string
- `tokenIn` string, required
- `tokenOut` string, required
- `sender` string, required
- `recipient` string
- `amount` integer, required
- `fee` number
- `feeReceiver` string
- `feeBy` 'input' | 'output'
- `maxPriceImpact` number
- `maxSlippage` number
- `source` 'sender' | 'self'
- `onlyDEX` string
- `onlyPools` string
- `excludeDEX` string
- `excludePools` string
- `excludeTokens` string
- `visualize` boolean
- `simulate` boolean
- `override` boolean
- `validate` boolean

## Response `200`

route data

- object

## Other responses

- `422` — request parameters invalid
- `500` — internal server error
- `529` — server overloaded

---

[API](https://skmtc.net/sushi/apis/sushi-api.md) · [All operations](https://skmtc.net/sushi/apis/sushi-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/sushi/sushi-api/versions/6970ff1ac758/schema)
