Skip to main content
GET
Get transactions of a pool on a network. Paging can be used up to 100 pages.

Endpoint overview

List recent swaps, adds, and removes for a pool with paging.

Plan access

This endpoint is available on paid plans only. Call it on https://api-pro.dexpaprika.com with a Dev, Pro or Enterprise key in the Authorization header. Keyless requests and free keys get 403 with the standard error envelope. error is the code to branch on, tier is the plan the request was served as (keyless or free), required_tier the lowest plan that unlocks the endpoint:
A free key gets "tier": "free" and the same required_tier. A 403 here is not retryable and costs no credits. Plans are on pricing; the host and header changes are in upgrading to Pro. The full list of plan-gated features is on the rate limits page.

FAQs

Use page/limit or the cursor for deep pagination. cursor points to a specific transaction id for resume.
Swaps, liquidity adds, and removes with token amounts, USD values when available, and timestamps.
Request with limit (e.g., 20 to 100) and without page to get the latest batch; poll periodically for new entries.
Pass from and to. Both take unix seconds, a relative offset from now (-1h, -24h, -7d; units s, m, h, d), RFC3339 or YYYY-MM-DD. For example, the last hour of swaps:
Results are returned in reverse chronological order (most recent first) per pool.
Transactions are a paid-plan endpoint. Keyless calls and free keys answer 403 with "error": "plan_required" (the message reads this endpoint requires a Dev or Pro plan). Use a Dev, Pro or Enterprise key on api-pro.dexpaprika.com.

Tutorial: Get swap transactions for a DEX pool

Page through a pool’s swaps on a Dev, Pro or Enterprise key.

Path Parameters

network
string
required

Network slug or ID (e.g., 'solana'). You can find the list of supported networks with their IDs here: /networks.

pool_address
string
required

Unique pool address or identifier. Such as 0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b for WETH / USDT on ethereum.

Query Parameters

page
integer

Page number, starting at 1. A value of 0 is served as page 1.

Required range: 0 <= x <= 1000
limit
integer
default:10

Number of items to return per page (max 100).

Required range: 1 <= x <= 100
from
string

Only transactions at or after this time: unix seconds, a relative offset from now such as -24h (units s, m, h, d), RFC3339 (2026-09-24T10:00:00Z) or a date (2026-09-24, 00:00 UTC).

to
string

Only transactions at or before this time: unix seconds, a relative offset from now such as -24h (units s, m, h, d), RFC3339 (2026-09-24T10:00:00Z) or a date (2026-09-24, 00:00 UTC).

cursor
string

Cursor is a transaction ID used for pagination. If empty, the first set of results is returned.

Response

successful operation

Response for a request with page-based pagination.

transactions
object[]
page_info
object