---
title: "从 Sim 迁移到 Alchemy 的 Data API"
description: "Dune 将于 2026 年 8 月 1 日停用 Sim API。Alchemy 的 Data API 涵盖 EVM 链和 Solana 上最常见的 Sim 迁移路径。"
---

# 从 Sim 迁移到 Alchemy 的 Data API

<ImageBlock
  src="https://media.alchemy.com/blog/sim-migration-guide-2026-06.png"
  alt="Sim API 迁移至 Alchemy Data APIs 指南横幅"
  width={5760}
  height={2700}
  priority
/>

[Dune 将于 2026 年 8 月 1 日下线 Sim API](https://dune.com/blog/sunsetting-sim)。如果你的应用使用 Sim 来获取钱包余额、交易历史、代币数据或 DeFi 持仓，你需要在截止日期前找到替代方案。

大多数余额、NFT、代币和活动相关的工作流都可以直接迁移到 [Alchemy 的 Data APIs](https://www.alchemy.com/docs/data)。少数功能没有直接对应的产品化接口，下文已标出，请在迁移生产流量前先评估这些场景。

## Alchemy 覆盖的功能

下表将最常用的 Sim 接口映射到最接近的 Alchemy 接口。标记为 "No equivalent" 的行没有直接对应的产品化接口，在切换生产流量前请先与 Alchemy 团队沟通这些工作流。

### 代币与余额

<EmbeddedTable
  table={{
    columns: [
      {
        key: "simEndpoint",
        width: 220,
        title: "Sim endpoint",
        dataType: "object",
      },
      {
        key: "alchemyEquivalent",
        width: 260,
        title: "Alchemy endpoint",
        dataType: "object",
      },
      { key: "notes", width: 360, title: "Notes", dataType: "object" },
    ],
    data: [
      {
        id: 0,
        simEndpoint: {
          title: "<p><code>GET /evm/balances/{address}</code></p>",
          tooltip: "",
          icon: "",
        },
        alchemyEquivalent: {
          title:
            "<p><code>POST /data/v1/{apiKey}/assets/tokens/by-address</code></p>",
          tooltip: "",
          icon: "",
        },
        notes: {
          title:
            '<p>包含实时美元价格的多链余额查询，同样适用于 SVM 地址。<a href="https://www.alchemy.com/docs/data/portfolio-apis/portfolio-api-endpoints/portfolio-api-endpoints/get-tokens-by-address">查看文档。</a></p>',
          tooltip: "",
          icon: "",
        },
      },
      {
        id: 1,
        simEndpoint: {
          title: "<p><code>GET /evm/stablecoins/{address}</code></p>",
          tooltip: "",
          icon: "",
        },
        alchemyEquivalent: {
          title:
            "<p><code>POST /data/v1/{apiKey}/assets/tokens/by-address</code></p>",
          tooltip: "",
          icon: "",
        },
        notes: {
          title:
            '<p>稳定币是已包含价格的 ERC-20 代币，在客户端进行过滤即可。<a href="https://www.alchemy.com/docs/data/portfolio-apis/portfolio-api-endpoints/portfolio-api-endpoints/get-tokens-by-address">查看文档。</a></p>',
          tooltip: "",
          icon: "",
        },
      },
      {
        id: 2,
        simEndpoint: {
          title: "<p><code>GET /evm/token-info/{chain}/{token}</code></p>",
          tooltip: "",
          icon: "",
        },
        alchemyEquivalent: {
          title:
            "<p><code>alchemy_getTokenMetadata</code></p><p><code>POST /prices/v1/{apiKey}/tokens/by-address</code></p>",
          tooltip: "",
          icon: "",
        },
        notes: {
          title:
            '<p>任意查询需要两次调用。Tokens By Wallet 已内置钱包场景的相关逻辑。参见 <a href="https://www.alchemy.com/docs/data/token-api/token-api-endpoints/alchemy-get-token-metadata">getTokenMetadata 文档</a>和 <a href="https://www.alchemy.com/docs/data/prices-api/prices-api-endpoints/prices-api-endpoints/get-token-prices-by-address">Token Prices 文档</a>。</p>',
          tooltip: "",
          icon: "",
        },
      },
      {
        id: 3,
        simEndpoint: {
          title: "<p><code>GET /evm/collectibles/{address}</code></p>",
          tooltip: "",
          icon: "",
        },
        alchemyEquivalent: {
          title:
            "<p><code>POST /data/v1/{apiKey}/assets/nfts/by-address</code></p>",
          tooltip: "",
          icon: "",
        },
        notes: {
          title:
            '<p>包含垃圾信息过滤、合约元数据、OpenSea 元数据以及媒体 URL。<a href="https://www.alchemy.com/docs/data/portfolio-apis/portfolio-api-endpoints/portfolio-api-endpoints/get-nfts-by-address">查看文档。</a></p>',
          tooltip: "",
          icon: "",
        },
      },
    ],
  }}
/>

### 活动与交易

<EmbeddedTable
  table={{
    columns: [
      {
        key: "simEndpoint",
        width: 220,
        title: "Sim endpoint",
        dataType: "object",
      },
      {
        key: "alchemyEquivalent",
        width: 260,
        title: "Alchemy endpoint",
        dataType: "object",
      },
      { key: "notes", width: 360, title: "Notes", dataType: "object" },
    ],
    data: [
      {
        id: 0,
        simEndpoint: {
          title: "<p><code>GET /evm/activity/{address}</code></p>",
          tooltip: "",
          icon: "",
        },
        alchemyEquivalent: {
          title: "<p><code>alchemy_getAssetTransfers</code></p>",
          tooltip: "",
          icon: "",
        },
        notes: {
          title:
            '<p>覆盖外部转账、内部转账、ERC-20、ERC-721 和 ERC-1155 转账的完整解码历史记录。<a href="https://www.alchemy.com/docs/data/transfers-api/transfers-endpoints/alchemy-get-asset-transfers">查看文档。</a></p>',
          tooltip: "",
          icon: "",
        },
      },
      {
        id: 1,
        simEndpoint: {
          title: "<p><code>GET /evm/transactions/{address}</code></p>",
          tooltip: "",
          icon: "",
        },
        alchemyEquivalent: {
          title:
            "<p><code>alchemy_getAssetTransfers</code></p><p><code>alchemy_getTransactionReceipts</code></p>",
          tooltip: "",
          icon: "",
        },
        notes: {
          title:
            '<p>external 转账分类涵盖 EOA 到 EOA 以及合约发起的原生代币转账。参见 <a href="https://www.alchemy.com/docs/data/transfers-api/transfers-endpoints/alchemy-get-asset-transfers">getAssetTransfers 文档</a>和 <a href="https://www.alchemy.com/docs/data/utility-apis/transactions-receipts-endpoints/alchemy-get-transaction-receipts">Receipts 文档</a>。</p>',
          tooltip: "",
          icon: "",
        },
      },
    ],
  }}
/>

### DeFi

<EmbeddedTable
  table={{
    columns: [
      {
        key: "simEndpoint",
        width: 260,
        title: "Sim endpoint",
        dataType: "object",
      },
      {
        key: "alchemyEquivalent",
        width: 220,
        title: "Alchemy endpoint",
        dataType: "object",
      },
      { key: "notes", width: 360, title: "Notes", dataType: "object" },
    ],
    data: [
      {
        id: 0,
        simEndpoint: {
          title: "<p><code>GET /evm/defi-positions/{address}</code></p>",
          tooltip: "",
          icon: "",
        },
        alchemyEquivalent: {
          title: "<p>No equivalent</p>",
          tooltip: "",
          icon: "",
        },
        notes: {
          title: "<p>请联系我们获取支持。</p>",
          tooltip: "",
          icon: "",
        },
      },
      {
        id: 1,
        simEndpoint: {
          title: "<p><code>GET /evm/defi/supported-protocols</code></p>",
          tooltip: "",
          icon: "",
        },
        alchemyEquivalent: {
          title: "<p>No equivalent</p>",
          tooltip: "",
          icon: "",
        },
        notes: {
          title: "<p>请联系我们获取支持。</p>",
          tooltip: "",
          icon: "",
        },
      },
    ],
  }}
/>

### Solana 与 SVM

<EmbeddedTable
  table={{
    columns: [
      {
        key: "simEndpoint",
        width: 220,
        title: "Sim endpoint",
        dataType: "object",
      },
      {
        key: "alchemyEquivalent",
        width: 260,
        title: "Alchemy endpoint",
        dataType: "object",
      },
      { key: "notes", width: 360, title: "Notes", dataType: "object" },
    ],
    data: [
      {
        id: 0,
        simEndpoint: {
          title: "<p><code>GET /svm/balances/{address}</code></p>",
          tooltip: "",
          icon: "",
        },
        alchemyEquivalent: {
          title:
            "<p><code>POST /data/v1/{apiKey}/assets/tokens/by-address</code></p>",
          tooltip: "",
          icon: "",
        },
        notes: {
          title:
            '<p>同一个接口也可处理 SVM 余额，并包含实时美元价格。<a href="https://www.alchemy.com/docs/data/portfolio-apis/portfolio-api-endpoints/portfolio-api-endpoints/get-tokens-by-address">查看文档。</a></p>',
          tooltip: "",
          icon: "",
        },
      },
      {
        id: 1,
        simEndpoint: {
          title: "<p>No direct Sim endpoint</p>",
          tooltip: "",
          icon: "",
        },
        alchemyEquivalent: {
          title: "<p><code>getAssetsByOwner</code></p>",
          tooltip: "",
          icon: "",
        },
        notes: {
          title:
            '<p>对应 EVM 侧 NFTs By Wallet 的 Solana 版本。<a href="https://www.alchemy.com/docs/reference/alchemy-das-apis-for-solana/solana-das-api-endpoints/get-assets-by-owner">查看文档。</a></p>',
          tooltip: "",
          icon: "",
        },
      },
      {
        id: 2,
        simEndpoint: {
          title: "<p><code>GET /svm/transactions/{address}</code></p>",
          tooltip: "",
          icon: "",
        },
        alchemyEquivalent: {
          title: "<p><code>getTransactionsForAddress</code></p>",
          tooltip: "",
          icon: "",
        },
        notes: {
          title:
            '<p>使用 Solana Node API 获取某个 Solana 地址的交易历史。<a href="https://www.alchemy.com/docs/chains/solana/solana-api-endpoints/get-transactions-for-address">查看文档。</a></p>',
          tooltip: "",
          icon: "",
        },
      },
    ],
  }}
/>

## 分四步完成迁移

### 1. 获取 Alchemy API key

[在 Alchemy Dashboard 中创建应用](https://dashboard.alchemy.com/)并复制你的 API key。具体的请求 URL 因接口而异，请通过每一行映射表中的文档链接查看当前路径和请求格式。

### 2. 更新认证方式和请求格式

Sim 使用 `X-Sim-Api-Key` 请求头，并将链 ID 直接写在请求中。Alchemy 使用 API key 进行认证，请求和响应格式因产品而异。

迁移前，一个 Sim 请求大致如下：

<CodeSnippet
  language="bash"
  code={`curl https://api.sim.dune.com/v1/evm/balances/0xYOUR_ADDRESS \\
  -H "X-Sim-Api-Key: YOUR_SIM_KEY"`}
/>

迁移时，请参考对应产品的 Alchemy 接口文档，了解该产品的具体请求体、认证方式和响应字段。

### 3. 更新链标识符

Sim 使用数字形式的链 ID。Alchemy 使用字符串形式的网络标识，在单次请求中查询多条链时以数组形式传入。

<EmbeddedTable
  table={{
    columns: [
      { key: "chain", width: 180, title: "Chain", dataType: "object" },
      {
        key: "simChainId",
        width: 180,
        title: "Sim chain ID",
        dataType: "object",
      },
      {
        key: "alchemyNetwork",
        width: 220,
        title: "Alchemy network",
        dataType: "object",
      },
    ],
    data: [
      {
        id: 0,
        chain: { title: "<p>Ethereum</p>", tooltip: "", icon: "" },
        simChainId: { title: "<p>1</p>", tooltip: "", icon: "" },
        alchemyNetwork: {
          title: "<p><code>eth-mainnet</code></p>",
          tooltip: "",
          icon: "",
        },
      },
      {
        id: 1,
        chain: { title: "<p>Base</p>", tooltip: "", icon: "" },
        simChainId: { title: "<p>8453</p>", tooltip: "", icon: "" },
        alchemyNetwork: {
          title: "<p><code>base-mainnet</code></p>",
          tooltip: "",
          icon: "",
        },
      },
      {
        id: 2,
        chain: { title: "<p>Arbitrum</p>", tooltip: "", icon: "" },
        simChainId: { title: "<p>42161</p>", tooltip: "", icon: "" },
        alchemyNetwork: {
          title: "<p><code>arb-mainnet</code></p>",
          tooltip: "",
          icon: "",
        },
      },
      {
        id: 3,
        chain: { title: "<p>Polygon</p>", tooltip: "", icon: "" },
        simChainId: { title: "<p>137</p>", tooltip: "", icon: "" },
        alchemyNetwork: {
          title: "<p><code>polygon-mainnet</code></p>",
          tooltip: "",
          icon: "",
        },
      },
      {
        id: 4,
        chain: { title: "<p>Solana</p>", tooltip: "", icon: "" },
        simChainId: {
          title: "<p><code>solana</code></p>",
          tooltip: "",
          icon: "",
        },
        alchemyNetwork: {
          title: "<p><code>solana-mainnet</code></p>",
          tooltip: "",
          icon: "",
        },
      },
    ],
  }}
/>

各产品对链的支持范围不同，迁移每个接口前请先查看 [Alchemy 链支持页面](https://dashboard.alchemy.com/chains)。

### 4. 更新分页方式

Sim 使用基于 offset 的分页方式。Alchemy 使用基于游标（cursor）的分页方式：将上一次响应中返回的 token 传回即可。具体参数名称因接口而异，请参考你要迁移的产品的文档。

<CodeSnippet
  language="bash"
  code={`# Sim
?limit=100&offset=YOUR_NEXT_OFFSET`}
/>

## 为什么选择 Alchemy

从 Sim 迁移也是将更多技术栈整合到同一平台的机会。

- **单一平台：** Data APIs、Node APIs、Wallet APIs 和 Transaction Simulation 共用同一个 key，扩展数据能力之外的功能时无需再接入更多服务商。
- **Solana 覆盖：** 原生 Solana RPC、支持 SPL 余额的 Portfolio 功能，以及支持更丰富 Solana 查询的 DAS API。
- **交易模拟：** 在交易落地前预测资产变化、解码调用轨迹并模拟交易包（bundle）。
- **企业级支持：** 企业团队在关键迁移窗口期可获得专属支持和生产级可靠性保障。
- **面向 Sim 客户的特别定价：** 在 Sim 逐步下线期间，Alchemy 为从 Sim 迁移的团队提供折扣定价。[联系我们](https://www.alchemy.com/contact-sales)并注明你的 Sim 账户信息。

## 开始迁移

Sim 将于 2026 年 8 月 1 日关闭。请尽早开始，以便在截止日期前留出时间并行运行两套集成，并验证响应结果的一致性。

- [阅读 Alchemy Data API 文档](https://www.alchemy.com/docs/data)
- [创建 Alchemy API key](https://dashboard.alchemy.com/)
- [联系我们](https://www.alchemy.com/contact-sales)，告知你目前使用的 Sim 调用方式，我们会帮你规划迁移路径。
