Guia de la API de Polymarket 2026: Como Operar con la API CLOB

Guia completa para usar la API CLOB de Polymarket para trading programatico en 2026: autenticacion, colocacion de ordenes, acceso a datos de mercado, SDKs de Python y TypeScript, y construccion de bots de trading. Incluye ejemplos de codigo.

La API de Polymarket permite a los desarrolladores y traders algoritmicos interactuar con mercados de prediccion de forma programatica. Ya sea que estes 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 informacion de mercado en tiempo real.

Listo para Empezar a Operar con la API?

Crea tu Cuenta en Polymarket

Que es la API de Polymarket?

La API de Polymarket es una API de Libro de Ordenes Limite Central (CLOB) que te permite:

  • Realizar operaciones programaticamente - Comprar y vender acciones sin usar la interfaz web
  • Acceder a datos de mercado en tiempo real - Obtener precios, liquidez e informacion del libro de ordenes
  • Gestionar ordenes - Crear, cancelar y monitorear tus ordenes 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 transicion a un modelo de libro de ordenes, la API se ha vuelto esencial para los traders serios que necesitan velocidad, precision y automatizacion.

Donde Encontrar la Documentacion de la API

La documentacion oficial de la API de Polymarket esta disponible en:

📚 docs.polymarket.com/developers/CLOB

La documentacion incluye:

  • Guia de Inicio Rapido - Ponte en marcha en minutos
  • Autenticacion - Como obtener y usar credenciales de API
  • Referencia de API - Documentacion completa de endpoints
  • Ejemplos de Codigo - Implementaciones de muestra en multiples lenguajes
  • Documentacion de SDK - Guias de bibliotecas cliente

SDKs Oficiales

Polymarket proporciona SDKs oficiales para simplificar la integracion de la API:

Estos SDKs manejan la autenticacion, el formato de solicitudes y el manejo de errores, facilitando la construccion de aplicaciones de trading.

Primeros Pasos: Autenticacion

Antes de poder operar a traves de la API, necesitas autenticar tus solicitudes. Asi es como:

Paso 1: Crear una Cuenta en Polymarket

Primero, necesitas una cuenta en Polymarket. Si aun no tienes una:

  1. Visita polymarket.com
  2. Registrate usando email o conecta una wallet
  3. Completa los pasos de verificacion requeridos

Paso 2: Generar Credenciales de API

  1. Inicia sesion en tu cuenta de Polymarket
  2. Navega a ConfiguracionAPI (o Configuracion de Desarrollador)
  3. Genera una nueva clave API
  4. Guarda tus credenciales de forma segura - Necesitaras:
    • Clave API
    • Secreto API (solo se muestra una vez)

Paso 3: Autenticar Solicitudes

La API usa autenticacion basada en firmas. Cada solicitud debe incluir:

  • Tu clave API
  • Una firma criptografica generada usando tu secreto API
  • Una marca de tiempo para prevenir ataques de repeticion

Los SDKs oficiales manejan esto automaticamente, pero tambien puedes implementarlo manualmente usando la documentacion.

Como Operar Usando la API

1. Obtener Datos de Mercado

Antes de realizar operaciones, querras recuperar informacion 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 informacion del mercado
const market = await client.getMarket('0x1234...'); // ID del Mercado
console.log(market);

Lo que puedes recuperar:

  • Precios actuales para resultados Si/No
  • Profundidad del libro de ordenes (ofertas y demandas)
  • Operaciones recientes
  • Liquidez del mercado
  • Criterios de resolucion

2. Colocar una Orden de Compra

Para comprar acciones programaticamente:

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', // Numero de acciones
  price: '0.60', // Precio por accion (requerido para ordenes LIMIT)
});

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

Tipos de Ordenes:

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

3. Colocar una Orden Limite

Las ordenes limite te permiten establecer un precio especifico:

// Colocar una orden de compra limite
const limitOrder = await client.createOrder({
  market: '0x1234...',
  side: 'BUY',
  type: 'LIMIT',
  size: '500', // 500 acciones
  price: '0.55', // Solo comprar si el precio es 55c 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 ordenes abiertas:

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

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

6. Recuperar Historial de Operaciones

Descarga tu actividad de trading:

// Obtener tu historial de operaciones
const trades = await client.getTrades({
  market: '0x1234...', // Opcional: filtrar por mercado
  limit: 100, // Numero de operaciones a recuperar
});

Estrategias Comunes de Trading con API

Estrategia 1: Bot de Arbitraje

Monitorea multiples mercados en busca de discrepancias de precios:

// Ejemplo en pseudocodigo
async function arbitrageBot() {
  const markets = await client.getMarkets();

  for (const market of markets) {
    const price = market.currentPrice;
    // Verificar oportunidades de arbitraje
    if (price < 0.50) {
      // Comprar si esta infravalorado
      await client.createOrder({
        market: market.id,
        side: 'BUY',
        type: 'MARKET',
        size: '100',
      });
    }
  }
}

Estrategia 2: Market Making

Proporciona liquidez colocando ordenes en ambos lados:

// Colocar ordenes de compra y venta alrededor del precio actual
const currentPrice = 0.60;

// Orden de compra a 0.59
await client.createOrder({
  market: '0x1234...',
  side: 'BUY',
  type: 'LIMIT',
  size: '100',
  price: '0.59',
});

// Orden de venta a 0.61
await client.createOrder({
  market: '0x1234...',
  side: 'SELL',
  type: 'LIMIT',
  size: '100',
  price: '0.61',
});

Estrategia 3: Gestion Automatizada de Posiciones

Configura stop-losses y take-profits:

// Monitorear posiciones y ejecutar operaciones basadas en condiciones
async function managePositions() {
  const positions = await client.getPositions();

  for (const position of positions) {
    if (position.pnl < -0.10) {
      // Stop loss: salir si cae 10%
      await client.createOrder({
        market: position.market,
        side: 'SELL',
        type: 'MARKET',
        size: position.size,
      });
    }
  }
}

Limites de Tasa y Mejores Practicas de la API

Limites de Tasa

La API de Polymarket tiene limites de tasa para prevenir abuso:

  • Endpoints publicos: Tipicamente 60 solicitudes por minuto
  • Endpoints de trading: Varia segun 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 cache los datos de mercado cuando sea posible
  • Agrupa solicitudes cuando sea aplicable

Mejores Practicas

  1. Manejo de Errores: Siempre implementa un manejo adecuado de errores para problemas de red, ordenes invalidas y errores de API
  2. Pruebas: Usa testnet o cantidades pequenas durante el desarrollo
  3. Seguridad: Nunca expongas tu secreto API en codigo del lado del cliente o repositorios publicos
  4. Monitoreo: Registra todas las llamadas API y respuestas para depuracion
  5. Gestion de Riesgos: Implementa limites de posicion y stop-losses en tu codigo

Casos de Uso Comunes

  • Trading Algoritmico: Ejecuta estrategias complejas automaticamente
  • Arbitraje: Encuentra y explota diferencias de precios entre mercados
  • Analisis de Mercado: Construye herramientas para analizar tendencias y sentimiento del mercado
  • Gestion de Portafolio: Automatiza el rebalanceo y la gestion de riesgos
  • Recoleccion de Datos: Recopila datos historicos para investigacion y backtesting

Solucion de Problemas

Errores de Autenticacion

  • Verifica que tu clave y secreto API sean correctos
  • Comprueba que el reloj de tu sistema este sincronizado (las marcas de tiempo importan)
  • Asegurate de estar usando el endpoint correcto de la API

Rechazo de Ordenes

  • Verifica que tienes saldo suficiente
  • Comprueba que el mercado aun este activo
  • Asegurate de que los parametros de tu orden sean validos (tamano, precio, etc.)

Errores de Limite de Tasa

  • Implementa limitacion de solicitudes
  • Usa WebSocket para actualizaciones en tiempo real
  • Considera actualizar tu nivel de API si esta disponible

Proximos Pasos

  1. Lee la Documentacion: 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 Pequeno: Comienza con consultas simples de datos de mercado antes de realizar operaciones
  4. Prueba Exhaustivamente: Usa cantidades pequenas para probar tus estrategias
  5. Unete 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 analisis de mercado. Con autenticacion adecuada, manejo de errores y gestion de riesgos, puedes construir sistemas de trading sofisticados que operan 24/7.


John Lee
Published: 15 de enero de 2025
Updated: 5 de marzo de 2026
12 min de lectura