Cómo usar Polymarket CLI: Guía y tutorial

Ashley Innocent

Ashley Innocent

2 March 2026

Cómo usar Polymarket CLI: Guía y tutorial

Apidog para empresas

Despliegue local

SSO & RBAC

Conforme con SOC 2

Explorar Apidog Enterprise

Resumen

Polymarket CLI es una herramienta de línea de comandos basada en Rust que te permite explorar mercados de predicción, realizar pedidos, gestionar posiciones e interactuar con contratos en cadena directamente desde tu terminal. Instálalo a través de Homebrew o un script de shell, navega por los mercados sin una billetera y opera utilizando la salida JSON para la automatización. Requiere una clave privada para las operaciones de trading. Admite formatos de salida de tabla y JSON tanto para uso legible por humanos como programático.

Introducción

Los mercados de predicción han surgido como herramientas poderosas para pronosticar eventos del mundo real, desde resultados electorales hasta movimientos de precios de criptomonedas. Polymarket, construido sobre Polygon, ofrece uno de los mercados de predicción más líquidos con millones en volumen de operaciones. Si bien la interfaz web es intuitiva, los desarrolladores a menudo desean acceso programático para la automatización, la creación de scripts y la construcción de bots de trading personalizados.

Ahí es donde entra Polymarket CLI. Esta herramienta de línea de comandos basada en Rust proporciona acceso completo al ecosistema de Polymarket desde tu terminal. Ya sea que desees explorar mercados, analizar libros de órdenes o ejecutar operaciones automáticamente, Polymarket CLI ofrece una interfaz robusta que se integra perfectamente con scripts de shell y flujos de trabajo de automatización.

💡
Para los desarrolladores que construyen integraciones con APIs de mercados de predicción, tener las herramientas de prueba de API adecuadas es crucial. Apidog proporciona una plataforma completa de desarrollo de API que funciona perfectamente junto con Polymarket CLI para probar, depurar y validar tus integraciones de trading.
button

¿Qué es Polymarket?

Polymarket es una plataforma descentralizada de mercados de predicción construida sobre la cadena de bloques Polygon. Permite a los usuarios operar con los resultados de eventos del mundo real utilizando la stablecoin USDC. Los mercados se estructuran como preguntas de sí/no, con precios que representan la probabilidad de un resultado (por ejemplo, 52¢ significa 52% de probabilidad).

Polymarket dashboard

Las características clave de Polymarket incluyen:

Polymarket CLI se conecta a estos mercados a través de una combinación de APIs fuera de la cadena (para leer datos de mercado y realizar pedidos) y contratos en cadena (para operaciones de tokens como dividir, fusionar y canjear).

Instalación de Polymarket CLI

Polymarket CLI admite varios métodos de instalación. Elige el que mejor se adapte a tu entorno.

Polymarket CLI

Opción 1: Homebrew (macOS / Linux)

El método de instalación más sencillo utiliza Homebrew:

# Agrega el tap de Polymarket
brew tap Polymarket/polymarket-cli https://github.com/Polymarket/polymarket-cli

# Instala polymarket
brew install polymarket
Installation of Polymarket CLI using Homebrew

Opción 2: Script de Shell (Linux/macOS)

Para una instalación rápida de una sola línea:

curl -sSL https://raw.githubusercontent.com/Polymarket/polymarket-cli/main/install.sh | sh

Esto descarga el binario más reciente y lo instala en tu PATH.

Opción 3: Compilar desde el código fuente (Todas las plataformas)

Si tienes Rust instalado, puedes compilar desde el código fuente:

git clone https://github.com/Polymarket/polymarket-cli
cd polymarket-cli
cargo install --path .

Verificación de la instalación

Verifica que la instalación haya sido exitosa:

polymarket --version
polymarket --help

Deberías ver la información de la versión y un mensaje de ayuda con los comandos disponibles.

Inicio rápido: Navegar por los mercados sin una billetera

Una de las mejores características de Polymarket CLI es que no necesitas una billetera para navegar por los mercados. Esto lo hace perfecto para la investigación y el monitoreo antes de comprometer fondos.

# Lista los 5 mercados más recientes
polymarket markets list --limit 5

Salida esperada:

Buscar mercados específicos

