Herramientas de trading

Cómo activar la API de Binance: Tu primera línea de código Python para consultar el mercado

2026-04-23 · 14 min de lectura

La API es la llave para automatizar el trading. En este artículo aprenderás a crear tu API Key y a escribir tu primera línea en Python para consultar precios en Binance.

La API es la herramienta fundamental para el trading cuantitativo y la automatización. Primero, regístrate en la web oficial de Binance y descarga la app oficial de Binance (para iOS, consulta el tutorial de instalación en iOS).

¿Qué es una API?

Siglas de Application Programming Interface. Es el puente que permite que tu programa informático ejecute todas las funciones de Binance en tu nombre, sin tener que pulsar botones manualmente:

  • Consultar precios del mercado.
  • Abrir órdenes (comprar/vender).
  • Cancelar órdenes.
  • Consultar el saldo y posiciones.
  • Realizar transferencias (bajo ciertas restricciones).

Cómo crear tu API Key

Pasos a seguir

  1. Inicia sesión en la web de Binance.
  2. Haz clic en el icono de tu perfil → Gestión de API.
  3. Haz clic en Crear API.
  4. Selecciona "Generada por el sistema" → Introduce tus códigos 2FA → Ponle un nombre descriptivo.
  5. Finaliza el proceso.

Se generarán dos códigos fundamentales:

  • API Key (Identificador público).
  • Secret Key (Firma privada).

La Secret Key solo se muestra una vez, asegúrate de guardarla en un lugar seguro de inmediato.

Configuración de permisos

Puedes elegir qué acciones puede realizar cada Key:

  • Habilitar Spot y trading de margen.
  • Habilitar Futuros.
  • Habilitar retiros (Withdrawals).
  • Habilitar préstamos de margen.

Recomendación para principiantes: Activa solo el permiso de "Lectura" al principio. No actives los permisos de retiro; incluso con una lista blanca de IPs, supone un riesgo muy elevado.

Lista blanca de IP

Es muy recomendable vincular tu API a una dirección IP fija. De este modo, solo las solicitudes que provengan de esa IP serán procesadas. Si tienes una IP dinámica en casa o en la oficina, considera usar un servidor VPS como intermediario.

Tu primera línea en Python

import requests
r = requests.get('https://api.binance.com/api/v3/ticker/price?symbol=BTCUSDT')
print(r.json())

Salida esperada: {'symbol': 'BTCUSDT', 'price': '63500.5'}

Consultar datos públicos de mercado es la forma más sencilla de empezar, ya que no requiere una API Key.

Peticiones autenticadas

Para endpoints privados (como crear órdenes), necesitas firmar la petición. Ejemplo en Python:

import time, hmac, hashlib, requests
api_key = 'TU_API_KEY'
secret = 'TU_SECRET_KEY'
ts = int(time.time() * 1000)
params = f'symbol=BTCUSDT&timestamp={ts}'
sig = hmac.new(secret.encode(), params.encode(), hashlib.sha256).hexdigest()
url = f'https://api.binance.com/api/v3/account?{params}&signature={sig}'
r = requests.get(url, headers={'X-MBX-APIKEY': api_key})
print(r.json())

Este código devolverá el saldo actual de tu cuenta Spot.

Librerías de Python recomendadas

No necesitas programar todo desde cero. Existen SDKs excelentes:

  • python-binance: El más popular.
  • ccxt: Librería universal compatible con múltiples exchanges.
  • binance-connector-python: El SDK oficial de Binance.
from binance.client import Client
client = Client(api_key, secret)
print(client.get_account())

Usar estas librerías reduce el código a la mitad y facilita la gestión de errores.

Límites de velocidad (Rate Limits)

La API de Binance tiene restricciones para evitar abusos:

  • Consultas de mercado: 1200 weight/min.
  • Operaciones privadas: 120 órdenes/10s.

Si excedes estos límites, tu IP podría ser bloqueada temporalmente. Ten en cuenta que cada acción tiene un "peso" (weight) distinto.

Errores comunes

1. Error -1021 (Timestamp error)

La hora del servidor de Binance y la de tu ordenador difieren en más de 5 segundos. Sincroniza la hora de tu sistema.

2. Error -2010 (Insufficient balance)

No tienes saldo suficiente para ejecutar la orden. Revisa tus fondos.

3. Error -2011 (Cancel rejected)

La orden ya ha sido ejecutada o no existe.

4. Error -1003 (Rate limit exceeded)

Has realizado demasiadas peticiones. Debes reducir la frecuencia.

REST vs WebSocket

Uso REST WebSocket
Petición puntual No
Flujo de datos en tiempo real No
Consulta de historial No
Notificaciones de precios No

La mayoría de las estrategias usan REST para operar y WebSockets para recibir datos del mercado.

Ejemplo de WebSocket

import websocket
ws = websocket.WebSocketApp('wss://stream.binance.com:9443/ws/btcusdt@trade',
  on_message=lambda ws, msg: print(msg))
ws.run_forever()

Con esto recibirás cada transacción individual de BTC/USDT en tiempo real.

Red de pruebas (Testnet)

Binance ofrece entornos de prueba para practicar sin riesgo:

  • Spot: testnet.binance.vision
  • Futuros: testnet.binancefuture.com

Es el lugar ideal para que los principiantes prueben su código sin miedo a perder dinero real.

Seguridad de la API

  1. Gestión individual: Usa una Key distinta para cada estrategia.
  2. Cifrado: Guarda tus Secrets en un gestor de contraseñas, nunca en texto plano en el código.
  3. No a los retiros: Nunca actives los retiros automáticos a menos que sea estrictamente necesario.
  4. Auditoría: Revisa semanalmente tu lista de APIs y borra las que no utilices.

Aplicaciones de la API

  • Estrategias cuantitativas (compra/venta automática).
  • Notificaciones (alertas de cambios de saldo o precio).
  • Arbitraje automático entre pares o plataformas.
  • Análisis de datos (descarga de históricos).
  • Copy-trading (replicar las operaciones de otro usuario).

Ruta de aprendizaje recomendada

  1. Ejecuta un "Hello World" en la Testnet.
  2. Obtén los precios del mercado usando un SDK.
  3. Crea un script sencillo que te avise cuando un precio sea menor a X.
  4. Prueba una estrategia simple con poco capital y poco apalancamiento.
  5. Optimiza el código y añade medidas de control de riesgos.
  6. Escala tu capital de forma gradual.

Preguntas frecuentes

P: ¿Es necesario el KYC para usar la API? R: Sí, tu cuenta de Binance debe estar verificada (KYC) para generar Keys.

P: ¿Tiene coste usar la API? R: No, el acceso es gratuito. Solo pagas las comisiones de trading estándar por cada operación.

P: ¿Puedo pagar las comisiones con BNB vía API? R: Sí, si tienes la opción activada en tu configuración de cuenta general.

P: ¿Puedo sustituir la App por completo mediante la API? R: Técnicamente sí, siempre que domines la programación y la gestión de riesgos.

La API es el arma secreta de los programadores en el mundo cripto. Empieza practicando en la Testnet y en unos meses podrás gestionar tus propias estrategias automatizadas.