{
  "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}