# Busca mercados relacionados con Bitcoin
polymarket markets search "bitcoin" --limit 5


Filtrar por estado y volumen

# Lista mercados cerrados
polymarket markets list --closed true --limit 20

Los eventos agrupan mercados relacionados. Por ejemplo, el evento "Elecciones 2024" contiene múltiples mercados sobre diferentes aspectos de las elecciones.

# Lista eventos recientes
polymarket events list --limit 10

# Filtra eventos por etiqueta
polymarket events list --tag politics --active true

# Obtén un evento específico
polymarket events get 500

Configuración y ajuste de la billetera

Mientras que la navegación no requiere una billetera, el trading sí. Aquí te explicamos cómo configurar tu billetera.

Creación de una nueva billetera

# Crea una nueva billetera (genera clave aleatoria, guarda en config)
polymarket wallet create

Esto genera una nueva clave privada y la almacena en tu archivo de configuración en ~/.config/polymarket/config.json.

Importar una billetera existente

Si ya tienes una billetera con fondos:

polymarket wallet import 0xTU_CLAVE_PRIVADA_AQUÍ

Ubicación del archivo de configuración

El archivo de configuración se almacena en ~/.config/polymarket/config.json y tiene el siguiente aspecto:

{
  "private_key": "0xabc123...",
  "chain_id": 137,
  "signature_type": "proxy"
}

Métodos de configuración de la billetera

Puedes proporcionar tu clave privada de tres maneras (verificadas en este orden):

  1. Bandera CLI: --private-key 0xabc...
  2. Variable de entorno: POLYMARKET_PRIVATE_KEY=0xabc...
  3. Archivo de configuración: ~/.config/polymarket/config.json

Tipos de firma

Polymarket admite tres tipos de firma:

TipoDescripción
proxy (predeterminado)Utiliza el sistema de billetera proxy de Polymarket
eoaFirma directamente con tu clave
gnosis-safePara billeteras multifirma (multisig)

Anula por comando con --signature-type eoa.

Verificación del estado de la billetera

# Muestra la información completa de la billetera
polymarket wallet show

# Imprime solo la dirección
polymarket wallet address

Aprobaciones de contratos

Antes de operar, necesitas aprobar los contratos de Polymarket:

# Verifica las aprobaciones actuales (solo lectura)
polymarket approve check

# Aprueba todos los contratos (envía 6 transacciones en cadena)
polymarket approve set

Nota: La aprobación de contratos requiere MATIC para las tarifas de gas en Polygon.

Explorando mercados y eventos

Profundicemos en los comandos de exploración del mercado.

Comandos de mercado

# Obtén información detallada del mercado
polymarket markets get will-bitcoin-hit-100k

# Obtén las etiquetas para un mercado
polymarket markets tags ID_DEL_MERCADO

# Lista mercados con varios filtros
polymarket markets list \
  --active true \
  --order volume_num \
  --limit 20 \
  --offset 10

Comandos de evento

# Lista eventos con filtros
polymarket events list --active true --limit 10

# Obtén etiquetas de eventos
polymarket events tags ID_DEL_EVENTO

# Series (eventos recurrentes como mercados semanales)
polymarket series list --limit 10
polymarket series get ID_DE_LA_SERIE

Comandos de etiquetas

# Lista todas las etiquetas
polymarket tags list

# Obtén información específica de una etiqueta
polymarket tags get politics

# Encuentra etiquetas relacionadas
polymarket tags related politics

Comandos CLOB (Libro de órdenes)

Verifica precios y libros de órdenes sin una billetera:

# Verifica el estado de la API
polymarket clob ok

# Obtén el precio de un token
polymarket clob price ID_DEL_TOKEN --side buy
polymarket clob midpoint ID_DEL_TOKEN

# Obtén el diferencial (spread)
polymarket clob spread ID_DEL_TOKEN

# Obtén el libro de órdenes
polymarket clob book ID_DEL_TOKEN

# Último precio de operación
polymarket clob last-trade ID_DEL_TOKEN

# Historial de precios
polymarket clob price-history ID_DEL_TOKEN --interval 1d --fidelity 30

Opciones de intervalo: 1m, 1h, 6h, 1d, 1w, max

