---
title: "Migración de datos de tokens fungibles de SimpleHash a Alchemy"
description: "Esta guía ofrece ejemplos paso a paso para migrar datos de tokens fungibles de SimpleHash a Alchemy."
---

# Migración de datos de tokens fungibles de SimpleHash a Alchemy

<CalloutBlock>

SimpleHash dejará de operar sus servicios el 27 de marzo de 2025, y esta guía proporciona una ruta directa para migrar los datos de Fungible Token de SimpleHash a Alchemy.

¡Si tienes alguna pregunta, contáctanos en [data-services-product@alchemy.com](mailto:data-services-product@alchemy.com)!

</CalloutBlock>

## Caso de uso 1: balances y metadata de tokens
Nuestras APIs de tokens son un reemplazo perfecto para los endpoints de fungible tokens de SimpleHash.

Nuestras APIs de fungible tokens proveen:
✅ **Balances en tiempo real** para ERC-20 y otros tokens

✅ **Metadata de tokens** \(nombre, símbolo, decimales, dirección del contrato\)

✅ **Soporte multi-chain** para todas las principales blockchains

Docs: [https://www.alchemy.com/docs/data/token-api/token-api-endpoints/alchemy-get-token-balances](https://www.alchemy.com/docs/data/token-api/token-api-endpoints/alchemy-get-token-balances)

📌 **Wallet de ejemplo:** `0x89205A3A3b2A69De6Dbf7f01ED13B2108B2c43e7`

### Obtener balances de tokens
### Request de SimpleHash \(anterior\)
<CodeSnippet
  language="bash"
  code={`curl -X GET "<https://api.simplehash.com/api/v0/fungibles/balances?wallet_address=0x...&chain=ethereum>" \\\\
  -H "Authorization: Bearer YOUR_SIMPLEHASH_KEY"`}
/>
### Request de Alchemy \(nuevo\)
_¡Pruébalo _[aquí](https://sandbox.alchemy.com/?network=ETH_MAINNET&method=alchemy_getTokenBalances&body.id=1&body.jsonrpc=2.0&body.method=alchemy_getTokenBalances&body.params%5B0%5D=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&body.params%5B1%5D=erc20&body.params%5B2%5D.pageKey=&body.params%5B2%5D.maxCount=100)_!_

<CodeSnippet
  language="bash"
  code={`curl --request POST \\\\
     --url <https://eth-mainnet.g.alchemy.com/v2/{apiKey}> \\\\
     --header 'accept: application/json' \\\\
     --header 'content-type: application/json' \\\\
     --data '
{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "alchemy_getTokenBalances",
  "params": [
    "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
  ]
}
'`}
/>
### Ejemplo de respuesta:
<CodeSnippet
  language="json"
  code={`{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
    "tokenBalances": [
      {
        "contractAddress": "0x000000000000e63d2c9c29d3edf6efb99071f92c",
        "tokenBalance": "0x00000000000000000000000000000000000000000000001b1ae4d6e2ef500000"
      },
      {
        "contractAddress": "0x00000000002514bf58ae82408e1e217f16a1dfa0",
        "tokenBalance": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000"
      },
      ...
    ]
  }
}`}
/>
### Obtener metadata de tokens
Docs: [https://www.alchemy.com/docs/data/token-api/token-api-endpoints/alchemy-get-token-metadata](https://www.alchemy.com/docs/data/token-api/token-api-endpoints/alchemy-get-token-metadata)

### Request de SimpleHash \(anterior\)
<CodeSnippet
  language="bash"
  code={`curl -X GET "<https://api.simplehash.com/api/v0/token/metadata?contract_address=0x...&chain=ethereum>" \\\\
  -H "Authorization: Bearer YOUR_SIMPLEHASH_KEY"`}
/>
### Request de Alchemy \(nuevo - JSON-rpc\)
_¡Pruébalo _[aquí](https://sandbox.alchemy.com/?network=ETH_MAINNET&method=alchemy_getTokenMetadata&body.id=1&body.jsonrpc=2.0&body.method=alchemy_getTokenMetadata&body.params%5B0%5D=0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48)_!_

<CodeSnippet
  language="bash"
  code={`curl --request POST \\\\
     --url <https://eth-mainnet.g.alchemy.com/v2/docs-demo> \\\\
     --header 'accept: application/json' \\\\
     --header 'content-type: application/json' \\\\
     --data '
{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "alchemy_getTokenMetadata",
  "params": [
    "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
  ]
}`}
/>
### Ejemplo de respuesta:
<CodeSnippet
  language="json"
  code={`{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "decimals": 6,
    "logo": "<https://static.alchemyapi.io/images/assets/3408.png>",
    "name": "USDC",
    "symbol": "USDC"
  }
}`}
/>
## Caso de uso 2: precios de tokens \(prices api\)
Nuestra [**Prices API**](https://www.alchemy.com/docs/reference/prices-api-quickstart) permite una migración sin fricciones desde el endpoint de **DEX price** de SimpleHash.

## Entender las diferencias
<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 200, title: "Feature", dataType: "object" },
      { key: "2", width: 200, title: "SimpleHash", dataType: "object" },
      { key: "3", width: 200, title: "Alchemy Prices API", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p>Real-time token prices</p>", tooltip: "", icon: "" },
        "2": { title: true, tooltip: "", icon: "" },
        "3": { title: true, tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": { title: "<p>Historical prices</p>", tooltip: "", icon: "" },
        "2": { title: false, tooltip: "", icon: "" },
        "3": { title: true, tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": { title: "<p>Batch requests (multiple tokens at once)</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Up to 50 tokens per call</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Supported</p>", tooltip: "", icon: "" },
        id: 2,
      },
      {
        "1": { title: "<p>DEX-specific prices</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Yes (from Uniswap, etc.)</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Coming Soon! Reach out if this is critical.</p>", tooltip: "", icon: "" },
        id: 3,
      },
      {
        "1": { title: "<p>Supported Chains</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Multiple chains</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Multiple chains (including all top chains)</p>", tooltip: "", icon: "" },
        id: 4,
      },
    ],
  }}
/>

📌 **Actualización clave:** Alchemy agrega datos de varias fuentes confiables, proporcionando una vista integral de los precios de tokens. Si necesitas específicamente **precios de fuente DEX**, ¡contáctanos! Estamos explorando activamente cómo dar soporte a esto y nos gustaría conocer tu opinión.

### Obtener precios en tiempo real para múltiples tokens
### Request de SimpleHash \(anterior\)
<CodeSnippet
  language="bash"
  code={`curl -X GET "<https://api.simplehash.com/api/v0/prices/fungible?token_ids=ethereum:0x>...,ethereum:0x..." \\\\
  -H "Authorization: Bearer YOUR_SIMPLEHASH_KEY"`}
/>
### Request de Alchemy \(nuevo\)
<CodeSnippet
  language="bash"
  code={`curl --request GET \\\\
     --url '<https://api.g.alchemy.com/prices/v1/{api-key}/tokens/by-symbol?symbols=ETH&symbols=BTC>' \\\\
     --header 'accept: application/json'`}
/>
### Ejemplo de respuesta:
<CodeSnippet
  language="json"
  code={`{
  "data": [
    {
      "symbol": "ETH",
      "prices": [
        {
          "currency": "usd",
          "value": "2304.5082988224",
          "lastUpdatedAt": "2025-02-26T19:16:14Z"
        }
      ]
    },
    {
      "symbol": "BTC",
      "prices": [
        {
          "currency": "usd",
          "value": "84614.0666993729",
          "lastUpdatedAt": "2025-02-26T19:16:21Z"
        }
      ]
    }
  ]
}`}
/>
### **Obtener precios históricos** \(🚀 **nuevo en Alchemy!**\)

Docs: [https://www.alchemy.com/docs/data/prices-api/prices-api-endpoints/prices-api-endpoints/get-historical-token-prices](https://www.alchemy.com/docs/data/prices-api/prices-api-endpoints/prices-api-endpoints/get-historical-token-prices)

📌 **Alchemy da soporte a datos de precios históricos \(no disponible en SimpleHash\).**

### Request de Alchemy:
<CodeSnippet
  language="bash"
  code={`curl --request POST \\\\
     --url <https://api.g.alchemy.com/prices/v1/{api-key}/tokens/historical> \\\\
     --header 'accept: application/json' \\\\
     --header 'content-type: application/json' \\\\
     --data '
{
  "symbol": "ETH",
  "startTime": "2024-01-01T00:00:00Z",
  "endTime": "2024-01-31T23:59:59Z",
  "interval": "1d"
}
'`}
/>
### Ejemplo de respuesta:
<CodeSnippet
  language="json"
  code={`{
  "symbol": "ETH",
  "currency": "usd",
  "data": [
    {
      "value": "2279.941008569",
      "timestamp": "2024-01-01T00:00:00Z"
    },
    {
      "value": "2350.0262860085",
      "timestamp": "2024-01-02T00:00:00Z"
    },
    {
      "value": "2360.7821195891",
      "timestamp": "2024-01-03T00:00:00Z"
    },
    ...
  ]
}`}
/>
## Comienza tu migración a Alchemy
Entendemos que migrar servicios puede ser complejo, pero **estamos aquí para facilitarlo** con soporte dedicado, paridad de funcionalidades y capacidades ampliadas.

**👋 Si necesitas una funcionalidad, ¡avísanos!** Contáctanos vía [este correo](mailto: data-services-product@alchemy.com) o escríbenos por telegram a @mihiralchemy.

## Preguntas frecuentes

### ¿Por qué es necesaria la migración desde SimpleHash?

SimpleHash dejará de operar sus servicios el 27 de marzo de 2025, lo que requiere que los usuarios migren sus datos de fungible tokens a proveedores alternativos.

### ¿Qué capacidades de fungible tokens proveemos?

Proveemos balances en tiempo real para ERC-20 y otros tokens, metadata de tokens (nombre, símbolo, decimales, dirección del contrato) y soporte multi-chain para todas las principales blockchains.

### ¿Cómo obtengo los balances de tokens?

Usa un request POST a `https://eth-mainnet.g.alchemy.com/v2/{apiKey}` con el método `alchemy_getTokenBalances`, pasando la dirección de la wallet en los params.

### ¿Cómo obtengo la metadata de un token?

Usa una llamada POST JSON-RPC a `alchemy_getTokenMetadata` con la dirección del contrato, la cual retorna los decimales, nombre, símbolo e información del logo.

### ¿Dan soporte a precios de tokens como lo hacía SimpleHash?

Sí, nuestra Prices API provee precios de tokens en tiempo real mediante requests GET a `https://api.g.alchemy.com/prices/v1/{api-key}/tokens/by-symbol` con símbolos de tokens como parámetros.

### ¿Cuál es la diferencia entre SimpleHash y nuestras fuentes de datos de precios?

Nosotros agregamos datos de varias fuentes confiables para obtener una vista integral, mientras que SimpleHash se enfocaba específicamente en precios de fuente DEX.

### ¿Puedo acceder a precios históricos de tokens?

Sí, damos soporte a datos de precios históricos mediante requests POST a `/tokens/historical` con parámetros de símbolo, hora de inicio/fin e intervalo, una funcionalidad no disponible en SimpleHash.

### ¿Dónde puedo obtener ayuda con mi migración?

Contáctanos en data-services-product@alchemy.com con cualquier pregunta o solicitud de funcionalidad, o escríbenos por Telegram a @mihiralchemy para soporte de migración.
