Trading con API de Polymarket

Guía completa para usar la API CLOB de Polymarket para trading programático, incluyendo autenticación, colocación de órdenes y acceso a datos de mercado.

La API de Polymarket permite a los desarrolladores y traders algorítmicos interactuar con mercados de predicción de forma programática. Ya sea que estés construyendo bots de trading, analizando datos de mercado o automatizando tu estrategia de trading, la API proporciona herramientas poderosas para ejecutar operaciones y acceder a información de mercado en tiempo real.

¿Listo para Empezar a Operar con la API?

Crea tu Cuenta en Polymarket

¿Qué es la API de Polymarket?

La API de Polymarket es una API de Libro de Órdenes Límite Central (CLOB) que te permite:

  • Realizar operaciones programáticamente - Comprar y vender acciones sin usar la interfaz web
  • Acceder a datos de mercado en tiempo real - Obtener precios, liquidez e información del libro de órdenes
  • Gestionar órdenes - Crear, cancelar y monitorear tus órdenes abiertas
  • Recuperar historial de operaciones - Descargar tu actividad de trading y datos de rendimiento
  • Construir algoritmos de trading - Automatizar estrategias como arbitraje, market making o seguimiento de tendencias

Desde que Polymarket hizo la transición a un modelo de libro de órdenes, la API se ha vuelto esencial para los traders serios que necesitan velocidad, precisión y automatización.

Dónde Encontrar la Documentación de la API

La documentación oficial de la API de Polymarket está disponible en:

📚 docs.polymarket.com/developers/CLOB

La documentación incluye:

  • Guía de Inicio Rápido - Ponte en marcha en minutos
  • Autenticación - Cómo obtener y usar credenciales de API
  • Referencia de API - Documentación completa de endpoints
  • Ejemplos de Código - Implementaciones de muestra en múltiples lenguajes
  • Documentación de SDK - Guías de bibliotecas cliente

SDKs Oficiales

Polymarket proporciona SDKs oficiales para simplificar la integración de la API:

Estos SDKs manejan la autenticación, el formato de solicitudes y el manejo de errores, facilitando la construcción de aplicaciones de trading.

Primeros Pasos: Autenticación

Antes de poder operar a través de la API, necesitas autenticar tus solicitudes. Así es cómo:

Paso 1: Crear una Cuenta en Polymarket

Primero, necesitas una cuenta en Polymarket. Si aún no tienes una:

  1. Visita polymarket.com
  2. Regístrate usando email o conecta una wallet
  3. Completa los pasos de verificación requeridos

Paso 2: Generar Credenciales de API

  1. Inicia sesión en tu cuenta de Polymarket
  2. Navega a ConfiguraciónAPI (o Configuración de Desarrollador)
  3. Genera una nueva clave API
  4. Guarda tus credenciales de forma segura - Necesitarás:
    • Clave API
    • Secreto API (solo se muestra una vez)

Paso 3: Autenticar Solicitudes

La API usa autenticación basada en firmas. Cada solicitud debe incluir:

  • Tu clave API
  • Una firma criptográfica generada usando tu secreto API
  • Una marca de tiempo para prevenir ataques de repetición

Los SDKs oficiales manejan esto automáticamente, pero también puedes implementarlo manualmente usando la documentación.

Cómo Operar Usando la API

1. Obtener Datos de Mercado

Antes de realizar operaciones, querrás recuperar información del mercado:

Ejemplo: Obtener Detalles del Mercado

// Usando SDK TypeScript
import { ClobClient } from '@polymarket/clob-client';

const client = new ClobClient({
  apiKey: 'tu-clave-api',
  apiSecret: 'tu-secreto-api',
});

// Obtener información del mercado
const market = await client.getMarket('0x1234...'); // ID del Mercado
console.log(market);

Lo que puedes recuperar:

  • Precios actuales para resultados Sí/No
  • Profundidad del libro de órdenes (ofertas y demandas)
  • Operaciones recientes
  • Liquidez del mercado
  • Criterios de resolución

2. Colocar una Orden de Compra

Para comprar acciones programáticamente:

Ejemplo: Comprar Acciones

// Colocar una orden de compra de mercado
const order = await client.createOrder({
  market: '0x1234...', // ID del Mercado
  side: 'BUY', // o 'SELL'
  type: 'MARKET', // o 'LIMIT'
  size: '100', // Número de acciones
  price: '0.60', // Precio por acción (requerido para órdenes LIMIT)
});

console.log('Orden colocada:', order);

Tipos de Órdenes:

  • MARKET: Ejecutar inmediatamente al mejor precio disponible
  • LIMIT: Solo ejecutar si el precio alcanza tu objetivo

3. Colocar una Orden Límite

Las órdenes límite te permiten establecer un precio específico:

// Colocar una orden de compra límite
const limitOrder = await client.createOrder({
  market: '0x1234...',
  side: 'BUY',
  type: 'LIMIT',
  size: '500', // 500 acciones
  price: '0.55', // Solo comprar si el precio es 55¢ o menor
});

4. Cancelar una Orden

Para cancelar una orden abierta:

// Cancelar una orden por ID
await client.cancelOrder('order-id-123');

5. Verificar Estado de Orden

Monitorea tus órdenes abiertas:

// Obtener todas las órdenes abiertas
const openOrders = await client.getOpenOrders();

// Obtener una orden específica
const order = await client.getOrder('order-id-123');

Mejores Prácticas y Límites de Tasa

Límites de Tasa

La API de Polymarket tiene límites de tasa para prevenir abuso:

  • Endpoints públicos: Típicamente 60 solicitudes por minuto
  • Endpoints de trading: Varía según tu nivel de cuenta
  • Conexiones WebSocket: Ilimitadas (para datos en tiempo real)

Consejos:

  • Usa conexiones WebSocket para datos en tiempo real en lugar de polling
  • Implementa retroceso exponencial para reintentos
  • Almacena en caché los datos de mercado cuando sea posible
  • Agrupa solicitudes cuando sea aplicable

Mejores Prácticas

  1. Manejo de Errores: Siempre implementa un manejo adecuado de errores
  2. Pruebas: Usa testnet o cantidades pequeñas durante el desarrollo
  3. Seguridad: Nunca expongas tu secreto API en código del lado del cliente o repositorios públicos
  4. Monitoreo: Registra todas las llamadas API y respuestas para depuración
  5. Gestión de Riesgos: Implementa límites de posición y stop-losses en tu código

Próximos Pasos

  1. Lee la Documentación: Visita docs.polymarket.com/developers/CLOB para la referencia completa de la API
  2. Descarga un SDK: Elige el SDK de TypeScript o Python de los repositorios de GitHub
  3. Empieza Pequeño: Comienza con consultas simples de datos de mercado antes de realizar operaciones
  4. Prueba Exhaustivamente: Usa cantidades pequeñas para probar tus estrategias
  5. Únete a la Comunidad: Conecta con otros usuarios de la API en Discord o foros de Polymarket

La API de Polymarket abre posibilidades poderosas para trading automatizado y análisis de mercado. Con autenticación adecuada, manejo de errores y gestión de riesgos, puedes construir sistemas de trading sofisticados que operan 24/7.


John Lee
Published: 15 de Enero, 2025
Updated: 15 de Enero, 2025
12 min de lectura