What is the API rate for Coinbase?

Guía Completa de la API de Coinbase para Devs

11/07/2025

Valoración: 4.18 (9461 votos)

En el vertiginoso mundo del desarrollo de aplicaciones con criptomonedas, contar con herramientas fiables y robustas es fundamental. La API de Coinbase se erige como uno de los recursos más prácticos y consolidados en el arsenal de cualquier desarrollador. Como una de las plataformas de intercambio de criptomonedas más grandes y utilizadas a nivel mundial, Coinbase ofrece una interfaz de programación de aplicaciones (API) que abre un abanico de posibilidades, permitiendo el acceso a datos de mercado, funcionalidades de trading, gestión de wallets e información de cuentas de usuario. Esta guía está diseñada para ser tu manual de referencia, compilando los comandos y endpoints más comunes para que pases menos tiempo buscando en la documentación y más tiempo construyendo.

Índice de contenido

¿Qué es y qué ofrece la API de Coinbase?

La API de Coinbase es un servicio RESTful que permite a los desarrolladores interactuar programáticamente con la plataforma. A través de ella, puedes construir aplicaciones complejas que realicen tareas como consultar saldos de cuentas, obtener historiales de depósitos y retiros, colocar órdenes de compra/venta, monitorear precios de criptoactivos en tiempo real y mucho más. La API se divide en endpoints públicos y privados. Los endpoints públicos ofrecen acceso a datos generales del mercado, como precios actuales o tasas de cambio, mientras que los endpoints privados requieren autenticación y otorgan acceso a recursos específicos del usuario, como los detalles de su cartera o su historial de transacciones.

What data can I access with the Coinbase API?
Coinbase, one of the most established and widely used cryptocurrency platforms globally, offers such an interface. Its API provides developers with access to a wide range of features, including market data, trading, wallets, and user account information.

Para casos de uso más avanzados que requieren datos al segundo, Coinbase también proporciona un feed WebSocket, que permite a los desarrolladores recibir un flujo de datos de mercado en vivo. Si estás aprendiendo sobre desarrollo blockchain, esta API es una de las herramientas más directas y valiosas para experimentar. Puedes integrarla para construir un rastreador de portafolio de criptomonedas, una pasarela de pagos o incluso un bot de trading automatizado.

Paso 1: La Autenticación

Antes de poder acceder a la mayoría de los endpoints privados, es crucial autenticar tus solicitudes. La seguridad es primordial, y Coinbase utiliza un sistema robusto basado en claves de API en conjunto con firmas HMAC SHA-256 para garantizar un acceso seguro.

Puedes generar tu clave de API y tu secreto desde el panel de control de tu cuenta de Coinbase, en la sección de Configuración > API. Para cada solicitud autenticada, necesitarás incluir las siguientes cabeceras:

  • CB-ACCESS-KEY: Tu clave de API.
  • CB-ACCESS-SIGN: La firma codificada en Base64.
  • CB-ACCESS-TIMESTAMP: La marca de tiempo UNIX actual.
  • CB-ACCESS-PASSPHRASE: Tu frase de contraseña de la API.

La firma se crea concatenando la marca de tiempo, el método HTTP (GET, POST, etc.), la ruta de la solicitud y el cuerpo de la solicitud (si lo hay). Luego, se utiliza tu clave secreta para crear una firma HMAC SHA-256 de esa cadena. Este mecanismo de autenticación es un requisito para todos los endpoints relacionados con trading, cuentas y wallets.

Explorando los Endpoints Más Comunes

A continuación, desglosamos las categorías de comandos más utilizadas para que puedas trabajar con la API de Coinbase de manera efectiva.

Información del Usuario Actual

Este es a menudo el primer endpoint que se prueba. Te ayuda a verificar que tus credenciales son válidas y te permite recuperar información sobre el propietario de la cuenta.

  • Endpoint:GET /v2/user

Cuentas y Balances

En Coinbase, cada wallet de una criptomoneda se trata como una cuenta individual. Puedes consultar todas tus cuentas o solicitar una específica por su ID. Esto es fundamental para aplicaciones que necesitan rastrear los saldos de los usuarios o construir un panel de control de portafolio.

  • Listar todas las cuentas:GET /v2/accounts
  • Obtener una cuenta específica:GET /v2/accounts/{account_id}

La respuesta incluirá detalles como la moneda, el saldo total, los fondos disponibles, el nombre de la cuenta y su ID.

Transacciones: Enviar, Recibir y Listar

Una de las funcionalidades más potentes es la capacidad de enviar y recibir criptomonedas directamente a través de la API. Esto es increíblemente útil para implementar retiros o depósitos de criptoactivos dentro de tu propia aplicación.

  • Listar transacciones de una cuenta:GET /v2/accounts/{account_id}/transactions
  • Enviar criptomonedas:POST /v2/accounts/{account_id}/transactions
  • Obtener dirección de recepción:GET /v2/accounts/{account_id}/addresses

Precios Spot y Tasas de Cambio

Coinbase proporciona un método sencillo para obtener los precios al contado (spot) de varios criptoactivos en múltiples monedas fiduciarias. Es uno de los endpoints más utilizados en aplicaciones de seguimiento de carteras y paneles informativos.

  • Obtener precio spot:GET /v2/prices/BTC-USD/spot
  • Obtener todas las tasas de cambio:GET /v2/exchange-rates