Operando en Polymarket

Ahora, la parte emocionante: realizar operaciones. Estos comandos requieren una billetera configurada.

Realizando órdenes

# Realiza una orden límite (compra 10 acciones a $0.50)
polymarket clob create-order \
  --token ID_DEL_TOKEN \
  --side buy \
  --price 0.50 \
  --size 10

# Realiza una orden de mercado (compra por valor de $5)
polymarket clob market-order \
  --token ID_DEL_TOKEN \
  --side buy \
  --amount 5

# Publica múltiples órdenes a la vez
polymarket clob post-orders \
  --tokens "TOKEN1,TOKEN2" \
  --side buy \
  --prices "0.40,0.60" \
  --sizes "10,10"

Tipos de orden: GTC (Good Till Cancel - predeterminado), FOK (Fill or Kill), GTD (Good Till Date), FAK (Fill and Kill)

Agrega --post-only para órdenes límite que solo agregan liquidez.

Gestionando órdenes

# Ve tus órdenes
polymarket clob orders

# Obtén detalles específicos de una orden
polymarket clob order ID_DE_LA_ORDEN

# Cancela una sola orden
polymarket clob cancel ID_DE_LA_ORDEN

# Cancela múltiples órdenes
polymarket clob cancel-orders "ORDEN1,ORDEN2"

# Cancela todas las órdenes para un mercado
polymarket clob cancel-market --market ID_DE_LA_CONDICIÓN

# Cancela todas las órdenes
polymarket clob cancel-all

Verificando saldos y operaciones

# Verifica el saldo de USDC
polymarket clob balance --asset-type collateral

# Verifica el saldo de tokens condicionales
polymarket clob balance --asset-type conditional --token ID_DEL_TOKEN

# Ve tus operaciones
polymarket clob trades

# Actualiza el saldo (actualiza desde la cadena)
polymarket clob update-balance --asset-type collateral

Recompensas y Claves API

# Verifica las recompensas
polymarket clob rewards --date 2024-06-15
polymarket clob current-rewards

# Verifica si las órdenes están acumulando recompensas
polymarket clob order-scoring ID_DE_LA_ORDEN

# Crea una clave API para acceso programático
polymarket clob create-api-key

# Lista tus claves API
polymarket clob api-keys

Operaciones en cadena

Polymarket CLI también admite la interacción directa con contratos en cadena.

Operaciones CTF (Marco de Tokens Condicionales)

# Divide $10 USDC en tokens SÍ/NO
polymarket ctf split --condition ID_DE_LA_CONDICIÓN --amount 10

# Fusiona tokens de nuevo a USDC
polymarket ctf merge --condition ID_DE_LA_CONDICIÓN --amount 10

# Canjea tokens ganadores después de la resolución
polymarket ctf redeem --condition ID_DE_LA_CONDICIÓN

Nota: Las operaciones en cadena requieren MATIC para el gas en Polygon.

Operaciones de puente

Deposita activos de otras cadenas:

# Obtén direcciones de depósito para EVM, Solana, Bitcoin
polymarket bridge deposit TU_DIRECCIÓN_DE_POLYGON

# Lista cadenas y tokens admitidos
polymarket bridge supported-assets

# Verifica el estado del depósito
polymarket bridge status DIRECCIÓN_DE_DEPÓSITO

Datos del portafolio

# Ve las posiciones actuales
polymarket data positions TU_DIRECCIÓN_DE_BILLETERA

# Ve las posiciones cerradas
polymarket data closed-positions TU_DIRECCIÓN_DE_BILLETERA

# Valor total del portafolio
polymarket data value TU_DIRECCIÓN_DE_BILLETERA

# Historial de operaciones
polymarket data trades TU_DIRECCIÓN_DE_BILLETERA --limit 50

Usando la salida JSON para scripts

Una de las características más potentes de Polymarket CLI es la salida JSON, lo que la hace perfecta para scripting y automatización.

Salida JSON básica

# Obtén mercados en formato JSON
polymarket -o json markets list --limit 10

Salida:

[
  {"id": "12345", "question": "¿Llegará BTC a $100k?", "outcomePrices": ["0.67", "0.33"], ...},
  {"id": "67890", "question": "¿Superará ETH a BTC?", "outcomePrices": ["0.12", "0.88"], ...}
]

