Saltar al contenido principal
COT-Reports
COT-Reports.com
COT-Reports
Volver a todos los artículos
6 min de lectura

La COT Data API — acceso programático a los informes CFTC semanales

Una API REST para el dataset Commitments of Traders. Auth bearer, respuestas JSON, cuatro endpoints, 9,99 $/mes. Para traders que programan, analistas que pipan datos en dashboards, y cualquiera que necesite el COT report dentro de algo distinto a un navegador o una hoja de cálculo.

apideveloperstoolsproduct
La COT Data API — acceso programático a los informes CFTC semanales

a mayoría de lectores de COT-Reports.com nunca necesitarán una API. El sitio cubre el caso diario; la hoja de cálculo cubre el caso semanal. Pero una vez por trimestre alguien nos escribe pidiendo lo mismo: "¿Tienen una API? Quiero pipar los datos COT en [Python / un indicador TradingView / un dashboard interno / un bot Discord / una base Notion]." Sí. Se llama COT Data API y esto es lo que hace.

El pitch en una frase: un endpoint REST que devuelve el mismo dataset Commitments of Traders que alimenta el sitio y la plantilla Excel — autenticado bearer, JSON, columnas normalizadas, historial semanal. 9,99 $ al mes, cancelable en cualquier momento.

¿Quién usa realmente una API para datos COT?

Tres personas, según nuestra experiencia:

**El trader sistemático.** Ejecuta un modelo de posicionamiento en Python o R. Lee la nueva salida CFTC el viernes por la tarde, recalcula señales, envía órdenes al broker el lunes por la mañana.

**El analista que construye un dashboard.** Dashboard de equipo interno, panel Grafana, base Notion, informe Tableau personalizado.

**El constructor de herramientas indie.** Bot Discord que postea la nueva salida COT cada viernes. Pine Script TradingView. App iOS.

Si tu workflow se parece a uno de estos, la API existe para ti.

Los cuatro endpoints

La superficie API es intencionalmente compacta. Cuatro endpoints, cada uno hace una cosa bien, todos devuelven JSON:

**`GET /api/v1/markets`** — lista cada mercado CFTC en nuestro catálogo normalizado.

**`GET /api/v1/cot/{cftc_code}`** — historial semanal para un mercado. Por defecto las últimas 520 semanas (~10 años).

**`GET /api/v1/cot/{cftc_code}/latest`** — informe más reciente para un mercado.

**`GET /api/v1/cot/{cftc_code}/index`** — COT Index estilo Briese (percentil 0-100 del posicionamiento neto non-commercial).

Más un quinto, `GET /api/v1/demo`, que devuelve una muestra sintética fija sin auth (10 peticiones al día por IP).

Autenticación, rate limits y los detalles prácticos

Auth es bearer token: `Authorization: Bearer cot_live_<32 hex>`. Generas un token en /account/api tras la suscripción — los tokens son hasheados SHA-256 en la base de datos, nunca almacenados en texto plano.

Los límites del tier de entrada son 60 peticiones por minuto y 500 peticiones al día, por token. Exponemos la cuota restante en headers `X-RateLimit-Remaining` en cada respuesta.

Los errores vuelven como envelope estable: `{ "error": "<código_máquina>", "message": "<texto_humano>" }` con estado HTTP significativo.

Un ejemplo mínimo, en tres lenguajes

Tirar la última semana para EUR FX (código CFTC 099741) requiere aproximadamente el código que esperas:

**Python:**

```python import requests r = requests.get( "https://cot-reports.com/api/v1/cot/099741/latest", headers={"Authorization": "Bearer cot_live_..."}, ) data = r.json() print(data["row"]["noncomm_long"]) ```

**JavaScript / Node:**

```javascript const res = await fetch( "https://cot-reports.com/api/v1/cot/099741/latest", { headers: { Authorization: "Bearer cot_live_..." } } ) const data = await res.json() console.log(data.row.noncomm_long) ```

**Bash / curl:**

```bash curl https://cot-reports.com/api/v1/cot/099741/latest \ -H "Authorization: Bearer cot_live_..." ```

La spec OpenAPI 3.0 vive en `/api/v1/openapi.json`.

En qué se diferencia de scrapear el archivo CFTC tú mismo

Podrías absolutamente scrapear el archivo CFTC SODA directamente — es público, gratuito y bien documentado. ¿Entonces por qué pagar 9,99 $/mes?

**Nombres de columnas.** Nuestra API devuelve nombres limpios y predecibles: `noncomm_long`, `noncomm_short`, `comm_long`, `comm_short`.

**Consistencia entre familias.** La API normaliza las cuatro familias a la misma forma.

**COT Index integrado.** El percentil 0-100 Briese es un endpoint de una línea.

**Entrega rate-limited.** Cuando golpeas nuestro endpoint, lees desde nuestra cache, no desde los servidores CFTC.

**Mantenimiento.** Cuando la CFTC cambia un nombre de columna, la ruptura ocurre en nuestro lado.

Cómo encaja junto a la hoja de cálculo y al Data Dump

Vendemos tres productos de datos y cubren tres workflows distintos:

**El COT Report Spreadsheet (39 $ pago único)** — para el trader que vive en Excel.

**La COT Data API (9,99 $/mes)** — para el trader que programa.

**El COT Data Dump (49 $ pago único)** — para el caso donde necesitas todo el archivo histórico de una vez.

Son intencionalmente productos distintos con precios distintos porque sirven casos de uso distintos.

Suscríbete a la API en /api en el sitio principal, genera tu primer token en /account/api, y el endpoint demo validará tu setup antes de que escribas una sola línea de código de producción.

Fin del artículo

Gracias por leer. Si te fue útil, el canal de Telegram y la newsletter semanal son las formas más fáciles de no perderte el próximo.

Compartir:
Volver a todos los artículos

Sigue leyendo

Dos notas más de los editores.

Mantente cerca de los datos

Viernes por la tarde, en tu bandeja de entrada.

Cada viernes a las 15:30 hora del Este llega la nueva publicación CFTC y publicamos el resumen semanal completo en el canal de Telegram. Únete a los más de 12.000 traders que ya siguen — o usa la newsletter para una lectura más profunda.

Unirse al canal

Resumen COT semanal

Un correo breve cada viernes con la nueva publicación CFTC, los principales movimientos del mercado y el calendario de la semana siguiente. Sin spam, baja en cualquier momento.

Cada viernesDatos CFTCMovimientos del mercadoGratis

Al suscribirte aceptas nuestros Términos & Política de privacidad.