Generate calldata to swap on 1inch Router

GEThttps://api.1inch.com/swap/v6.1/{chain}/swap
Supported on:
EthereumBaseBNB ChainSonicUnichainRobinhoodArbitrumAvalancheZKsyncGnosisOptimismPolygonLinea

Parameters

chain
* number path
src
* string query
dst
* string query
amount
* string query
from
* string query
origin
* string query
protocols
string query
fee
number query
gasPrice
string query
complexityLevel
number query
parts
number query
mainRouteParts
number query
gasLimit
number query
includeTokensInfo
boolean query
includeProtocols
boolean query
includeGas
boolean query
connectorTokens
string query
excludedProtocols
string query
slippage
number query
minReturn
string query
permit
string query
receiver
string query
referrer
string query
allowPartialFill
boolean query
compatibility
boolean query
disableEstimate
boolean query
usePatching
boolean query
usePermit2
boolean query
forceApprove
boolean query
createAccessList
boolean query

Request Body

This request doesn’t have any request body.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const axios = require('axios');

async function httpCall() {
  const url = 'https://api.1inch.com/swap/v6.1/{chain}/swap';

  const config = {
    headers: {
      Authorization: `Bearer ${API_KEY}`,
    },
    params: {
      src: '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee',
      dst: '0x111111111117dc0aa78b770fa6a738034120c302',
      amount: '10000000000000000',
      slippage: 1,
      minReturn: '1000000000000000000',
    },
    paramsSerializer: {
      indexes: null,
    },
  };
  const body = {};

  try {
    const response = await axios.get(url, body, config);
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
}

Returns

200
400
403
500
SwapResponse object
srcToken
any
allOf[0]
TokenInfo object
address
* string
symbol
* string
name
* string
decimals
* number
logoURI
* string
domainVersion
string
eip2612
boolean
isFoT
boolean
tags
array
items
string
dstToken
any
allOf[0]
TokenInfo object
address
* string
symbol
* string
name
* string
decimals
* number
logoURI
* string
domainVersion
string
eip2612
boolean
isFoT
boolean
tags
array
items
string
dstAmount
* string
protocols
array
items
TokenSwaps object
token
* string
hops
* array
items
TokenHop object
part
* number
dst
* string
fromTokenId
* number
toTokenId
* number
protocols
* array
items
SelectedLiquiditySource object
name
* string
part
* number
tx
* any
allOf[0]
TransactionData object
from
* string
to
* string
data
* string
value
* string
gasPrice
* string
gas
* number
gasUsed
number
accessList
array
items
AccessSlotsDto object
address
* string
storageKeys
* array
items
string
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
{
  "srcToken": {
    "address": "0x111111111117dc0aa78b770fa6a738034120c302",
    "symbol": "1INCH",
    "name": "1INCH Token",
    "decimals": 18,
    "logoURI": "https://tokens.1inch.io/0x111111111117dc0aa78b770fa6a738034120c302.png",
    "domainVersion": "string",
    "eip2612": true,
    "isFoT": false,
    "tags": ["tokens"]
  },
  "dstToken": {
    "address": "0x111111111117dc0aa78b770fa6a738034120c302",
    "symbol": "1INCH",
    "name": "1INCH Token",
    "decimals": 18,
    "logoURI": "https://tokens.1inch.io/0x111111111117dc0aa78b770fa6a738034120c302.png",
    "domainVersion": "string",
    "eip2612": true,
    "isFoT": false,
    "tags": ["tokens"]
  },
  "dstAmount": "62131879850006790961",
  "protocols": [
    {
      "token": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
      "hops": [
        {
          "part": 100,
          "dst": "0x111111111117dc0aa78b770fa6a738034120c302",
          "fromTokenId": 0,
          "toTokenId": 1,
          "protocols": [
            {
              "name": "UNISWAP_V3",
              "part": 100
            }
          ]
        }
      ]
    }
  ],
  "tx": {
    "from": "0x1111111111111111111111111111111111111111",
    "to": "0x1111111254eeb25477b68fb85ed929f73a960582",
    "data": "0x0502b1c50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000000000000000000000000003556e53186804ca3e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000180000000000000003b6d034026aad2da94c59524ac0d93f6d6cbf9071d7086f2",
    "value": "10000000000000000",
    "gasPrice": "6994090150",
    "gas": 121363,
    "gasUsed": 95000,
    "accessList": [
      {
        "address": "0xdac17f958d2ee523a2206206994597c13d831ec7",
        "storageKeys": [
          "0x0000000000000000000000000000000000000000000000000000000000000000"
        ]
      }
    ]
  }
}

Did you find what you need?