Usando con jq

# Extrae solo las preguntas
polymarket -o json markets list --limit 100 | jq '.[].question'

# Obtén datos de precios específicos
polymarket -o json clob midpoint ID_DEL_TOKEN | jq '.mid'

# Filtra mercados por volumen
polymarket -o json markets list --limit 100 | jq '.[] | select(.volume_num > 1000000)'

Manejo de errores en scripts

#!/bin/bash
# Ejemplo: Verifica el saldo con manejo de errores

if ! result=$(polymarket -o json clob balance --asset-type collateral 2>/dev/null); then
  echo "Fallo al obtener el saldo"
  exit 1
fi

balance=$(echo "$result" | jq -r '.balance')
echo "Tu saldo: $balance USDC"

Automatizando el monitoreo de mercados

Crea un monitor de mercado simple:

#!/bin/bash
# monitor-market.sh - Monitorea el precio de un mercado específico

ID_DEL_TOKEN=$1
INTERVALO=${2:-60}  # Predeterminado 60 segundos

while true; do
  clear
  echo "Monitoreando mercado: $(date)"
  polymarket clob price $ID_DEL_TOKEN --side buy
  polymarket clob price $ID_DEL_TOKEN --side sell
  echo ""
  polymarket clob book $ID_DEL_TOKEN | head -20
  sleep $INTERVALO
done

Ejecútalo con: ./monitor-market.sh ID_DEL_TOKEN 30

Probando la API de Polymarket con Apidog

Al construir sistemas de trading automatizados o integrar Polymarket en tus aplicaciones, la prueba exhaustiva de la API es esencial. Apidog proporciona una plataforma de desarrollo de API potente y todo en uno que hace que probar las APIs de los mercados de predicción sea sencillo y eficiente.

¿Por qué usar Apidog para la integración con Polymarket?

Ya sea que estés construyendo un bot de trading, un panel de análisis de mercado o integrando datos de Polymarket en tu aplicación, Apidog ofrece varias ventajas:

Modo interactivo de shell

Para la exploración interactiva, usa el shell integrado:

polymarket shell

Esto abre un REPL interactivo:

polymarket> markets list --limit 3
polymarket> clob book ID_DEL_TOKEN
polymarket> exit

El shell admite el historial de comandos, lo que facilita la experimentación con diferentes comandos.

Flujos de trabajo comunes

Flujo de trabajo 1: Investigación y comercio

# Paso 1: Encuentra mercados interesantes
polymarket markets search "bitcoin" --limit 10
polymarket markets get bitcoin-above-100k

# Paso 2: Verifica el libro de órdenes y los precios
polymarket clob book ID_DEL_TOKEN
polymarket clob price-history ID_DEL_TOKEN --interval 1d

# Paso 3: Verifica tu saldo
polymarket clob balance --asset-type collateral

# Paso 4: Realiza una operación
polymarket clob market-order --token ID_DEL_TOKEN --side buy --amount 10

Flujo de trabajo 2: Gestión de portafolio

# Ve todas las posiciones
polymarket data positions TU_DIRECCIÓN

# Verifica el valor total
polymarket data value TU_DIRECCIÓN

# Ve el historial de trading
polymarket data trades TU_DIRECCIÓN --limit 50

# Verifica las órdenes abiertas
polymarket clob orders

Flujo de trabajo 3: Bot de trading programático

#!/bin/bash
# Bot simple: compra cuando el precio cae por debajo del umbral

ID_DEL_TOKEN="TU_ID_DEL_TOKEN"
UMBRAL=0.45
CANTIDAD=10

# Obtén el precio actual
PRECIO=$(polymarket -o json clob midpoint $ID_DEL_TOKEN | jq -r '.mid')

# Convierte a decimal
PRECIO_DECIMAL=$(echo "scale=2; $PRECIO / 100" | bc)

if (( $(echo "$PRECIO_DECIMAL < $UMBRAL" | bc -l) )); then
  echo "El precio ($PRECIO_DECIMAL) está por debajo del umbral ($UMBRAL) - comprando"
  polymarket clob market-order --token $ID_DEL_TOKEN --side buy --amount $CANTIDAD
