---
title: "Get intent quotes for transferring tokens"
method: GET
path: "/intent"
tags: ["Synapse Bridge REST API"]
---

# Get intent quotes for transferring tokens

`GET /intent`

Retrieve list of intent quotes for transferring tokens between chains or within a chain. Intents can involve a combination of swaps and bridges to achieve the user's goal of moving from one token to another.

## Query parameters

- `fromChainId` integer, required
- `fromToken` string, required
- `fromAmount` string, required
- `fromSender` string
- `toChainId` integer, required
- `toToken` string, required
- `toRecipient` string
- `slippage` number
- `allowMultipleTxs` boolean

## Response `200`

Successful response

- object[]
  - `id` string — Unique identifier for the quote (UUIDv7)
  - `fromChainId` integer — The ID of the origin chain
  - `fromToken` string — The address of the token on the origin chain
  - `fromAmount` string — The amount of tokens to transfer (in native token decimals)
  - `toChainId` integer — The ID of the destination chain
  - `toToken` string — The address of the token on the destination chain
  - `expectedToAmount` string — The expected amount of tokens to be received (in native token decimals)
  - `minToAmount` string — The minimum amount of tokens that will be received (in native token decimals)
  - `estimatedTime` integer — Estimated time for the intent execution in seconds
  - `steps` object[] — The list of steps to execute the intent
    - `fromChainId` integer — The ID of the origin chain for this step
    - `fromToken` string — The address of the token on the origin chain for this step
    - `fromAmount` string — The amount of tokens for this step (in native token decimals)
    - `toChainId` integer — The ID of the destination chain for this step
    - `toToken` string — The address of the token on the destination chain for this step
    - `expectedToAmount` string — The expected amount of tokens for this step (in native token decimals)
    - `minToAmount` string — The minimum amount of tokens for this step (in native token decimals)
    - `routerAddress` string — The address of the router contract for this step
    - `estimatedTime` integer — Estimated time for this step in seconds
    - `moduleNames` string[] — The names of the bridge or swap modules used for this step
    - `gasDropAmount` string — Amount of native token airdropped on destination chain (in native token decimals)
    - `callData` object, nullable — Transaction data object, only provided if addresses were included
      - `to` string — Contract address to call
      - `data` string — Transaction calldata
      - `value` string — Amount of native currency to send with transaction (in native token decimals)

## Other responses

- `400` — Invalid input
- `500` — Server error

---

[API](https://skmtc.dev/synapseprotocol/apis/synapse-protocol-rest-api.md) · [All operations](https://skmtc.dev/synapseprotocol/apis/synapse-protocol-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/synapseprotocol/synapse-protocol-rest-api/revisions/9949980b368b/schema)
