curl --request GET \
--url https://deep-index.moralis.io/api/v2.2/pairs/{address}/swaps \
--header 'X-API-Key: <api-key>'import requests
url = "https://deep-index.moralis.io/api/v2.2/pairs/{address}/swaps"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://deep-index.moralis.io/api/v2.2/pairs/{address}/swaps', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://deep-index.moralis.io/api/v2.2/pairs/{address}/swaps",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://deep-index.moralis.io/api/v2.2/pairs/{address}/swaps"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://deep-index.moralis.io/api/v2.2/pairs/{address}/swaps")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://deep-index.moralis.io/api/v2.2/pairs/{address}/swaps")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"result": [
{
"transactionHash": "0x2bfcba4715774420936669cd0ff2241d70e9abecab76c9db813602015b3134ad",
"transactionIndex": 1,
"transactionType": "buy",
"blockTimestamp": "2022-02-22T00:00:00Z",
"blockNumber": 21093423,
"subCategory": "accumulation",
"walletAddress": "0x2bfcba4715774420936669cd0ff2241d70e9abec",
"baseTokenAmount": "1481.00",
"quoteTokenAmount": "0.634",
"baseTokenPriceUsd": 0.0734634,
"quoteTokenPriceUsd": 23330,
"baseQuotePrice": "0.00003376480687",
"totalValueUsd": 1165
}
],
"page": "2",
"pageSize": "100",
"cursor": "<string>",
"exchangeAddress": "0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",
"exchangeName": "Uniswap v2",
"exchangeLogo": "https://entities-logos.s3.us-east-1.amazonaws.com/uniswap.png",
"pairLabel": "BRETT/WETH",
"pairAddress": "0x36a46dff597c5a444bbc521d26787f57867d2214",
"baseToken": {
"address": "0x003dde3494f30d861d063232c6a8c04394b686ff",
"name": "BRETT",
"symbol": "BRETT",
"logo": "https://cdn.moralis.io/tokens/0x0000000000085d4780b73119b644ae5ecd22b376.png",
"amount": "14811.98",
"usdPrice": 0.078634,
"usdAmount": 1155.33
},
"quoteToken": {
"address": "0x003dde3494f30d861d063232c6a8c04394b686ff",
"name": "BRETT",
"symbol": "BRETT",
"logo": "https://cdn.moralis.io/tokens/0x0000000000085d4780b73119b644ae5ecd22b376.png",
"amount": "14811.98",
"usdPrice": 0.078634,
"usdAmount": 1155.33
}
}Pair Swaps
Fetch swap transactions (buy, sell, add/remove liquidity) for a specific token pair.
curl --request GET \
--url https://deep-index.moralis.io/api/v2.2/pairs/{address}/swaps \
--header 'X-API-Key: <api-key>'import requests
url = "https://deep-index.moralis.io/api/v2.2/pairs/{address}/swaps"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://deep-index.moralis.io/api/v2.2/pairs/{address}/swaps', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://deep-index.moralis.io/api/v2.2/pairs/{address}/swaps",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://deep-index.moralis.io/api/v2.2/pairs/{address}/swaps"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://deep-index.moralis.io/api/v2.2/pairs/{address}/swaps")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://deep-index.moralis.io/api/v2.2/pairs/{address}/swaps")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"result": [
{
"transactionHash": "0x2bfcba4715774420936669cd0ff2241d70e9abecab76c9db813602015b3134ad",
"transactionIndex": 1,
"transactionType": "buy",
"blockTimestamp": "2022-02-22T00:00:00Z",
"blockNumber": 21093423,
"subCategory": "accumulation",
"walletAddress": "0x2bfcba4715774420936669cd0ff2241d70e9abec",
"baseTokenAmount": "1481.00",
"quoteTokenAmount": "0.634",
"baseTokenPriceUsd": 0.0734634,
"quoteTokenPriceUsd": 23330,
"baseQuotePrice": "0.00003376480687",
"totalValueUsd": 1165
}
],
"page": "2",
"pageSize": "100",
"cursor": "<string>",
"exchangeAddress": "0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",
"exchangeName": "Uniswap v2",
"exchangeLogo": "https://entities-logos.s3.us-east-1.amazonaws.com/uniswap.png",
"pairLabel": "BRETT/WETH",
"pairAddress": "0x36a46dff597c5a444bbc521d26787f57867d2214",
"baseToken": {
"address": "0x003dde3494f30d861d063232c6a8c04394b686ff",
"name": "BRETT",
"symbol": "BRETT",
"logo": "https://cdn.moralis.io/tokens/0x0000000000085d4780b73119b644ae5ecd22b376.png",
"amount": "14811.98",
"usdPrice": 0.078634,
"usdAmount": 1155.33
},
"quoteToken": {
"address": "0x003dde3494f30d861d063232c6a8c04394b686ff",
"name": "BRETT",
"symbol": "BRETT",
"logo": "https://cdn.moralis.io/tokens/0x0000000000085d4780b73119b644ae5ecd22b376.png",
"amount": "14811.98",
"usdPrice": 0.078634,
"usdAmount": 1155.33
}
}Authorizations
Path Parameters
The pair address token-transactions are to be retrieved for.
"0xa43fe16908251ee70ef74718545e4fe6c5ccec9f"
Query Parameters
The chain to query
eth, 0x1, sepolia, 0xaa36a7, polygon, 0x89, bsc, 0x38, bsc testnet, 0x61, avalanche, 0xa86a, cronos, 0x19, arbitrum, 0xa4b1, chiliz, 0x15b38, gnosis, 0x64, base, 0x2105, base sepolia, 0x14a34, optimism, 0xa, polygon amoy, 0x13882, linea, 0xe708, moonbeam, 0x504, moonriver, 0x505, flow, 0x2eb, flow-testnet, 0x221, ronin, 0x7e4, ronin-testnet, 0x31769, lisk, 0x46f, pulse, 0x171, sei-testnet, 0x530, sei, 0x531, monad, 0x8f "eth"
The cursor returned in the previous response (used for getting the next page).
The desired page size of the result.
x >= 0The minimum block number from which to get the token transactions
- Provide the param 'fromBlock' or 'fromDate'
- If 'fromDate' and 'fromBlock' are provided, 'fromBlock' will be used.
x >= 0The block number to get the token transactions from
The start date from which to get the token transactions (format in seconds or datestring accepted by momentjs)
- Provide the param 'fromBlock' or 'fromDate'
- If 'fromDate' and 'fromBlock' are provided, 'fromBlock' will be used.
The end date from which to get the token transactions (format in seconds or datestring accepted by momentjs)
- Provide the param 'toBlock' or 'toDate'
- If 'toDate' and 'toBlock' are provided, 'toBlock' will be used.
The order of the result, in ascending (ASC) or descending (DESC)
ASC, DESC "DESC"
Array of transaction types. Allowed values are 'buy', 'sell', 'addLiquidity', 'removeLiquidity'.
Response
Returns swap transactions by pair address.
Show child attributes
Show child attributes
The current page of the result
"2"
The number of results per page
"100"
The cursor to get to the next page
"0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f"
"Uniswap v2"
"https://entities-logos.s3.us-east-1.amazonaws.com/uniswap.png"
"BRETT/WETH"
"0x36a46dff597c5a444bbc521d26787f57867d2214"
Show child attributes
Show child attributes
Show child attributes
Show child attributes

