📊 WOOFi Data API
Fetch WOOFi DEX metrics for content creation, reporting, and analysis.
When to Use
- Content or reporting needs WOOFi trading volume, user counts, TVL
- Comparing DEX activity across chains
- Checking WOOFi Earn vault yields and APY
- Monitoring WOO staking metrics
- Analyzing volume by source/aggregator (1inch, 0x, Paraswap, etc.)
API Details
| Detail |
Value |
| Base URL |
https://api.woofi.com |
| Auth |
None required (fully public) |
| Rate Limit |
120 requests/minute |
| Chains |
bsc, avax, polygon, arbitrum, optimism, linea, base, mantle, sonic, berachain, hyperevm, monad, solana |
Endpoints
1. Trading Stats — GET /stat
Volume, trader count, and transaction count by period and chain.
Parameters:
period (required): 1d, 1w, 1m, 3m, 1y, all
network (required): chain name from list above
⚠️ volume_usd is in wei — divide by 10^18 to get USD value
curl "https://api.woofi.com/stat?period=1d&network=arbitrum"
Response fields:
timestamp — Unix epoch (seconds), start of time bucket
volume_usd — Trading volume in wei (÷ 10^18 = USD)
traders — Unique wallets
txs / txns — Transaction count
2. Source Stats — GET /source_stat
Volume breakdown by integrator/aggregator source.
Parameters:
period (required): 1d, 1w, 1m, 3m, 1y, all
network (required): chain name
curl "https://api.woofi.com/source_stat?period=1m&network=arbitrum"
Response fields per source:
name — Source name (e.g. "1inch", "0x", "Paraswap", "WOOFi")
volume_usd — Volume in wei (÷ 10^18 = USD)
percentage — Share of total volume (string, e.g. "45.2")
traders, txs — Unique wallets and tx count
3. Earn Yields — GET /yield
Vault TVL, APY, and yield composition per chain.
Parameters:
network (required): chain name
curl "https://api.woofi.com/yield?network=base"
Response structure:
auto_compounding — Map of vault address → vault data
total_deposit — TVL in wei (÷ 10^18 = USD)
apy — Current APY (decimal, e.g. 0.045 = 4.5%)
source_apy — Breakdown of yield sources
total_deposit — Chain-wide total TVL in wei
4. WOO Staking — GET /stakingv2
Global WOO staking metrics (not chain-specific).
curl "https://api.woofi.com/stakingv2"
Response fields:
total_woo_staked — Total WOO staked in wei (÷ 10^18)
avg_apr — Current average staking APR
base_apr — Base APR component
mp_boosted_apr — Multiplier-boosted APR component
Common Patterns
Get total volume across all chains (last 30d)
import requests
chains = ["bsc", "avax", "polygon", "arbitrum", "optimism", "linea", "base", "mantle", "sonic", "berachain", "hyperevm", "monad", "solana"]
total = 0
for chain in chains:
r = requests.get(f"https://api.woofi.com/stat?period=1m&network={chain}").json()
if r.get("status") == "ok":
for bucket in r["data"]:
total += int(bucket["volume_usd"]) / 1e18
print(f"Total 30d volume: ${total:,.0f}")
Get total TVL across all earn vaults
import requests
chains = ["bsc", "avax", "polygon", "arbitrum", "optimism", "linea", "base", "mantle", "sonic", "berachain"]
total_tvl = 0
for chain in chains:
r = requests.get(f"https://api.woofi.com/yield?network={chain}").json()
if r.get("status") == "ok" and r["data"].get("total_deposit"):
total_tvl += int(r["data"]["total_deposit"]) / 1e18
print(f"Total Earn TVL: ${total_tvl:,.0f}")
LLM Integration
WOOFi also publishes an llms.txt file for AI agents:
https://api.woofi.com/llms.txt
Source
1---2name: 1247-woofi-data3description: Fetch WOOFi DEX metrics — trading stats, volume by source, earn yields, WOO staking. Covers 13 chains. No auth required.4---56# 📊 WOOFi Data API78Fetch WOOFi DEX metrics for content creation, reporting, and analysis.910## When to Use11- Content or reporting needs WOOFi trading volume, user counts, TVL12- Comparing DEX activity across chains13- Checking WOOFi Earn vault yields and APY14- Monitoring WOO staking metrics15- Analyzing volume by source/aggregator (1inch, 0x, Paraswap, etc.)1617## API Details1819| Detail | Value |20|--------|-------|21| **Base URL** | `https://api.woofi.com` |22| **Auth** | None required (fully public) |23| **Rate Limit** | 120 requests/minute |24| **Chains** | bsc, avax, polygon, arbitrum, optimism, linea, base, mantle, sonic, berachain, hyperevm, monad, solana |2526## Endpoints2728### 1. Trading Stats — `GET /stat`29Volume, trader count, and transaction count by period and chain.3031**Parameters:**32- `period` (required): `1d`, `1w`, `1m`, `3m`, `1y`, `all`33- `network` (required): chain name from list above3435**⚠️ volume_usd is in wei — divide by 10^18 to get USD value**3637```bash38curl "https://api.woofi.com/stat?period=1d&network=arbitrum"39```4041**Response fields:**42- `timestamp` — Unix epoch (seconds), start of time bucket43- `volume_usd` — Trading volume in wei (÷ 10^18 = USD)44- `traders` — Unique wallets45- `txs` / `txns` — Transaction count4647### 2. Source Stats — `GET /source_stat`48Volume breakdown by integrator/aggregator source.4950**Parameters:**51- `period` (required): `1d`, `1w`, `1m`, `3m`, `1y`, `all`52- `network` (required): chain name5354```bash55curl "https://api.woofi.com/source_stat?period=1m&network=arbitrum"56```5758**Response fields per source:**59- `name` — Source name (e.g. "1inch", "0x", "Paraswap", "WOOFi")60- `volume_usd` — Volume in wei (÷ 10^18 = USD)61- `percentage` — Share of total volume (string, e.g. "45.2")62- `traders`, `txs` — Unique wallets and tx count6364### 3. Earn Yields — `GET /yield`65Vault TVL, APY, and yield composition per chain.6667**Parameters:**68- `network` (required): chain name6970```bash71curl "https://api.woofi.com/yield?network=base"72```7374**Response structure:**75- `auto_compounding` — Map of vault address → vault data76 - `total_deposit` — TVL in wei (÷ 10^18 = USD)77 - `apy` — Current APY (decimal, e.g. 0.045 = 4.5%)78 - `source_apy` — Breakdown of yield sources79- `total_deposit` — Chain-wide total TVL in wei8081### 4. WOO Staking — `GET /stakingv2`82Global WOO staking metrics (not chain-specific).8384```bash85curl "https://api.woofi.com/stakingv2"86```8788**Response fields:**89- `total_woo_staked` — Total WOO staked in wei (÷ 10^18)90- `avg_apr` — Current average staking APR91- `base_apr` — Base APR component92- `mp_boosted_apr` — Multiplier-boosted APR component9394## Common Patterns9596### Get total volume across all chains (last 30d)97```python98import requests99100chains = ["bsc", "avax", "polygon", "arbitrum", "optimism", "linea", "base", "mantle", "sonic", "berachain", "hyperevm", "monad", "solana"]101total = 0102for chain in chains:103 r = requests.get(f"https://api.woofi.com/stat?period=1m&network={chain}").json()104 if r.get("status") == "ok":105 for bucket in r["data"]:106 total += int(bucket["volume_usd"]) / 1e18107print(f"Total 30d volume: ${total:,.0f}")108```109110### Get total TVL across all earn vaults111```python112import requests113114chains = ["bsc", "avax", "polygon", "arbitrum", "optimism", "linea", "base", "mantle", "sonic", "berachain"]115total_tvl = 0116for chain in chains:117 r = requests.get(f"https://api.woofi.com/yield?network={chain}").json()118 if r.get("status") == "ok" and r["data"].get("total_deposit"):119 total_tvl += int(r["data"]["total_deposit"]) / 1e18120print(f"Total Earn TVL: ${total_tvl:,.0f}")121```122123## LLM Integration124WOOFi also publishes an `llms.txt` file for AI agents:125`https://api.woofi.com/llms.txt`126127## Source128- API: https://api.woofi.com129- Skills repo: https://github.com/woonetwork/woofi-skills130- Docs: https://learn.woo.org