---
title: "从 SimpleHash 迁移 NFT 数据到 Alchemy"
description: "本指南提供分步示例，帮助你将 NFT 数据从 SimpleHash 迁移到 Alchemy。"
---

# 从 SimpleHash 迁移 NFT 数据到 Alchemy

<CalloutBlock>

SimpleHash 将于 2025 年 3 月 27 日终止其服务，本指南为你提供了将 NFT 数据迁移到 Alchemy 的简单路径。

如有任何问题，请联系 [data-services-product@alchemy.com](mailto:data-services-product@alchemy.com)！

</CalloutBlock>

我们提供从 SimpleHash 无缝过渡的方案，具备稳健、可靠且可扩展的 NFT API。

我们的 NFT API 提供：

- **多链支持** \(支持 30\+ 条链\)
- **所有权与转账历史**
- **实时元数据更新**
- **对特殊情况 NFT 的支持** \(例如 CryptoPunks 及其他非标准 ERC-721/1155 实现\)
- **专属迁移协助支持**

如果你一直使用 SimpleHash 获取 NFT 元数据、收藏集数据和所有权追踪信息，迁移到 Alchemy 会很简单。

<CardWithCta
  text="了解更多关于 NFT API 的信息 "
  ctaLabel="文档"
  ctaHref="https://www.alchemy.com/docs/reference/nft-api-quickstart"
  theme="light"
/>

