Logo
Nuevos usuarios de RPC: 35% de descuento el primer mesVer oferta
RPC Assistant

API de Polymarket: CLOB, Gamma y la capa onchain detrás de ellos

Resumen

La API de Polymarket no es un único endpoint. Es un conjunto de interfaces HTTP y WebSocket que se asientan sobre un mercado de predicción desplegado en Polygon. Los desarrolladores suelen interactuar con dos capas: la capa de datos de mercado (endpoints REST estilo Gamma para eventos, mercados y metadatos) y la capa de trading (la API CLOB para libros de órdenes, órdenes, operaciones y acciones autenticadas de cuenta). Ambas están documentadas por Polymarket y ambas son independientes del RPC de blockchain que se utiliza para leer los contratos subyacentes.

Esa separación es importante. Si estás construyendo un panel, un pipeline de investigación o un bot de trading, probablemente llamarás a las API de datos de mercado y CLOB para obtener cotizaciones y flujo de órdenes, y llamarás a un endpoint RPC de Polygon cuando necesites verificar la liquidación, leer posiciones onchain, observar transferencias de tokens o conciliar lo que reporta la API con el estado de la cadena. Confundir ambas es la fuente más común de confusión para los equipos que integran Polymarket por primera vez.

Esta página explica para qué sirve cada capa, cómo decidir cuál necesita tu carga de trabajo y dónde encaja un endpoint RPC de Polygon confiable. OnFinality proporciona acceso a la API RPC e infraestructura de nodos dedicados para Polygon y muchas otras redes, lo cual es relevante cuando tu integración con Polymarket necesita lecturas onchain a volumen de producción.

Puntos clave

  • La API de Polymarket está estratificada: endpoints REST de datos de mercado, una API de trading CLOB y flujos WebSocket, todos separados de la cadena Polygon en sí.
  • Usa las API CLOB y de datos de mercado para cotizaciones, libros de órdenes y gestión de órdenes; usa un endpoint RPC de Polygon para verificación onchain y lecturas de contratos.
  • Los endpoints de trading autenticados requieren credenciales y un manejo cuidadoso de claves; los endpoints públicos de datos de mercado no.
  • Los flujos WebSocket son para actualizaciones en vivo del libro de órdenes y operaciones, no un reemplazo para consultas históricas o conciliación con la cadena.
  • Los límites de tasa, la paginación y el comportamiento de reintento difieren por capa, así que diseña tu cliente en torno a cada capa por separado.
  • Cuando tu integración necesite lecturas de Polygon de alto volumen o con profundidad de archivo, compara las opciones de API RPC y nodos dedicados en lugar de depender de un endpoint público compartido.

¿Qué capa de la API de Polymarket necesita realmente tu proyecto?

Antes de escribir código, decide qué hace tu aplicación. La mayor parte de la confusión en torno a la API de Polymarket proviene de tratarla como un solo producto cuando en realidad son tres superficies con diferentes modelos de autenticación, diferentes formas de datos y diferentes modos de fallo.

Usa este mapeo rápido para elegir la capa que necesitas primero, luego agrega las otras solo cuando la carga de trabajo lo requiera.

  • Comienza con la capa más pequeña que satisfaga tu funcionalidad, luego expande.
  • Mantén separados los clientes de datos de mercado y de trading para que una interrupción en trading no rompa las páginas de solo lectura.
  • Trata la capa RPC onchain como una ruta de verificación, no como un reemplazo de la API CLOB.
CriterioQué revisarPor qué importa
Datos de mercado (eventos, mercados, metadatos)¿Solo necesitas mostrar mercados, precios, probabilidades o resultados de búsqueda?Los endpoints públicos de lectura generalmente no necesitan credenciales, así que puedes prototipar de inmediato sin gestión de claves.
Trading CLOB (órdenes, operaciones, libro de órdenes)¿Tu sistema colocará, modificará o cancelará órdenes, o leerá la profundidad del libro de órdenes en vivo?Los endpoints de trading requieren autenticación y un manejo cuidadoso de secretos; una clave filtrada es un riesgo financiero directo.
Flujos WebSocket¿Necesitas actualizaciones en vivo del libro de órdenes o de operaciones enviadas a tu aplicación?Los flujos reducen la carga de sondeo pero requieren lógica de reconexión y una ruta de respaldo cuando el socket se cae.
RPC onchain (Polygon)¿Necesitas verificar la liquidación, leer el estado del contrato o conciliar datos de la API con eventos de la cadena?La API reporta lo que la plataforma conoce; la cadena es la fuente de verdad para saldos y liquidación.

Cómo difieren la API CLOB y la API de datos de mercado en la práctica

La API CLOB (libro de órdenes de límite central) es la superficie de trading. Expone la colocación de órdenes, cancelación, estado de órdenes, historial de operaciones y profundidad del libro de órdenes. Las solicitudes están autenticadas, y el esquema exacto de autenticación se define en la documentación propia de Polymarket, así que síguelo en lugar de adivinar formatos de encabezados.

