Get transactions of a pool on a network. Paging can be used up to 100 pages.
curl --request GET \
--url https://api.dexpaprika.com/networks/{network}/pools/{pool_address}/transactionsimport requests
url = "https://api.dexpaprika.com/networks/{network}/pools/{pool_address}/transactions"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.dexpaprika.com/networks/{network}/pools/{pool_address}/transactions', 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://api.dexpaprika.com/networks/{network}/pools/{pool_address}/transactions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://api.dexpaprika.com/networks/{network}/pools/{pool_address}/transactions"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.dexpaprika.com/networks/{network}/pools/{pool_address}/transactions")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dexpaprika.com/networks/{network}/pools/{pool_address}/transactions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"transactions": [
{
"id": "<string>",
"log_index": 123,
"transaction_index": 123,
"pool_id": "<string>",
"sender": "<string>",
"recipient": 123,
"token_0": "<string>",
"token_0_symbol": "<string>",
"token_1": "<string>",
"token_1_symbol": "<string>",
"amount_0": "<string>",
"amount_1": "<string>",
"price_0": 123,
"price_1": 123,
"price_0_usd": 123,
"price_1_usd": 123,
"created_at_block_number": 123,
"created_at": "2023-11-07T05:31:56Z"
}
],
"page_info": {
"limit": 123,
"page": 123,
"total_items": 123,
"total_pages": 123
}
}Pools
Get transactions of a pool on a network. Paging can be used up to 100 pages.
List recent swaps, liquidity adds, and removes for a pool with page or cursor-based pagination
GET
/
networks
/
{network}
/
pools
/
{pool_address}
/
transactions
Get transactions of a pool on a network. Paging can be used up to 100 pages.
curl --request GET \
--url https://api.dexpaprika.com/networks/{network}/pools/{pool_address}/transactionsimport requests
url = "https://api.dexpaprika.com/networks/{network}/pools/{pool_address}/transactions"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.dexpaprika.com/networks/{network}/pools/{pool_address}/transactions', 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://api.dexpaprika.com/networks/{network}/pools/{pool_address}/transactions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://api.dexpaprika.com/networks/{network}/pools/{pool_address}/transactions"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.dexpaprika.com/networks/{network}/pools/{pool_address}/transactions")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.dexpaprika.com/networks/{network}/pools/{pool_address}/transactions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"transactions": [
{
"id": "<string>",
"log_index": 123,
"transaction_index": 123,
"pool_id": "<string>",
"sender": "<string>",
"recipient": 123,
"token_0": "<string>",
"token_0_symbol": "<string>",
"token_1": "<string>",
"token_1_symbol": "<string>",
"amount_0": "<string>",
"amount_1": "<string>",
"price_0": 123,
"price_1": 123,
"price_0_usd": 123,
"price_1_usd": 123,
"created_at_block_number": 123,
"created_at": "2023-11-07T05:31:56Z"
}
],
"page_info": {
"limit": 123,
"page": 123,
"total_items": 123,
"total_pages": 123
}
}Endpoint overview
List recent swaps, adds, and removes for a pool with paging.See also: Pool details,
Token data
FAQs
Which pagination parameters are supported?
Which pagination parameters are supported?
Use
page/limit or the cursor for deep pagination. cursor points to a specific transaction id for resume.Which transaction types are included?
Which transaction types are included?
Swaps, liquidity adds, and removes with token amounts, USD values when available, and timestamps.
How to fetch only recent swaps?
How to fetch only recent swaps?
Request with
limit (e.g., 20 to 100) and without page to get the latest batch; poll periodically for new entries.Is ordering guaranteed?
Is ordering guaranteed?
Results are returned in reverse chronological order (most recent first) per pool.
Path Parameters
Unique pool address or identifier. Such as 0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b for WETH / USDT on ethereum.
Query Parameters
Page number, starting at 1. A value of 0 is served as page 1.
Required range:
0 <= x <= 1000Number of items to return per page (max 100).
Required range:
1 <= x <= 100Filter transactions starting from this UNIX timestamp.
Filter transactions up to this UNIX timestamp.
Cursor is a transaction ID used for pagination. If empty, the first set of results is returned.
Was this page helpful?