else
  echo "El precio ($PRECIO_DECIMAL) está por encima del umbral - manteniendo"
fi

Consideraciones de seguridad

Al usar Polymarket CLI, ten en cuenta estas mejores prácticas de seguridad:

Seguridad de la clave privada

  1. Nunca comprometas tu clave privada al control de versiones.
  2. Usa el archivo de configuración en lugar de variables de entorno en entornos compartidos.
  3. Considera la integración con billeteras de hardware para grandes fondos.
  4. Usa una billetera separada para el trading con CLI (no tu billetera principal).

Verificación de transacciones

Gestión de claves API

# Crea claves API dedicadas para scripts
polymarket clob create-api-key

# Lista y gestiona claves
polymarket clob api-keys

# Elimina claves comprometidas
polymarket clob delete-api-key

Seguridad de la red

Conclusión

Polymarket CLI es una herramienta poderosa para desarrolladores que desean interactuar con los mercados de predicción de forma programática. Ya seas un trader que busca automatizar estrategias, un investigador que analiza datos de mercado o un desarrollador que construye bots de trading, la CLI proporciona una interfaz robusta para el ecosistema de Polymarket.

Puntos clave de esta guía:

Para casos de uso más avanzados, considera combinar Polymarket CLI con otras herramientas como cron para tareas programadas, jq para procesamiento de datos o bots personalizados construidos en Python o Node.js. Al construir tu integración de trading, usa Apidog para probar a fondo todos los puntos finales de la API antes de salir en vivo.

Prueba Apidog gratis para agilizar tu flujo de trabajo de prueba de API y generar confianza en tus integraciones de Polymarket.

button

Preguntas frecuentes

¿Es seguro usar Polymarket CLI?

Polymarket CLI es un software experimental. Úsalo con precaución y nunca lo uses con grandes cantidades de fondos. Siempre verifica las transacciones antes de confirmar. El proyecto es de código abierto, por lo que puedes revisar el código tú mismo.

¿Necesito una billetera para navegar por los mercados?

No. La mayoría de los comandos (mercados, eventos, precios CLOB, libros de órdenes) funcionan sin una billetera. Solo necesitas una billetera para realizar órdenes, verificar saldos y operaciones en cadena.

¿Qué cadenas admite Polymarket?

Polymarket está construido sobre Polygon (ID de cadena 137). La CLI maneja tanto operaciones en cadena (que requieren MATIC para el gas) como la colocación de órdenes fuera de cadena.

¿Puedo usar Polymarket CLI para el trading automatizado?

Sí. El formato de salida JSON lo hace ideal para scripting. Puedes construir bots de trading automatizados usando scripts de shell, Python o cualquier lenguaje que pueda ejecutar comandos CLI y analizar JSON.

¿Cómo obtengo ayuda con Polymarket CLI?

Consulta el repositorio oficial de GitHub para documentación y seguimiento de problemas.

¿Polymarket CLI admite testnet?

La versión actual funciona con la implementación principal de Polymarket. Para soporte de testnet, consulta el repositorio de GitHub para obtener la información más reciente.

¿Cuál es la diferencia entre los tipos de firma proxy y eoa?

proxy (predeterminado) utiliza el sistema de billetera proxy de Polymarket, lo que puede reducir los costos de gas. eoa firma directamente con tu clave privada. Para la mayoría de los usuarios, se recomienda el tipo proxy predeterminado.

¿Cómo actualizo Polymarket CLI a la última versión?

Ejecuta polymarket upgrade para buscar e instalar actualizaciones. Para instalaciones de Homebrew, usa brew update && brew upgrade polymarket.

¿Puedo usar Apidog para probar las llamadas a la API de Polymarket?

Sí. Apidog es una excelente herramienta para probar las APIs de los mercados de predicción. Crea un nuevo proyecto en Apidog, agrega tus puntos finales de Polymarket y usa el cliente visual para enviar solicitudes e inspeccionar respuestas. Las variables de entorno de Apidog facilitan la gestión de diferentes credenciales de API, y puedes crear escenarios de prueba automatizados para verificar que tu lógica de trading funcione correctamente.

Practica el diseño de API en Apidog

Descubre una forma más fácil de construir y usar APIs