---
title: Curve Finance API on Ethereum: pools, swaps | DexPaprika
description: Pools, swaps, prices and OHLCV for Curve Finance on Ethereum, Twocrypto pools included, over REST. Free API key, no credit card.
url: https://dexpaprika.com/api/ethereum/curve
type: api-dex
---

# Curve Finance API on Ethereum

> **Quick links**: [Pricing](https://dexpaprika.com/api/pricing) | [Developer console](https://console.dexpaprika.com) | [API documentation](https://docs.dexpaprika.com) | [Ethereum DEX Data API](https://dexpaprika.com/api/ethereum)

Curve Finance on Ethereum appears in the API as two DEXes, curve and curve_twocrypto. Pool records carry the dex_id, so one filter returns either set.

## Curve Finance on Ethereum at a glance

- **360+** active pools
- **$87.6M** volume, 24h
- **12,410** transactions, 24h

Data as of 2026-09-18 16:45 UTC, source: /networks/ethereum/dexes

## Curve and Curve Twocrypto in one API

| Version | dex_id | factory_id | Volume, 24h |
|---|---|---|---|
| Curve | `curve` | varies by pool | $78.7M |
| Curve Twocrypto | `curve_twocrypto` | `0x98ee851a00abee0d95d08cf4ca2bdce32aeaaf7f` | $8.9M |

## Top Curve Finance pools on Ethereum by 24h volume

| Pair | Version | Volume, 24h | Liquidity | Pool |
|---|---|---|---|---|
| DAI/USDC/USDT | Curve | $18.6M | $7.3M | [`0xbebc…f1c7`](https://dexpaprika.com/ethereum/pool/0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7) |
| USDC/USDT | Curve | $11.9M | $5.9M | [`0x4f49…3c85`](https://dexpaprika.com/ethereum/pool/0x4f493b7de8aac7d55f71853688b1f7c8f0243c85) |
| USDC/crvUSD | Curve | $11.3M | $119,701.58 | [`0x4dec…d69e`](https://dexpaprika.com/ethereum/pool/0x4dece678ceceb27446b35c672dc7d61f30bad69e) |
| USDT/crvUSD | Curve | $10.2M | $9.0M | [`0x390f…7bf4`](https://dexpaprika.com/ethereum/pool/0x390f3595bca2df7d23783dfd126427cceb997bf4) |
| ETH/stETH | Curve | $5.6M | $21,252.51 | [`0xdc24…7022`](https://dexpaprika.com/ethereum/pool/0xdc24316b9ae028f1497c275eb9192a3ea0f67022) |
| crvUSD/WBTC | Curve Twocrypto | $3.2M | $64.1M | [`0x3136…729a`](https://dexpaprika.com/ethereum/pool/0x313698667d7fdd6789a9bc70821309ff891e729a) |
| crvUSD/WETH | Curve Twocrypto | $2.2M | $53.4M | [`0x6563…b9f3`](https://dexpaprika.com/ethereum/pool/0x656341ef90b622c6634e0573772ffb7f3669b9f3) |
| crvUSD/cbBTC | Curve Twocrypto | $1.2M | $21.0M | [`0x83f2…eb32`](https://dexpaprika.com/ethereum/pool/0x83f24023d15d835a213df24fd309c47dab5beb32) |
| crvUSD/tBTC | Curve Twocrypto | $955,676.16 | $37.5M | [`0x4f52…9c2e`](https://dexpaprika.com/ethereum/pool/0x4f52c3a81e33521e5a9a47fd9d3be475d2279c2e) |
| crvUSD/cbBTC | Curve Twocrypto | $646,537.07 | $29.6M | [`0x862c…c6a0`](https://dexpaprika.com/ethereum/pool/0x862cb4e988fb66e72f128d1183829f8c05b6c6a0) |

## Your first Curve Finance call

```bash
# top Curve pools by 24h volume
curl "https://api.dexpaprika.com/networks/ethereum/pools/search?dex_name=curve&order_by=volume_usd_24h&sort=desc&limit=5"

# newest transactions through one pool
curl "https://api.dexpaprika.com/networks/ethereum/pools/0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7/transactions?limit=5"
```

Newest swap through the busiest Curve Finance pool at 2026-09-18 16:45 UTC, trimmed to ten fields:

```json
{
  "id": "0xc8a9edb35bcb3bdcdd18d871003aed2e306eddd31dcca4843151ab5b8f8ad255",
  "pool_id": "0xbebc44782c7db0a1a60cb6fe97d0b483032ff1c7",
  "factory_id": "curve_import_pool",
  "token_0_symbol": "USDC",
  "token_1_symbol": "USDT",
  "volume_0": 141645.981095,
  "volume_1": 141683.587281,
  "price_0_usd": 1.0000916929702366,
  "created_at_block_number": 26005650,
  "created_at": "2026-09-18T16:42:11Z"
}
```

## Endpoints that answer for Curve Finance

| Endpoint | Returns | Docs |
|---|---|---|
| `GET /networks/ethereum/pools/search?dex_name=curve` | Curve pools, sorted and filtered by volume, liquidity, transactions or age. Swap in curve_twocrypto for the other versions. | [Reference](https://docs.dexpaprika.com/api-reference/pools/advanced-pool-filtering-on-a-specific-network) |
| `GET /networks/ethereum/pools/{address}` | Liquidity, reserves, pricing and metadata for one pool. | [Reference](https://docs.dexpaprika.com/api-reference/pools/get-a-pool-on-a-network) |
| `GET /networks/ethereum/pools/{address}/transactions` | Recent swaps, liquidity adds and removes for a pool, with token symbols and USD prices. | [Reference](https://docs.dexpaprika.com/api-reference/pools/get-transactions-of-a-pool-on-a-network-paging-can-be-used-up-to-100-pages) |
| `GET /networks/ethereum/pools/{address}/ohlcv` | Candles for a pool at intervals from 1 minute to 24 hours. | [Reference](https://docs.dexpaprika.com/api-reference/pools/get-ohlcv-data-for-a-pool-pair) |
| `GET /networks/ethereum/tokens/{address}` | Latest price, metadata and summary metrics for one token. | [Reference](https://docs.dexpaprika.com/api-reference/tokens/get-a-tokens-latest-data-on-a-network) |
| `GET /networks/ethereum/dexes` | Every DEX on Ethereum, with each Curve Finance version as its own entry. | [Reference](https://docs.dexpaprika.com/api-reference/dexes/get-a-list-of-available-dexes-on-a-network) |
| `SSE /sse/transactions` | Swaps on a pool or token, pushed as they land. In preview. | [Reference](https://docs.dexpaprika.com/streaming/transactions-streaming) |

## What it costs

- **Free**: a free API key, no credit card. Data can run a short way behind the chain.
- **Paid plans**: real-time data, higher request ceilings and dedicated hosts.

Current quotas and rates: [API pricing](https://dexpaprika.com/api/pricing)

## Frequently asked questions

### Do I need an API key to query Curve Finance data?

A free API key is the place to start. It needs no credit card and works on every endpoint on this page: register one at console.dexpaprika.com. Current quotas are on the pricing page.

### Which Curve Finance version is a swap from?

Read factory_id on the transaction row: 0x98ee…af7f is Curve Twocrypto. Pool records carry dex_id directly: curve is Curve and curve_twocrypto is Curve Twocrypto.

### How do I list only Curve Finance pools on Ethereum?

Call /networks/ethereum/pools/search with dex_name=curve, then with dex_name=curve_twocrypto for the other versions. Add order_by=volume_usd_24h to get the busiest first.

### How fresh is the Curve Finance data?

On the free plan, data can run a short way behind the chain. Paid plans serve it in real time. The figures on this page were read from the API at 2026-09-18 16:45 UTC.

### What counts as one request?

One call is one credit, including a call that returns many rows. Batch endpoints bill per item. Each streaming update also counts as one.

### Can I stream Curve Finance swaps instead of polling?

Streaming over server-sent events is in preview. /sse/transactions pushes swaps on a pool or token as they land. Access is described at docs.dexpaprika.com/streaming/showcase-streams, and a running price stream is on dexpaprika.com/streaming/ethereum.

### How do I send my key once I have one?

Put the key in the Authorization header on its own, with nothing in front of it.

### Which host do I call?

api.dexpaprika.com with a free key. Pro and Enterprise keys go to api-pro.dexpaprika.com.

## Related

- [Uniswap API on Ethereum](https://dexpaprika.com/api/ethereum/uniswap)
- [Ethereum DEX Data API](https://dexpaprika.com/api/ethereum)
- [Live Ethereum streaming](https://dexpaprika.com/streaming/ethereum)
- [API documentation](https://docs.dexpaprika.com)
- [AI agents and skills](https://agents.dexpaprika.com)

---
*Data provided by DexPaprika | Page: Curve Finance API on Ethereum | Data as of 2026-09-18 16:45 UTC*
