# DeFiLlama Yield Scanner - Best DeFi APY Pools (`logiover/defillama-yield-scanner`) Actor

Scan 15,000+ DeFi yield farming pools across every chain and protocol. Get APY, TVL, reward tokens, IL risk and stablecoin flags. Filter by chain, project, APY, TVL. No API key, no login.

- **URL**: https://apify.com/logiover/defillama-yield-scanner.md
- **Developed by:** [Logiover](https://apify.com/logiover) (community)
- **Categories:** Business, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## DeFiLlama Yield Scanner — Best DeFi APY & Yield Farming Pools

**Scan 15,000+ DeFi yield farming pools across every chain and protocol in one run.** This actor pulls the full DeFiLlama yields universe and returns each pool with its **APY, TVL, reward tokens, impermanent-loss risk and stablecoin flags** — clean, typed, and ready to sort or filter. Built for **yield farmers, DeFi analysts and treasuries allocating real capital** who need to compare thousands of pools fast instead of clicking through a website.

No API key. No login. No wallet. Just run it and export the best yields.

> This is a **yield/APY discovery** tool. If you want TVL rankings for protocols, chains and stablecoins instead, see the companion **DeFiLlama Scraper**. This actor focuses squarely on **finding and filtering yield farming opportunities**.

---

### What it does

- Fetches **every yield pool tracked by DeFiLlama** (currently 15,000+) across 100+ blockchains and 480+ protocols.
- Returns **rich, structured data** per pool: total APY, base APY, reward APY, 30-day mean APY, APY trend over 1/7/30 days, TVL in USD, reward token addresses, underlying token addresses, IL risk, single/multi exposure, stablecoin flag, and DeFiLlama's own ML **APY outlook** (predicted class + confidence).
- Lets you **filter** by chain, protocol, minimum/maximum APY, minimum TVL, stablecoin-only, and no-IL-risk.
- Lets you **sort** by highest APY, highest TVL, highest reward APY, or a "safest" ranking.
- **Works with empty input** — run it with `{}` and get the top 1,000 pools by TVL instantly.

### Use cases

- **Yield farming** — find the highest-APY pools on any chain, then drill into base vs reward APY so you know how much yield depends on incentives that can dry up.
- **APY comparison** — compare the same asset (e.g. USDC, ETH, WBTC) across Aave, Compound, Morpho, Pendle, Curve and dozens of other protocols in a single spreadsheet.
- **Stablecoin yields** — flip on `stablecoinOnly` to surface the best low-price-risk yields for parking capital.
- **Risk-adjusted allocation** — combine `noIlRisk`, a `minTvlUsd` floor and the "safest" sort to build a shortlist of deep, single-asset pools before you commit funds.
- **Dashboards & alerts** — schedule the actor and pipe the dataset into Google Sheets, a BI tool, or your own bot to track APY drift (`apyPct1D`, `apyPct7D`, `apyPct30D`) and TVL changes over time.
- **Research & backtesting** — export the whole universe to CSV/JSON and analyze yields by chain, protocol or category offline.

---

### Input

Every field is **optional**. Running with empty input `{}` returns the top 1,000 pools by TVL (with a default 10,000 USD dust filter).

| Field | Type | Description |
|---|---|---|
| `chains` | array (multi-select) | Restrict to one or more blockchains. Empty or "All chains" = every chain. |
| `projects` | array of strings | Filter to specific protocols by name, partial match (e.g. `aave`, `pendle`, `curve`). Empty = all. |
| `minApy` | number | Only pools with total APY ≥ this. |
| `maxApy` | number | Cap total APY (hide unrealistic outliers, e.g. `200`). |
| `minTvlUsd` | number | Only pools with TVL ≥ this. **Default `10000`** to filter dust. Set `0` to include everything. |
| `stablecoinOnly` | boolean | Only stablecoin pools. |
| `noIlRisk` | boolean | Only pools with no impermanent-loss risk. |
| `sort` | select | `tvl` (default), `apy`, `apyBase`, `apyReward`, or `safest`. |
| `maxResults` | number | Max pools to return. **Default `1000`**. Raise up to ~15,000 for everything. |
| `proxyConfiguration` | object | Apify proxy (AUTO by default). The public API also works with no proxy. |

#### Example inputs

**Everything (default) — top pools by TVL:**
```json
{}
````

**Highest APY stablecoin yields on Ethereum & Arbitrum with real liquidity:**

```json
{
  "chains": ["Ethereum", "Arbitrum"],
  "stablecoinOnly": true,
  "minTvlUsd": 1000000,
  "sort": "apy",
  "maxResults": 200
}
```

**Safe, no-IL pools across all chains, realistic APY only:**

```json
{
  "noIlRisk": true,
  "maxApy": 30,
  "minTvlUsd": 500000,
  "sort": "safest"
}
```

**Only Pendle & Curve pools:**

```json
{
  "projects": ["pendle", "curve"],
  "sort": "tvl"
}
```

***

### Output

Each dataset item is one yield pool. Numbers are real numbers, booleans are real booleans, token lists are arrays.

| Field | Type | Description |
|---|---|---|
| `pool` | string | DeFiLlama unique pool ID (UUID). |
| `project` | string | Protocol running the pool (e.g. `aave-v3`, `lido`, `pendle`). |
| `symbol` | string | Pool token symbol (e.g. `USDC`, `WEETH`, `WBTC-USDC`). |
| `chain` | string | Blockchain the pool lives on. |
| `tvlUsd` | number | Total value locked in USD. |
| `apy` | number | Total APY (base + rewards). |
| `apyBase` | number | Base APY, excluding reward tokens. |
| `apyReward` | number | APY from incentive/reward tokens. |
| `apyMean30d` | number | Mean total APY over the last 30 days. |
| `apyBase7d` | number | Base APY averaged over 7 days. |
| `apyPct1D` | number | APY change over 24h (percentage points). |
| `apyPct7D` | number | APY change over 7d. |
| `apyPct30D` | number | APY change over 30d. |
| `rewardTokens` | array | Contract addresses of reward tokens (empty if none). |
| `underlyingTokens` | array | Contract addresses of the pool's underlying assets. |
| `stablecoin` | boolean | True for stablecoin pools. |
| `ilRisk` | string | Impermanent-loss risk: `no` or `yes`. |
| `exposure` | string | `single` or `multi` asset. |
| `predictedClass` | string | DeFiLlama ML APY outlook: `Stable/Up` or `Down` (null if none). |
| `predictedProbability` | number | Confidence of the prediction, 0–100. |
| `poolMeta` | string | Extra descriptor (lockup, tranche, etc.). |
| `count` | number | Number of historical data points for the pool. |
| `outlier` | boolean | True when DeFiLlama flags the APY as a statistical outlier. |
| `url` | string | DeFiLlama pool page URL. |
| `fetchedAt` | string | Scrape timestamp (ISO 8601). |

#### Sample output item

```json
{
  "pool": "46bd2bdf-6d92-4066-b482-e885ee172264",
  "project": "ether.fi-stake",
  "symbol": "WEETH",
  "chain": "Ethereum",
  "tvlUsd": 3083426243,
  "apy": 2.79967,
  "apyBase": 2.72216,
  "apyReward": 0.07751,
  "apyMean30d": 2.66708,
  "apyBase7d": 2.61062,
  "apyPct1D": -0.00126,
  "apyPct7D": 0.49946,
  "apyPct30D": -0.10631,
  "rewardTokens": ["0x8F08B70456eb22f6109F57b8fafE862ED28E6040"],
  "underlyingTokens": ["0x0000000000000000000000000000000000000000"],
  "stablecoin": false,
  "ilRisk": "no",
  "exposure": "single",
  "predictedClass": "Stable/Up",
  "predictedProbability": 63,
  "poolMeta": null,
  "count": 768,
  "outlier": false,
  "url": "https://defillama.com/yields/pool/46bd2bdf-6d92-4066-b482-e885ee172264",
  "fetchedAt": "2026-07-12T00:00:00.000Z"
}
```

***

### Exporting your results

Open the **Dataset** tab of the run and export to **CSV, JSON, Excel, HTML, XML or RSS** with one click, or pull it via the Apify API:

```
https://api.apify.com/v2/datasets/{datasetId}/items?format=csv
```

You can also fetch the latest run's dataset programmatically or push it straight into Google Sheets, Airtable, or a database using Apify integrations.

***

### FAQ

#### What are the best DeFi yields right now?

Run this actor with `sort: "apy"` and a sensible `minTvlUsd` (e.g. 1,000,000) to see the highest-APY pools that actually have deep liquidity. Sorting by APY alone will surface tiny pools with headline numbers that are easy to inflate, so always pair it with a TVL floor. For a balanced view, use the `safest` sort, which ranks low-IL-risk stablecoin pools with high TVL first.

#### How do I find the highest APY stablecoin pools?

Set `stablecoinOnly: true`, `sort: "apy"`, and a `minTvlUsd` floor. Stablecoin pools carry no token-price risk (though smart-contract and depeg risk remain), which makes them popular for parking capital. Add `noIlRisk: true` to further restrict to pools with no impermanent-loss exposure.

#### Is this a yield farming scanner?

Yes. It scans the entire DeFiLlama yields universe — every pool across every chain and protocol — and returns each one with APY, TVL, reward breakdown and risk flags so you can screen thousands of yield farming opportunities in seconds and export the winners.

#### Do I need an API key or account for DeFiLlama?

No. This actor uses DeFiLlama's public yields API, which requires no API key, no login and no wallet connection. You only need an Apify account to run the actor.

#### What's the difference between APY, base APY and reward APY?

`apyBase` is the yield the protocol generates organically (lending interest, trading fees, staking rewards). `apyReward` is extra yield paid in incentive tokens, which can be cut at any time. `apy` is the two combined. A high total APY that is mostly `apyReward` is riskier than the same APY made up mostly of `apyBase`, because incentives are temporary. This actor gives you all three so you can judge sustainability.

#### How many pools does it return and how fresh is the data?

DeFiLlama tracks 15,000+ pools; the default run returns the top 1,000 by TVL, and you can raise `maxResults` to pull them all. Data is fetched live at run time from DeFiLlama, so it reflects the latest APY and TVL snapshot each time you run it. Schedule the actor to build a time series.

#### How do I filter by chain or protocol?

Use the `chains` multi-select for blockchains (Ethereum, Solana, Base, Arbitrum, and 30+ more, or "All chains"), and the `projects` list for protocols by name (partial, case-insensitive match — e.g. `aave` matches `aave-v3` and `aave-v2`). Combine them freely.

#### Can I use this for risk-adjusted allocation?

Yes. Combine `noIlRisk: true` (single-asset / lending pools), a `minTvlUsd` floor (avoid thin, manipulable pools), `maxApy` (skip unrealistic outliers), and `sort: "safest"`. You also get DeFiLlama's ML `predictedClass` and `predictedProbability` to gauge whether a pool's APY is expected to stay stable or fall — useful signals when sizing positions.

***

### Related actors

- **DeFiLlama Scraper — TVL, Yields & Stablecoins** — protocol, chain and stablecoin TVL rankings.
- Pair this with on-chain price, wallet or token scrapers to build a full DeFi research pipeline.

### Notes & disclaimer

This actor reads publicly available data from DeFiLlama. APY figures are estimates and change constantly; reward APY in particular can be cut without notice. This is **not financial advice** — always do your own research and understand smart-contract, depeg and liquidity risk before allocating capital.

# Actor input Schema

## `chains` (type: `array`):

Restrict results to one or more blockchains. Leave empty (or pick "All chains") to scan every chain. Multi-select.

## `projects` (type: `array`):

Optionally filter to specific protocols by name (partial match, case-insensitive) — e.g. aave, uniswap, curve, lido, pendle, morpho, compound. Leave empty for all projects.

## `minApy` (type: `integer`):

Optionally only include pools with total APY >= this value. Leave blank for no minimum.

## `maxApy` (type: `integer`):

Optionally cap total APY at this value — useful to hide unrealistic/degen outliers (e.g. set 200). Leave blank for no cap.

## `minTvlUsd` (type: `integer`):

Only include pools with TVL >= this value in USD. Defaults to 10000 to filter out dust pools. Set 0 to include everything.

## `stablecoinOnly` (type: `boolean`):

Only return pools flagged as stablecoin pools (lower price risk).

## `noIlRisk` (type: `boolean`):

Only return pools with no impermanent-loss risk (single-asset staking / lending style pools).

## `sort` (type: `string`):

How to order results before applying the Max results cap.

## `maxResults` (type: `integer`):

Maximum number of pools to push. Default 1000. Raise it (up to ~15,000) to pull every matching pool.

## `proxyConfiguration` (type: `object`):

Apify proxy settings. Defaults to automatic proxy selection. The DeFiLlama public API also works without a proxy.

## Actor input object example

```json
{
  "chains": [],
  "minTvlUsd": 10000,
  "stablecoinOnly": false,
  "noIlRisk": false,
  "sort": "tvl",
  "maxResults": 1000,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

All yield pools extracted by this run. Open the Dataset tab to browse, filter, and export as CSV, JSON, or Excel.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("logiover/defillama-yield-scanner").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "proxyConfiguration": { "useApifyProxy": True } }

# Run the Actor and wait for it to finish
run = client.actor("logiover/defillama-yield-scanner").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call logiover/defillama-yield-scanner --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=logiover/defillama-yield-scanner",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "DeFiLlama Yield Scanner - Best DeFi APY Pools",
        "description": "Scan 15,000+ DeFi yield farming pools across every chain and protocol. Get APY, TVL, reward tokens, IL risk and stablecoin flags. Filter by chain, project, APY, TVL. No API key, no login.",
        "version": "1.0",
        "x-build-id": "Ob1JLJVQqTZEcSKZi"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/logiover~defillama-yield-scanner/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-logiover-defillama-yield-scanner",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/logiover~defillama-yield-scanner/runs": {
            "post": {
                "operationId": "runs-sync-logiover-defillama-yield-scanner",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/logiover~defillama-yield-scanner/run-sync": {
            "post": {
                "operationId": "run-sync-logiover-defillama-yield-scanner",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "chains": {
                        "title": "Chains",
                        "type": "array",
                        "description": "Restrict results to one or more blockchains. Leave empty (or pick \"All chains\") to scan every chain. Multi-select.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "All",
                                "Ethereum",
                                "Solana",
                                "Base",
                                "Arbitrum",
                                "Polygon",
                                "BSC",
                                "Hyperliquid L1",
                                "OP Mainnet",
                                "Avalanche",
                                "Sui",
                                "TON",
                                "Starknet",
                                "Sonic",
                                "Osmosis",
                                "Berachain",
                                "Cardano",
                                "Aptos",
                                "Fraxtal",
                                "Linea",
                                "Mantle",
                                "Polkadot",
                                "Gnosis",
                                "Tron",
                                "Cronos",
                                "Fantom",
                                "Rootstock",
                                "Kava",
                                "Unichain",
                                "Sei",
                                "ZKsync Era",
                                "Stellar",
                                "Celo",
                                "Near",
                                "Scroll",
                                "Metis",
                                "Blast",
                                "Bitcoin",
                                "Injective",
                                "Thorchain"
                            ],
                            "enumTitles": [
                                "All chains (no filter)",
                                "Ethereum",
                                "Solana",
                                "Base",
                                "Arbitrum",
                                "Polygon",
                                "BSC (BNB Chain)",
                                "Hyperliquid L1",
                                "OP Mainnet (Optimism)",
                                "Avalanche",
                                "Sui",
                                "TON",
                                "Starknet",
                                "Sonic",
                                "Osmosis",
                                "Berachain",
                                "Cardano",
                                "Aptos",
                                "Fraxtal",
                                "Linea",
                                "Mantle",
                                "Polkadot",
                                "Gnosis",
                                "Tron",
                                "Cronos",
                                "Fantom",
                                "Rootstock",
                                "Kava",
                                "Unichain",
                                "Sei",
                                "ZKsync Era",
                                "Stellar",
                                "Celo",
                                "Near",
                                "Scroll",
                                "Metis",
                                "Blast",
                                "Bitcoin",
                                "Injective",
                                "Thorchain"
                            ]
                        },
                        "default": []
                    },
                    "projects": {
                        "title": "Projects / Protocols",
                        "type": "array",
                        "description": "Optionally filter to specific protocols by name (partial match, case-insensitive) — e.g. aave, uniswap, curve, lido, pendle, morpho, compound. Leave empty for all projects.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "minApy": {
                        "title": "Minimum APY (%)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optionally only include pools with total APY >= this value. Leave blank for no minimum."
                    },
                    "maxApy": {
                        "title": "Maximum APY (%)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optionally cap total APY at this value — useful to hide unrealistic/degen outliers (e.g. set 200). Leave blank for no cap."
                    },
                    "minTvlUsd": {
                        "title": "Minimum TVL (USD)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include pools with TVL >= this value in USD. Defaults to 10000 to filter out dust pools. Set 0 to include everything.",
                        "default": 10000
                    },
                    "stablecoinOnly": {
                        "title": "Stablecoin pools only",
                        "type": "boolean",
                        "description": "Only return pools flagged as stablecoin pools (lower price risk).",
                        "default": false
                    },
                    "noIlRisk": {
                        "title": "No impermanent-loss risk only",
                        "type": "boolean",
                        "description": "Only return pools with no impermanent-loss risk (single-asset staking / lending style pools).",
                        "default": false
                    },
                    "sort": {
                        "title": "Sort by",
                        "enum": [
                            "tvl",
                            "apy",
                            "apyBase",
                            "apyReward",
                            "safest"
                        ],
                        "type": "string",
                        "description": "How to order results before applying the Max results cap.",
                        "default": "tvl"
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of pools to push. Default 1000. Raise it (up to ~15,000) to pull every matching pool.",
                        "default": 1000
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Apify proxy settings. Defaults to automatic proxy selection. The DeFiLlama public API also works without a proxy.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
