Beefy Scraper avatar

Beefy Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Beefy Scraper

Beefy Scraper

Scrape Beefy yield vaults from app.beefy.com. Use filters or paste a Beefy URL — the URL wins when set. Returns TVL, APY, chain, platform, and vault URL.

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

🐮 Beefy Scraper

Want Beefy yield vaults in a spreadsheet? This scraper makes it easy.

Use structured filters (chain, active vs retired, platform, TVL, APY) — structured filters work better for AI agents — or paste an input_url from Beefy once you've already filtered in the browser. When input_url is set it overrides the filters below.

Beefy currently lists about 4,000 vaults across many chains. Most of those are retired (EOL). The app defaults to active vaults (~550). This actor returns up to 2000 rows per run — pick All vaults if you want the retired catalog too.

💡 Perfect for...

  • Farmers: Compare Beefy vault APY and TVL across Ethereum, Base, BNB Chain, and the rest.
  • Dashboards: Track live vaults without clicking through the app table.
  • Market research: Slice by platform (Aerodrome, PancakeSwap, Velodrome, Curve) or include retired vaults.
  • Data analysts: Export structured Beefy vault rows with public vault URLs.
  • 🤖 AI Agents: Power bots and OpenClaw workflows with live Beefy results.
  • 📚 RAG Systems: Feed vault titles, APY, and TVL 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 Beefy app or /vault/{id} 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 chain, status, and search idea as app.beefy.com.
  • 🌐 Multichain yield optimizer: Active vaults by default, or the full ~4k catalog including retired.

📦 What's inside the data?

Every row includes all of these fields:

  • Core: id, url, title, token, chain, chain_id, platform, status, vault_type, strategy_type, assets
  • Liquidity / yield: tvl_usd, apy, vault_apr, trading_apr, performance_fee
  • Contracts: earn_address, token_address, strategy, oracle_id, add_liquidity_url, risks
  • Dates: created_at, last_harvest_at

🚀 Quick start

Option A — Input URL

  1. Open Beefy, apply filters, copy the URL — e.g. https://app.beefy.com/?search=wbtc&chain=ethereum&status=active.
  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, platform, and min TVL / APY. Leave status on Active unless you want retired vaults.
  3. Set max_results (up to 2000) and click Start.

Tech details for developers 🧑‍💻

Input Example (filters):

{
"chain_name": "ethereum",
"status": "active",
"min_tvl": 10000,
"sort": "tvl",
"max_results": 100
}

Input Example (URL override):

{
"input_url": "https://app.beefy.com/?chain=base&status=active&search=usdc",
"max_results": 50
}

Output Example:

{
"id": "yb-wbtc",
"url": "https://app.beefy.com/vault/yb-wbtc",
"title": "WBTC",
"token": "WBTC",
"chain": "Ethereum",
"chain_id": "ethereum",
"platform": "yearn",
"status": "active",
"vault_type": "standard",
"strategy_type": "single",
"assets": ["WBTC"],
"tvl_usd": 131466.48,
"apy": 5.78,
"vault_apr": 5.62,
"trading_apr": null,
"performance_fee": 0.095,
"earn_address": "0x...",
"token_address": "0x...",
"strategy": "0x...",
"oracle_id": "yb-wbtc",
"add_liquidity_url": null,
"risks": ["COMPLEXITY_LOW", "BATTLE_TESTED"],
"created_at": "2024-11-08T13:00:00+00:00",
"last_harvest_at": "2026-08-29T12:00:00+00:00"
}

Output fields:

FieldDescription
idBeefy vault id.
urlPublic vault page on app.beefy.com.
titleVault name.
tokenDeposit token symbol.
chainHuman chain name.
chain_idBeefy chain slug, e.g. ethereum.
platformUnderlying protocol, e.g. aerodrome.
statusactive, eol, or paused.
vault_typeVault type from Beefy.
strategy_typeStrategy type, e.g. lp or single.
assetsUnderlying asset symbols.
tvl_usdTotal value locked in USD.
apyTotal APY as a percent.
vault_aprVault APR as a percent.
trading_aprTrading APR as a percent when Beefy publishes it.
performance_feeBeefy performance fee as a decimal.
earn_addressBeefy vault / earn contract.
token_addressDeposit token contract.
strategyStrategy contract.
oracle_idBeefy oracle id.
add_liquidity_urlAdd-liquidity link when set.
risksBeefy risk tags.
created_atVault created time (UTC ISO).
last_harvest_atLast harvest time (UTC ISO).

📋 Input reference (detailed)

ParameterTypeRequiredDefaultDescription
input_urlstringNoPaste a Beefy app or /vault/{id} URL; overrides filters when set.
searchstringNoName, token, or platform text.
chain_namestring enumNoallChain slug, e.g. ethereum, base, bsc.
statusstring enumNoactiveactive, eol, paused, or all.
platformstring enumNoalle.g. aerodrome, pancakeswap, curve.
min_tvlintegerNoMinimum TVL in USD.
min_apynumberNoMinimum APY percent.
sortstring enumNotvltvl, apy, name, or created.
sort_directionstring enumNodescdesc or asc.
max_resultsintegerNo50Maximum rows (12000).

Notes on filters

  • Prefer exact enum strings from the Apify input dropdowns (same labels as Beefy).
  • input_url always wins over filters when provided.
  • app.beefy.finance and app.beefy.com URLs are both accepted.
  • Default status is active, matching the live app. Use all or eol for the retired catalog.