Balancer Scraper avatar

Balancer Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Balancer Scraper

Balancer Scraper

Scrape Balancer liquidity pools from balancer.fi. Use filters or paste a Balancer URL — the URL wins when set. Returns TVL, volume, fees, APR, tokens, and chain.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Marco Rodrigues

Marco Rodrigues

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

⚖️ Balancer Scraper

Want Balancer liquidity pools in a spreadsheet? This scraper makes it easy.

Use structured filters (chain, pool type, v2/v3, tags, min TVL) — structured filters work better for AI agents — or paste an input_url from Balancer once you've already filtered in the browser. When input_url is set it overrides the filters below.

Balancer currently has about 9,800 live pools across Ethereum and L2s. This actor returns up to 2000 rows per run. Blacklisted pools and Sepolia are excluded.

💡 Perfect for...

  • LPs: Compare Weighted, Stable, Gyro, CoW AMM, and AutoRange pools by TVL and APR.
  • Dashboards: Track Balancer TVL, 24h volume, fees, and APR without clicking the table.
  • Market research: Slice Balancer by chain, protocol version, or tags like incentivized / boosted / RWA.
  • Data analysts: Export structured Balancer pool rows with public pool URLs.
  • 🤖 AI Agents: Power bots and OpenClaw workflows with live Balancer results.
  • 📚 RAG Systems: Feed pool titles, tokens, and metrics into retrieval pipelines.
  • 🔗 AI Workflows: Plug into LangChain, AutoGPT, CrewAI, and similar stacks.

✨ Why you'll love this scraper

  • 🔗 Input URL or Filters: Paste a Balancer /pools URL (input_url) if you already filtered in the browser, or use structured filters (better for AI agents). input_url always wins when set.
  • 🎯 Website-Matched Filters: Same networks, pool types, tags, min TVL, and TVL / Volume / APR sort as balancer.fi/pools.
  • 🌐 Multi-chain DEX: Ethereum, Arbitrum, Base, Optimism, Polygon, Gnosis, and the rest of Balancer (~9,800 pools).

📦 What's inside the data?

Every row includes all of these fields:

  • Core: id, url, title, symbol, address, chain, chain_id, pool_type, type, protocol_version
  • Tokens: tokens, token_addresses, token_weights
  • Liquidity: tvl_usd, volume_24h_usd, fees_24h_usd, swap_fee, holders, total_shares
  • Returns: apr
  • Meta: tags, factory, created_at

🚀 Quick start

Option A — Input URL

  1. Open Balancer pools, apply filters, copy the URL — e.g. https://balancer.fi/pools?networks=MAINNET&poolTypes=WEIGHTED&minTvl=10000&orderBy=totalLiquidity.
  2. Paste it into input_url.
  3. Set max_results and click Start.

Option B — Structured filters (better for AI agents)

  1. Leave input_url empty.
  2. Optionally pick chain, pool type, v2/v3, tag, and min TVL.
  3. Set max_results (up to 2000) and click Start.

Tech details for developers 🧑‍💻

Input Example (filters):

{
"chain_name": "mainnet",
"pool_type": "weighted",
"min_tvl": 10000,
"sort": "totalLiquidity",
"max_results": 100
}

Input Example (URL override):

{
"input_url": "https://balancer.fi/pools?networks=BASE&poolTypes=STABLE&orderBy=apr",
"max_results": 50
}

Output Example:

{
"id": "0x3de27efa2f1aa663ae5d458857e731c129069f29000200000000000000000588",
"url": "https://balancer.fi/pools/ethereum/v2/0x3de27efa2f1aa663ae5d458857e731c129069f29000200000000000000000588",
"title": "20wstETH-80AAVE",
"symbol": "20wstETH-80AAVE",
"address": "0x3de27efa2f1aa663ae5d458857e731c129069f29",
"chain": "Ethereum",
"chain_id": "MAINNET",
"pool_type": "Weighted",
"type": "WEIGHTED",
"protocol_version": 2,
"tokens": ["wstETH", "AAVE"],
"token_addresses": ["0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9"],
"token_weights": [0.2, 0.8],
"tvl_usd": 10368081.22,
"volume_24h_usd": 156823.42,
"fees_24h_usd": 457.92,
"apr": 1.24,
"swap_fee": 0.00292,
"holders": 57,
"total_shares": "52543.413385706400275722",
"tags": [],
"factory": "0x897888115ada5773e02aa29f775430bfb5f34c51",
"created_at": "2023-07-10T12:58:23+00:00"
}

Output fields:

FieldDescription
idBalancer pool id (used in the public URL).
urlPublic pool page on balancer.fi.
titlePool name.
symbolPool symbol.
addressPool contract address.
chainHuman chain name, e.g. Ethereum.
chain_idBalancer chain enum, e.g. MAINNET.
pool_typeWebsite label, e.g. Weighted, Stable, Gyro.
typeRaw Balancer type, e.g. WEIGHTED.
protocol_version2 or 3.
tokensToken symbols in the pool.
token_addressesToken contracts.
token_weightsToken weights (0–1) when the pool has them.
tvl_usdTotal value locked in USD.
volume_24h_usd24-hour volume in USD.
fees_24h_usd24-hour fees in USD.
aprSum of Balancer APR items, as a percent.
swap_feeSwap fee as a decimal (0.0025 = 0.25%).
holdersNumber of LP holders.
total_sharesTotal LP shares.
tagsPool tags such as INCENTIVIZED or BOOSTED.
factoryFactory contract.
created_atPool create time (UTC ISO).

📋 Input reference (detailed)

ParameterTypeRequiredDefaultDescription
input_urlstringNoPaste a Balancer /pools or pool-detail URL; overrides filters when set.
searchstringNoName, symbol, or token search.
chain_namestring enumNoallNetwork slug, e.g. mainnet, base, arbitrum.
pool_typestring enumNoallweighted, stable, gyro, cow_amm, fx, quant_amm_weighted, autorange, liquidity_bootstrapping.
protocol_versionstring enumNoall2 or 3.
tagstring enumNoallincentivized, ve8020, points, boosted, rwa, dynamic_eclp.
min_tvlintegerNoMinimum TVL in USD.
sortstring enumNototalLiquiditytotalLiquidity, volume24h, apr, or fees24h.
sort_directionstring enumNodescdesc or asc.
max_resultsintegerNo50Maximum rows (12000).

Notes on filters

  • Prefer exact enum strings from the Apify input dropdowns (same labels as balancer.fi/pools).
  • input_url always wins over filters when provided.
  • Query params such as networks=MAINNET, poolTypes=WEIGHTED, minTvl=10000, and orderBy=apr are mapped automatically.
  • Blacklisted pools are always excluded. Sepolia is excluded unless you open a Sepolia pool URL.