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 PolymarketQue 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:
- SDK TypeScript: github.com/Polymarket/clob-client
- SDK Python: github.com/Polymarket/py-clob-client
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:
- Visita polymarket.com
- Registrate usando email o conecta una wallet
- Completa los pasos de verificacion requeridos
Paso 2: Generar Credenciales de API
- Inicia sesion en tu cuenta de Polymarket
- Navega a Configuracion → API (o Configuracion de Desarrollador)
- Genera una nueva clave API
- 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
- Manejo de Errores: Siempre implementa un manejo adecuado de errores para problemas de red, ordenes invalidas y errores de API
- Pruebas: Usa testnet o cantidades pequenas durante el desarrollo
- Seguridad: Nunca expongas tu secreto API en codigo del lado del cliente o repositorios publicos
- Monitoreo: Registra todas las llamadas API y respuestas para depuracion
- 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
- Lee la Documentacion: Visita docs.polymarket.com/developers/CLOB para la referencia completa de la API
- Descarga un SDK: Elige el SDK de TypeScript o Python de los repositorios de GitHub
- Empieza Pequeno: Comienza con consultas simples de datos de mercado antes de realizar operaciones
- Prueba Exhaustivamente: Usa cantidades pequenas para probar tus estrategias
- 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.
Artículos Relacionados
Libro de Ordenes vs AMM
Polymarket usa un AMM o un libro de ordenes? Polymarket utiliza un Libro de Ordenes Limite Central (CLOB), no un AMM. Aprende por que Polymarket cambio de AMM a libro de ordenes, como funciona el CLOB y que significa para tus operaciones.
Arbitraje
Cómo encontrar y explotar discrepancias de precio en mercados de predicción.
Órdenes Límite
Cómo establecer precios específicos para tus operaciones.