← SDK y bibliotecas

SDK

@polymarket/client: SDK oficial de TypeScript

@polymarket/client es el SDK oficial unificado TypeScript de Polymarket, utilizable en TypeScript y JavaScript mediante npm. Separa datos públicos sin credenciales de operaciones y acciones de cartera autenticadas.

Precios
El paquete no requiere suscripción. Trading e infraestructura generan costes aparte.

Capturas e interfaz

¿Qué es @polymarket/client?

PublicClient ofrece datos públicos; SecureClient añade funciones de cuenta con adaptadores Viem, Privy o Ethers. Los modelos y tipos de token, mercado, condición y dirección distinguen identificadores y cadenas decimales.

El paginador se crea sincrónicamente; firstPage() o iteración asíncrona consulta datos. Guarda nextCursor intacto y reanuda con from(cursor).firstPage(); omítelo para empezar de nuevo. Los clientes CLOB antiguos difieren en métodos y cuentas: usa la guía actual.

A quién va dirigido

  • Aplicaciones TypeScript de mercados y órdenes.
  • Equipos migrando clientes antiguos.
  • Consumidores de varios flujos en vivo.

Clientes y operaciones compatibles

  • Clientes público y seguro

    Separa datos públicos de acciones firmadas.

  • Modelos tipados

    Utiliza Event, Market y OrderBook exportados.

  • ID diferenciados

    Distingue identificadores al compilar.

  • Paginación

    Recorre páginas y guarda cursores opacos.

  • Control de errores

    Maneja errores de límite y entrada por acción y propaga fallos inesperados.

  • Adaptadores

    Los adaptadores de firma compatibles incluyen Viem, Privy y Ethers.

  • Suscripciones combinadas

    Recibe varios temas en un flujo.

  • Consultas reanudables

    Consulta con firstPage() o iteración y reanuda con from(cursor).firstPage().

Flujos de desarrollo

Vista tipada

Crea PublicClient, consulta una página pequeña y conserva los identificadores de tokens para las consultas de libros de órdenes.

Acciones de cuenta

Adapta el firmante, crea SecureClient y comprueba identidad antes de habilitar acciones.

Consumir temas

Suscríbete a temas públicos, distingue cada evento por su tipo y llama a stream.close() cuando se libere el consumidor.

Reanudar consulta

Guarda nextCursor tras cada página. Conserva filtros, espacia peticiones y maneja RateLimitError o UserInputError con el control específico, propagando lo inesperado.

Precios y coste total

El paquete no requiere suscripción. Trading e infraestructura generan costes aparte.

Instalación y configuración

  1. Instala @polymarket/client desde el paquete oficial.
  2. Crea PublicClient y consulta mercados activos.
  3. Implementa paginación y el tratamiento documentado de errores.
  4. Añade firmante y SecureClient solo para cuentas.
  5. Usa la guía de migración actual.

Leer la guía SDK TypeScript

Enlaces útiles

Qué revisar

  • PublicClient no ofrece flujos privados de cuenta.
  • Cadenas decimales e ID tienen tipos distintos.
  • Los clientes antiguos difieren en métodos y cuentas.

En detalle

Valoraciones y reseñas

Valoración editorial
4,0de 5
0 reseñas de usuarios

Nuestra opinión sobre @polymarket/client

Tipos e identificación clara de lecturas y cuentas ofrecen un inicio bien documentado. Migrar clientes antiguos requiere trabajo deliberado.

Criterios de evaluación
Utilidad para la tarea, alcance documentado, claridad de configuración y transparencia del acceso y los costes.
Fecha de evaluación
Documentación revisada

Evaluación basada en documentación. Cómo valoramos

Reseñas de usuarios 0

El umbral de reseñas publicadas para que la nota principal pase a las valoraciones de usuarios es 5.

Sé la primera persona en compartir su experiencia

Un ejemplo concreto ayuda a la siguiente persona a elegir la herramienta adecuada.

Herramientas relacionadas

Explorar la categoría

Preguntas frecuentes sobre @polymarket/client

¿Qué paquete es el unificado?

@polymarket/client.

¿Las lecturas necesitan clave privada?

No. Empieza con createPublicClient.

¿Varios temas comparten flujo?

Sí. Admite varias especificaciones, incluidos deportes y mercados.

¿Cómo reanudo?

Guarda nextCursor intacto y usa el paginador.

¿Cómo cierro el flujo?

Llama stream.close() al terminar. Hay suscripciones públicas en ambos clientes; las acciones de cuenta requieren firmante y permisos adecuados.