La superficie de datos de mercado es el lado de lectura: eventos, mercados, series y búsqueda. Está diseñada para cargas de trabajo de visualización e investigación y generalmente no requiere credenciales. Si estás construyendo un panel o un pipeline de investigación, aquí es donde irán la mayoría de tus llamadas.

Ambas capas son servicios offchain. Ninguna es un nodo de blockchain. Cuando necesites saber qué se liquidó realmente en Polygon, consultas la cadena.

  • Las llamadas autenticadas pertenecen a tu backend, nunca al código del navegador.
  • Cachea agresivamente los metadatos de mercado; cambian mucho menos que los precios.
  • Registra IDs de solicitud y marcas de tiempo para que puedas correlacionar respuestas de la API con transacciones onchain más adelante.

Dónde encaja un endpoint RPC de Polygon en una integración con Polymarket

Polymarket liquida en Polygon, así que cualquier integración que toque fondos, posiciones o liquidación eventualmente necesitará un endpoint RPC de Polygon. Los usos típicos incluyen leer saldos ERC-20 de tokens de colateral, observar eventos de contrato para ejecuciones y redenciones, y confirmar que una transacción que enviaste fue realmente incluida.

Aquí es donde la calidad del RPC importa más de lo que la mayoría de los equipos espera. Un bot de trading que concilia posiciones cada pocos segundos es una carga de trabajo muy diferente a un panel que se actualiza una vez por minuto. Los endpoints públicos compartidos están bien para exploración pero se convierten en un cuello de botella cuando sondeas con frecuencia o necesitas estado histórico.

OnFinality proporciona acceso a la API RPC e infraestructura de nodos dedicados en muchas redes, incluida Polygon. Si tu integración con Polymarket depende de lecturas onchain constantes, vale la pena comparar una API RPC gestionada con un nodo dedicado antes de escalar. Consulta precios de RPC y redes RPC soportadas para las opciones actuales.

Una llamada JSON-RPC mínima para leer el número de bloque actual se ve así:

  • Usa eth_call para estado de contrato de solo lectura como saldos y allowances.
  • Usa eth_getLogs con rangos de bloques ajustados para conciliación de eventos; los rangos amplios son costosos y a menudo rechazados.
  • Agrupa lecturas independientes con solicitudes por lotes JSON-RPC para reducir viajes de ida y vuelta.

Patrones de solicitud que resisten bajo carga

Las integraciones con Polymarket tienden a fallar de maneras predecibles: demasiadas solicitudes pequeñas, consultas de logs sin límites y sin política de reintentos. La solución suele ser arquitectónica más que cambiar de proveedor.

Separa tu ruta de lectura de tu ruta de escritura. El sondeo de datos de mercado, las lecturas onchain y el envío de órdenes tienen diferentes tolerancias de latencia y no deberían compartir un único cliente con un tiempo de espera global.

Para lecturas onchain, prefiere un pequeño número de llamadas por lotes sobre muchas individuales. Para conciliación de eventos, persiste el último bloque procesado para que un reinicio se reanude en lugar de reescanear desde el génesis.

  • Establece tiempos de espera explícitos por cliente en lugar de un valor global.
  • Reintenta con retroceso exponencial en errores de transporte, no en errores de validación.
  • Registra el número de bloque junto con cualquier resultado onchain para que puedas explicarlo más adelante.
CriterioQué revisarPor qué importa
Sondeo de datos de mercadoIntervalo, TTL de caché y si necesitas todos los camposLa mayoría de los metadatos rara vez cambian; obtener de más desperdicia cuota y agrega latencia.
Lecturas de saldo onchainTamaño del lote y si necesitas el último bloque o uno específicoFijar un bloque hace que los resultados sean reproducibles y evita instantáneas inconsistentes.
Consultas de logs de eventosRango de bloques por solicitud y filtros de dirección/temaLos filtros estrechos mantienen las respuestas pequeñas y reducen la probabilidad de tiempos de espera.
Envío de órdenesClaves de idempotencia y semántica de reintentosUna orden reintentada sin idempotencia puede duplicar la intención.

Ruta de depuración: cuando las llamadas a la API de Polymarket y las lecturas de la cadena no coinciden

La discrepancia entre lo que devuelve una API y lo que muestra la cadena suele ser un problema de sincronización, no un error en ninguno de los dos sistemas. Revisa las comprobaciones a continuación en orden antes de asumir que algo está roto.

Primero, confirma que estás comparando lo mismo al mismo tiempo. Una respuesta de API refleja la vista de la plataforma en el momento de la solicitud; una lectura de cadena refleja un bloque específico. Fija el bloque y vuelve a ejecutar la comparación.

Segundo, verifica si la transacción aún está pendiente. Una orden o redención enviada puede no estar incluida todavía, y un nodo RPC reportará correctamente el estado previo a la transacción hasta que lo esté.

  • Registra siempre el número de bloque con los resultados onchain.
  • Compara con un segundo endpoint RPC cuando un resultado parezca imposible.
  • No reintentes escrituras no idempotentes a ciegas.