APIs Avanzadas y Especializadas

Trading Avanzado (Advanced Trade)

Para los traders más serios, Coinbase Advanced Trade ofrece APIs REST y WebSocket dedicadas al trading profesional. Necesitarás habilitar esta función en tu cuenta de Coinbase y generar nuevas claves de API específicas para ella. Estas APIs ofrecen mayor flexibilidad, permitiendo órdenes de mercado, límite y stop.

  • Listar órdenes históricas:GET /api/v3/brokerage/orders/historical
  • Colocar una nueva orden:POST /api/v3/brokerage/orders

API de Coinbase Commerce para Pagos

Si tu objetivo es aceptar pagos en criptomonedas, la API de Commerce es la herramienta adecuada. Está separada de la API principal de cuentas de usuario y está diseñada específicamente para que los comerciantes integren pagos cripto en sus aplicaciones, tiendas online o plataformas de venta de entradas.

What is the API rate for Coinbase?
By default, each API key or OAuth-authenticated Coinbase user is rate limited to 10,000 requests per hour. For apps using OAuth, rate limits scale with the number of unique Coinbase users who have granted access where each authorized user is allotted 10,000 requests per hour.
  • Crear un checkout:POST /charges
  • Obtener detalles de un cobro:GET /charges/{charge_id}

API WebSocket: Datos en Tiempo Real

Para aplicaciones que no pueden permitirse la latencia de las solicitudes HTTP, el feed WebSocket de Coinbase es la solución. Permite transmitir datos en tiempo real, como movimientos de precios, libros de órdenes y operaciones ejecutadas. Es la forma más rápida y eficiente de obtener datos de mercado en vivo sin tener que sondear constantemente los endpoints REST.

  • URL del WebSocket:wss://ws-feed.exchange.coinbase.com

Para usarlo, te conectas a la URL y envías un mensaje de suscripción para los canales y productos que te interesan (por ejemplo, el canal 'ticker' para el par 'BTC-USD').

Límites de Tasa y Manejo de Errores

Para prevenir abusos y garantizar un rendimiento estable para todos los usuarios, la API de Coinbase impone límites de tasa. Si excedes tu límite, recibirás una respuesta HTTP 429 con un error rate_limit_exceeded. Es crucial que tu código maneje estos casos con lógica de reintento y retroceso exponencial (exponential backoff).

Tipo de API Límite de Tasa Predeterminado Caso de Uso Principal
API Pública (v2) 10,000 solicitudes por hora Obtener datos de mercado (precios, tasas)
API Privada (v2) 10,000 solicitudes por hora por usuario OAuth Gestión de cuentas, balances, transacciones
Advanced Trade API Límites más estrictos (ej. 10 req/seg) Trading de alta frecuencia, gestión de órdenes

Además, debes estar preparado para manejar otros códigos de error HTTP comunes como 400 (Mala Solicitud), 401 (No Autorizado), o 500 (Error Interno del Servidor). Un buen manejo de errores es la diferencia entre una aplicación frágil y una robusta.

Preguntas Frecuentes (FAQ)

¿Cuál es el límite de solicitudes para la API de Coinbase?

Por defecto, cada clave de API o usuario autenticado con OAuth tiene un límite de 10,000 solicitudes por hora. Sin embargo, la API de Advanced Trade tiene límites más estrictos, a menudo medidos en solicitudes por segundo.

¿Puedo realizar depósitos y retiros de dinero fiat con la API?

No. Debido a las regulaciones bancarias, Coinbase no ofrece acceso programático para iniciar depósitos o retiros de dinero fiduciario (como USD o EUR). Sin embargo, sí puedes listar los depósitos y retiros de criptomonedas.

¿Necesito claves de API diferentes para Trading Avanzado?

Sí. La API de Advanced Trade requiere su propio conjunto de claves de API, que deben generarse por separado después de habilitar la función en tu cuenta.

¿Qué es la API WebSocket y por qué debería usarla?

La API WebSocket es para recibir datos de mercado en tiempo real mediante una conexión persistente. Deberías usarla si tu aplicación necesita actualizaciones de precios o del libro de órdenes al instante, ya que es mucho más eficiente que realizar solicitudes HTTP repetidas (polling).

¿Es segura la API de Coinbase?

Sí, es muy segura, siempre y cuando sigas las mejores prácticas de seguridad. Esto incluye rotar tus claves de API periódicamente, almacenar tus secretos de forma segura, usar solo conexiones HTTPS y nunca exponer tus credenciales en el lado del cliente.

Conclusión

La API de Coinbase es una herramienta extraordinariamente potente, flexible y probada en batalla que impulsa una amplia gama de productos en el ecosistema cripto. Ya sea que estés construyendo un simple rastreador de cartera, una compleja plataforma de trading algorítmico o una pasarela de pagos, la API de Coinbase te proporciona los bloques de construcción necesarios. Al comprender sus diferentes componentes, desde la autenticación hasta los endpoints específicos y el manejo de errores, estarás bien equipado para integrar las criptomonedas en tus proyectos de manera efectiva y segura.

Si quieres conocer otros artículos parecidos a Guía Completa de la API de Coinbase para Devs puedes visitar la categoría Criptomonedas.

Subir