Saltar al contenido

El registro de iniciados, por HTTP.

Una API JSON de solo lectura sobre los mismos datos que el sitio y el servidor MCP: operaciones con sus señales, iniciados con sus historiales, empresas con sus fundamentales. Incluida en el plan Desk.

Autenticación

Crea una clave en tu cuenta y envíala como token bearer. Una clave se muestra una sola vez y solo se guarda su hash; revócala en cuanto se filtre.

Petición

curl -H "Authorization: Bearer il_…" \
  "https://insiderlens.com/api/v1/transactions?signal=cluster_buy&limit=5"

Límites

10.000 peticiones al mes por plaza con Desk (3 plazas), 600 por hora y clave. Cada respuesta lleva X-Quota-Limit y X-Quota-Remaining. Una petición rechazada por parámetros no válidos no cuenta.

Uso de los datos

Para tus propios análisis y los de tu empresa. Republicar o revender los datos, o alimentar con ellos un producto competidor, requiere una licencia Institutional: hablemos.

Endpoints

GET/api/v1/transactions

Las operaciones de iniciados vigentes, la notificación más reciente primero. Los filtros se combinan; las listas separadas por comas aceptan cualquiera de sus valores. Pagina con next_cursor.

issuer
Id de la empresa
insider
Id del iniciado
ticker
Ticker de la empresa, p. ej. AAPL
code
P, S, A, M, G, O (lista)
signal
cluster_buy, size_anomaly, first_buy_12mo (lista)
source
sec_edgar, amf, bafin
min_value_usd
Valor mínimo en USD
filed_from
Notificada a partir del, AAAA-MM-DD
filed_to
Notificada hasta el, AAAA-MM-DD
limit
1 a 100, 50 por defecto
cursor
next_cursor de la página anterior

GET/api/v1/insiders/{id}

Un iniciado por id o slug de página: cargos, actividad e historial (tasas de acierto, rentabilidades medianas, marca de iniciado probado).

GET/api/v1/issuers/{id}

Una empresa por id, slug de página o ticker: identificadores, actividad de iniciados y los últimos fundamentales.

GET/api/v1/clusters

Clústeres de varios iniciados: 3 o más iniciados operando en la misma empresa y en el mismo sentido en 90 días, los más recientes primero.

direction
buy (por defecto) o sell
since
Ventana terminada a partir del, AAAA-MM-DD (por defecto: hace 30 días)
limit
1 a 100, 50 por defecto

GET/api/v1/backtests

El último registro de backtests de señales: cada celda probada, incluidas las señales que fallan.

signal
Clave de la señal, p. ej. cluster_buy, first_buy_12mo
horizon
Horizonte en días: 21, 63, 126 o 252

Respuesta

Forma de una página de operaciones

{
  "data": [
    {
      "id": "…",
      "filed_at": "2026-09-24T00:00:00.000Z",
      "transaction_date": "2026-09-22",
      "code": "P",
      "shares": 25000,
      "price": 41.2,
      "currency": "USD",
      "value_usd": 1030000,
      "insider": { "id": "…", "name": "…", "slug": "…" },
      "issuer": { "id": "…", "name": "…", "slug": "…" },
      "signals": { "cluster_buy": true, "size_anomaly": false, "first_buy_12mo": true, … },
      "conviction_score": 81,
      "returns": { "d21": 0.064, … },
      …
    }
  ],
  "next_cursor": "eyJ…"
}

Errores

Los errores vuelven en JSON, con el estado HTTP y el código de abajo y un mensaje legible:

{ "error": { "code": "…", "message": "…" } }

400
invalid_parameters
Un parámetro es desconocido o está mal formado. No se ha contado nada.
401
unauthorized
Clave ausente, desconocida o revocada.
403
plan_required
La cuenta de la clave no está en Desk.
404
not_found
No existe ese iniciado o esa empresa.
429
rate_limited
Más de 600 peticiones en la hora para esta clave.
429
quota_exceeded
La cuota del mes está agotada. Se renueva el día 1.
503
unavailable
La consulta no pudo completarse. Vuelve a intentarlo en breve.