### 迁移步骤：
1. [注册 Alchemy 账户](https://alchemy.com/signup?utm_source=blog&utm_medium=blog&utm_campaign=migration)并生成一个 API key。
1. **将 SimpleHash 端点替换**为 Alchemy 的 NFT API 端点。
1. **更新你的请求格式** \(Alchemy 的文档提供了清晰的示例\)。
1. **测试并验证**数据一致性
1. **如有任何功能需求或需要额外的迁移协助，请联系我们**：data-services-product@alchemy.com。

## 示例：获取某个钱包拥有的 NFT
文档：[https://www.alchemy.com/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-ownership-endpoints/get-nf-ts-for-owner-v-3](https://www.alchemy.com/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-ownership-endpoints/get-nf-ts-for-owner-v-3)

📌 **示例钱包：** `0x89205A3A3b2A69De6Dbf7f01ED13B2108B2c43e7`

### SimpleHash 端点 \(已弃用\)
<CodeSnippet
  language="bash"
  code={`curl -X GET "<https://api.simplehash.com/nfts/owners?wallet=0x89205A3A3b2A69De6Dbf7f01ED13B2108B2c43e7>"`}
/>
### Alchemy 对应方案
_在[这里](https://sandbox.alchemy.com/?network=ETH_MAINNET&method=getNFTsForOwner_v3&query.owner=0x89205A3A3b2A69De6Dbf7f01ED13B2108B2c43e7&query.withMetadata=true&query.orderBy&query.spamConfidenceLevel&query.tokenUriTimeoutInMs&query.pageKey=&query.pageSize=100)试试看！_

<CodeSnippet
  language="bash"
  code={`curl -X GET "<https://eth-mainnet.alchemyapi.io/v2/YOUR_API_KEY/getNFTs?owner=0x89205A3A3b2A69De6Dbf7f01ED13B2108B2c43e7>"`}
/>
### Alchemy API 响应：
<CodeSnippet
  language="json"
  code={`{
  "ownedNfts": [
		{
      "contract": {
        "address": "0x49D38C87a8D5c8c67C6d84321752D9af0BCB428c",
        "name": "aaveprotocol.net",
        "symbol": "Airdrop",
        "totalSupply": "19990",
        "tokenType": "ERC1155",
        "contractDeployer": "0x1524F7e162ae5136343727b36021E14AcCAd83f2",
        "deployedBlockNumber": 19101952,
        "openSeaMetadata": {
          "floorPrice": 0,
          "collectionName": "Visit aaveprotocol.net to claim rewards",
          "collectionSlug": "visit-aaveprotocol-net-to-claim-rewards-1",
          "safelistRequestStatus": "not_requested",
          "imageUrl": "<https://i.seadn.io/s/raw/files/6c70895d3df6e4ab50546db12eccc74d.png?w=500&auto=format>",
          "description": "Visit aaveprotocol.net to claim rewards",
          "externalUrl": null,
          "twitterUsername": null,
          "discordUrl": null,
          "bannerImageUrl": null,
          "lastIngestedAt": "2025-02-18T04:02:33.000Z"
        },
        "isSpam": null,
        "spamClassifications": []
      },
      "tokenId": "0",
      "tokenType": "ERC1155",
      "name": "Visit aaveprotocol.net to claim rewards",
      "description": "Visit aaveprotocol.net to claim rewards",
      "tokenUri": "<https://ipfs.io/ipfs/QmSqGiLcFK3uxTjwRxMSzqbiNFRCaNiL1ps61gJtaxqB4r/0000000000000000000000000000000000000000000000000000000000000000.json>",
      "image": {
        "cachedUrl": "<https://nft-cdn.alchemy.com/eth-mainnet/bda833c8977f198e0a76185a7c195388>",
        "thumbnailUrl": "<https://res.cloudinary.com/alchemyapi/image/upload/thumbnailv2/eth-mainnet/bda833c8977f198e0a76185a7c195388>",
        "pngUrl": "<https://res.cloudinary.com/alchemyapi/image/upload/convert-png/eth-mainnet/bda833c8977f198e0a76185a7c195388>",
        "contentType": "image/png",
        "size": 171504,
        "originalUrl": "<https://ipfs.io/ipfs/QmWwUwWQQXd3QfZb3ThoGGckTYrUEW2JkPENethzHLVNqw>"
      },
      "raw": {
        "tokenUri": "<https://ipfs.io/ipfs/QmSqGiLcFK3uxTjwRxMSzqbiNFRCaNiL1ps61gJtaxqB4r/{id}.json>",
        "metadata": {
          "name": "Visit aaveprotocol.net to claim rewards",
          "description": "Visit aaveprotocol.net to claim rewards",
          "image": "<https://ipfs.io/ipfs/QmWwUwWQQXd3QfZb3ThoGGckTYrUEW2JkPENethzHLVNqw>"
        },
        "error": null
      },
      "collection": {
        "name": "Visit aaveprotocol.net to claim rewards",
        "slug": "visit-aaveprotocol-net-to-claim-rewards-1",
        "externalUrl": null,
        "bannerImageUrl": null
      },
      "mint": {
        "mintAddress": null,
        "blockNumber": null,
        "timestamp": null,
        "transactionHash": null
      },
      "owners": null,
      "timeLastUpdated": "2025-02-26T11:26:38.942Z",
      "balance": "1",
      "acquiredAt": {
        "blockTimestamp": null,
        "blockNumber": null
      }
    },...
	 ]
 }`}
/>
**注意：** Alchemy 支持像 CryptoPunks 这样不符合 ERC-721 元数据标准的**特殊情况 NFT**。我们的 API 针对性能和可靠性进行了优化，是满足你 NFT 数据需求的理想长期解决方案。

## 更多 Alchemy NFT 功能
除了获取钱包拥有的 NFT 外，我们还提供：

- **NFT 合约所有权** – 合约级别的 NFT 数据
- **NFT 销售 / 地板价** – 销售数据/价格数据
- **代币门控与效用追踪** – 通过代币门控内容提升用户体验
- **NFT Webhooks** — 用于追踪 NFT 转账和元数据更新的 Webhook

## 开始迁移到 Alchemy
我们理解迁移服务可能很复杂，但**我们会通过专属支持、功能对等和扩展能力让这一切变得简单**。

<CardWithCta
  text="了解更多关于 NFT API 的信息 "
  ctaLabel="文档"
  ctaHref="https://www.alchemy.com/docs/reference/nft-api-quickstart"
  theme="light"
/>

## 常见问题

### 为什么需要从 SimpleHash 迁移？

SimpleHash 将于 2025 年 3 月 27 日终止其服务，用户需要将 NFT 数据迁移到其他服务商。

### 我们提供哪些 NFT 数据功能？

我们的 NFT API 支持 30 多条链的多链支持、所有权与转账历史、实时元数据更新、对 CryptoPunks 等特殊情况 NFT 的支持，以及专属迁移协助。

### 如何开始迁移到我们的 NFT API？

注册 Alchemy 账户，生成一个 API key，将 SimpleHash 端点替换为我们的 NFT API 端点，参照我们的文档更新请求格式，并测试数据一致性。

### 你们是否支持像 CryptoPunks 这样的非标准 NFT？

是的，我们的 API 经过优化，支持像 CryptoPunks 这样不符合标准 ERC-721 元数据实现的特殊情况 NFT。

### 获取钱包拥有的 NFT 的端点是什么？

使用 `getNFTs` 端点：`https://eth-mainnet.alchemyapi.io/v2/YOUR_API_KEY/getNFTs?owner=WALLET_ADDRESS` 来获取特定钱包地址拥有的 NFT。

### 除了基本的所有权数据外，你们还提供哪些额外的 NFT 功能？

我们提供 NFT 合约所有权数据、销售和地板价数据、代币门控与效用追踪，以及用于追踪转账和元数据更新的 NFT webhook。

### 我可以在哪里获得迁移方面的帮助？

请联系我们的团队 data-services-product@alchemy.com，提出功能需求、问题或获取额外的迁移协助。
