{
  "schemaVersion": "1.0",
  "item": {
    "slug": "openclaw-zapper-api",
    "name": "Zapper Api",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/zivhm/openclaw-zapper-api",
    "canonicalUrl": "https://clawhub.ai/zivhm/openclaw-zapper-api",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/openclaw-zapper-api",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=openclaw-zapper-api",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/API.md",
      "scripts/zapper.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "openclaw-zapper-api",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-11T12:11:49.076Z",
      "expiresAt": "2026-05-18T12:11:49.076Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=openclaw-zapper-api",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=openclaw-zapper-api",
        "contentDisposition": "attachment; filename=\"openclaw-zapper-api-0.1.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "openclaw-zapper-api"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/openclaw-zapper-api"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/openclaw-zapper-api",
    "agentPageUrl": "https://openagent3.xyz/skills/openclaw-zapper-api/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-zapper-api/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-zapper-api/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Zapper API",
        "body": "Query DeFi portfolios, NFTs, and transactions across 50+ chains using Zapper's GraphQL API."
      },
      {
        "title": "Setup",
        "body": "Get API key from Zapper Dashboard (free tier available)\nConfigure in ~/.config/zapper/addresses.json:\n{\n  \"apiKey\": \"your-api-key\",\n  \"wallets\": [\n    {\"label\": \"Main\", \"address\": \"0x...\"},\n    {\"label\": \"DeFi\", \"address\": \"0x...\"}\n  ]\n}\n\nOr set environment variable: export ZAPPER_API_KEY=\"your-api-key\""
      },
      {
        "title": "Commands",
        "body": "CommandDescriptionExampleportfolio <address>Token + DeFi totalszapper.py portfolio 0x123...tokens <address>Detailed token holdingszapper.py tokens 0x123...apps <address>DeFi positions (LPs, lending, staking)zapper.py apps 0x123...nfts <address>NFT holdings by valuezapper.py nfts 0x123...tx <address>Recent transactions (30 days)zapper.py tx 0x123...price <symbol>Token price lookupzapper.py price ETHclaimables <address>Unclaimed rewardszapper.py claimables 0x123...configShow configurationzapper.py config"
      },
      {
        "title": "Options",
        "body": "FlagCommandsDescription--24hportfolio, tokensShow 24h price changes--shortportfolioOutput only total value--per-walletportfolioShow each configured wallet separately--jsonallOutput raw JSON--limit NmostMax items to display"
      },
      {
        "title": "Usage",
        "body": "# Portfolio summary\npython3 scripts/zapper.py portfolio 0xADDRESS\n\n# With 24h price changes\npython3 scripts/zapper.py portfolio 0xADDRESS --24h\n\n# Just total value\npython3 scripts/zapper.py portfolio 0xADDRESS --short\n\n# Per-wallet breakdown\npython3 scripts/zapper.py portfolio --per-wallet\n\n# Token holdings with prices\npython3 scripts/zapper.py tokens 0xADDRESS --24h\n\n# DeFi positions\npython3 scripts/zapper.py apps 0xADDRESS\n\n# NFT holdings\npython3 scripts/zapper.py nfts 0xADDRESS\n\n# Recent transactions\npython3 scripts/zapper.py tx 0xADDRESS\n\n# Token price\npython3 scripts/zapper.py price ETH\n\n# Unclaimed rewards\npython3 scripts/zapper.py claimables 0xADDRESS\n\n# JSON output\npython3 scripts/zapper.py portfolio 0xADDRESS --json"
      },
      {
        "title": "Wallet Labels",
        "body": "Use configured wallet labels instead of addresses:\n\npython3 scripts/zapper.py portfolio \"Main\"\npython3 scripts/zapper.py tokens \"DeFi\""
      },
      {
        "title": "Supported Tokens (price command)",
        "body": "ETH, WETH, USDC, USDT, DAI, WBTC, LINK, UNI, AAVE, MKR"
      },
      {
        "title": "Supported Chains",
        "body": "Ethereum, Base, Arbitrum, Optimism, Polygon, Solana, BNB Chain, Avalanche, zkSync, Linea, Scroll, Blast, and 40+ more."
      },
      {
        "title": "Notes",
        "body": "Free tier API key available at zapper.xyz/developers\nRate limits apply - avoid rapid repeated requests\nNFT valuations based on floor prices\nTransaction history limited to 30 days"
      },
      {
        "title": "References",
        "body": "API.md - GraphQL query examples\nZapper Docs - Official API documentation"
      }
    ],
    "body": "Zapper API\n\nQuery DeFi portfolios, NFTs, and transactions across 50+ chains using Zapper's GraphQL API.\n\nSetup\nGet API key from Zapper Dashboard (free tier available)\nConfigure in ~/.config/zapper/addresses.json:\n{\n  \"apiKey\": \"your-api-key\",\n  \"wallets\": [\n    {\"label\": \"Main\", \"address\": \"0x...\"},\n    {\"label\": \"DeFi\", \"address\": \"0x...\"}\n  ]\n}\n\n\nOr set environment variable: export ZAPPER_API_KEY=\"your-api-key\"\n\nCommands\nCommand\tDescription\tExample\nportfolio <address>\tToken + DeFi totals\tzapper.py portfolio 0x123...\ntokens <address>\tDetailed token holdings\tzapper.py tokens 0x123...\napps <address>\tDeFi positions (LPs, lending, staking)\tzapper.py apps 0x123...\nnfts <address>\tNFT holdings by value\tzapper.py nfts 0x123...\ntx <address>\tRecent transactions (30 days)\tzapper.py tx 0x123...\nprice <symbol>\tToken price lookup\tzapper.py price ETH\nclaimables <address>\tUnclaimed rewards\tzapper.py claimables 0x123...\nconfig\tShow configuration\tzapper.py config\nOptions\nFlag\tCommands\tDescription\n--24h\tportfolio, tokens\tShow 24h price changes\n--short\tportfolio\tOutput only total value\n--per-wallet\tportfolio\tShow each configured wallet separately\n--json\tall\tOutput raw JSON\n--limit N\tmost\tMax items to display\nUsage\n# Portfolio summary\npython3 scripts/zapper.py portfolio 0xADDRESS\n\n# With 24h price changes\npython3 scripts/zapper.py portfolio 0xADDRESS --24h\n\n# Just total value\npython3 scripts/zapper.py portfolio 0xADDRESS --short\n\n# Per-wallet breakdown\npython3 scripts/zapper.py portfolio --per-wallet\n\n# Token holdings with prices\npython3 scripts/zapper.py tokens 0xADDRESS --24h\n\n# DeFi positions\npython3 scripts/zapper.py apps 0xADDRESS\n\n# NFT holdings\npython3 scripts/zapper.py nfts 0xADDRESS\n\n# Recent transactions\npython3 scripts/zapper.py tx 0xADDRESS\n\n# Token price\npython3 scripts/zapper.py price ETH\n\n# Unclaimed rewards\npython3 scripts/zapper.py claimables 0xADDRESS\n\n# JSON output\npython3 scripts/zapper.py portfolio 0xADDRESS --json\n\nWallet Labels\n\nUse configured wallet labels instead of addresses:\n\npython3 scripts/zapper.py portfolio \"Main\"\npython3 scripts/zapper.py tokens \"DeFi\"\n\nSupported Tokens (price command)\n\nETH, WETH, USDC, USDT, DAI, WBTC, LINK, UNI, AAVE, MKR\n\nSupported Chains\n\nEthereum, Base, Arbitrum, Optimism, Polygon, Solana, BNB Chain, Avalanche, zkSync, Linea, Scroll, Blast, and 40+ more.\n\nNotes\nFree tier API key available at zapper.xyz/developers\nRate limits apply - avoid rapid repeated requests\nNFT valuations based on floor prices\nTransaction history limited to 30 days\nReferences\nAPI.md - GraphQL query examples\nZapper Docs - Official API documentation"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/zivhm/openclaw-zapper-api",
    "publisherUrl": "https://clawhub.ai/zivhm/openclaw-zapper-api",
    "owner": "zivhm",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/openclaw-zapper-api",
    "downloadUrl": "https://openagent3.xyz/downloads/openclaw-zapper-api",
    "agentUrl": "https://openagent3.xyz/skills/openclaw-zapper-api/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-zapper-api/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-zapper-api/agent.md"
  }
}