CriterioQué revisarPor qué importa
Síntoma: el saldo parece incorrectoNúmero de bloque usado para la lectura y si existe una transacción pendienteLeer en latest durante una transacción pendiente da una respuesta obsoleta pero correcta.
Síntoma: faltan ejecucionesDirección del filtro de logs, tema y rango de bloquesUn tema incorrecto o un rango demasiado estrecho devuelve resultados vacíos silenciosamente.
Síntoma: 429 o tiempos de espera intermitentesTasa de solicitudes, tamaños de lote y política de reintentosLos clientes con ráfagas alcanzan límites que los clientes constantes nunca ven.
Síntoma: desconexiones de WebSocketLógica de reconexión, latido y comportamiento de resuscripciónLos flujos se caen; sin resuscribirse dejas de recibir actualizaciones silenciosamente.

Elegir infraestructura para el lado onchain

Si tu integración con Polymarket es intensiva en lectura sobre Polygon, la decisión se trata principalmente de consistencia y margen de capacidad. Una API RPC gestionada suele ser el camino más rápido: obtienes un endpoint, no ejecutas nodos y puedes escalar el volumen de solicitudes a medida que tu aplicación crece.

Un nodo dedicado tiene sentido cuando necesitas capacidad aislada, configuración personalizada o acceso con profundidad de archivo para análisis histórico. Es más trabajo operativo, pero elimina los efectos de vecinos ruidosos.

Usa la guía de selección de proveedor RPC para estructurar la comparación, y consulta la página de la red Polygon para detalles del endpoint. Si esperas carga sostenida, revisa precios de RPC antes de comprometerte con un plan.

  • API RPC gestionada: la más rápida de iniciar, buena opción por defecto para la mayoría de las aplicaciones.
  • Nodo dedicado: mejor para cargas de trabajo sostenidas de alto volumen o de archivo.
  • Híbrido: endpoint gestionado primario con un segundo proveedor como respaldo.

Conclusiones clave

La API de Polymarket es un sistema estratificado, y la capa que necesitas depende de si estás leyendo datos de mercado, operando, transmitiendo actualizaciones o verificando el estado onchain. Mantén esas preocupaciones separadas en tu arquitectura y la mayoría de los problemas de integración se vuelven manejables.

Para la capa onchain, trata tu endpoint RPC de Polygon como infraestructura de producción: lecturas por lotes, fija números de bloque y planifica la conmutación por error. Las ofertas de API RPC y nodos dedicados de OnFinality cubren Polygon y muchas otras redes, y la página de redes lista lo que está soportado actualmente.

  • Identifica tu capa primero: datos de mercado, CLOB, WebSocket o RPC onchain.
  • Mantén las llamadas de trading autenticadas en el backend.
  • Fija números de bloque para lecturas onchain reproducibles.
  • Diseña reintentos y reconexiones explícitamente.
  • Compara RPC gestionado y nodos dedicados antes de escalar lecturas onchain.

Preguntas frecuentes

¿La API de Polymarket es lo mismo que un endpoint RPC de Polygon?

No. La API de Polymarket cubre datos de mercado, libros de órdenes y trading a través de servicios HTTP y WebSocket offchain. Un endpoint RPC de Polygon te permite leer la blockchain directamente, lo cual necesitas para verificación de liquidación, estado de contratos y conciliación de eventos.

¿Necesito una clave de API para leer datos de mercado de Polymarket?

Los endpoints públicos de datos de mercado generalmente son legibles sin credenciales, mientras que los endpoints de trading y de cuenta requieren autenticación. Consulta la documentación actual de Polymarket para el esquema exacto, ya que los detalles de autenticación pueden cambiar.

¿Puedo usar un endpoint RPC público de Polygon para un bot de Polymarket?

Puedes hacerlo para pruebas, pero los endpoints públicos son compartidos y pueden limitar o estrangular el tráfico con ráfagas. Para sondeo sostenido o conciliación de eventos, una API RPC gestionada o un nodo dedicado suele ser más predecible.

¿Cómo concilio los datos de la API de Polymarket con el estado onchain?

Fija un número de bloque para tu lectura onchain, compáralo con la respuesta de la API capturada aproximadamente al mismo tiempo y verifica si hay transacciones pendientes. Registra los números de bloque con los resultados para que las discrepancias puedan explicarse más adelante.

¿OnFinality proporciona acceso RPC a Polygon?

OnFinality ofrece acceso a la API RPC e infraestructura de nodos dedicados en muchas redes. Consulta la página de redes soportadas y la página de la red Polygon para detalles actuales de endpoints y planes.

Base de conocimiento RPC

Detalles RPC relacionados

Nunca te preocupes por la infraestructura nuevamente

OnFinality elimina la carga pesada de DevOps para que puedas construir de forma más inteligente y rápida.

Comenzar