Feedjoltdocs
DesarrolladoresAPI

Límites de peticiones

Cómo Feedjolt limita la API REST y el servidor MCP, qué cabeceras enviamos y cómo tratar un 429.

Feedjolt limita por clave API si hay una, si no por IP. Los límites son por ruta (enlace mágico, formulario de contacto y escrituras públicas son más estrictos que las lecturas). Los números pueden cambiar; fíate de las cabeceras de la respuesta, no de una cuota fija.

No exponemos GraphQL. Ignora cualquier comprobación de introspección GraphQL: la superficie pública es REST + MCP.

Cabeceras REST

Las rutas limitadas envían X-RateLimit-Limit, X-RateLimit-Remaining y X-RateLimit-Reset de SlowAPI en las respuestas correctas.

En 429:

CabeceraSignificado
Retry-AfterSegundos de espera antes de reintentar
RateLimitBorrador IETF: "default";r=<remaining>;t=<reset>
RateLimit-PolicyBorrador IETF: "default";q=<limit>
X-RateLimit-*Los mismos datos con los nombres antiguos

Ejemplo:

HTTP/1.1 429 Too Many Requests
Retry-After: 42
RateLimit: "default";r=0;t=42
RateLimit-Policy: "default";q=60

Espera los segundos de Retry-After y reintenta. No hagas un bucle ocupado.

MCP

El servidor MCP usa un tope aparte por principal (ahora 600 peticiones / minuto por cliente OAuth o clave API). No es el limitador SlowAPI de REST.

En 429 MCP también envía Retry-After y RateLimit. El error JSON-RPC incluye error.data.retry_after_seconds.

Qué hacer

  1. Lee Retry-After (o retry_after_seconds en MCP).
  2. Espera al menos ese tiempo.
  3. Si sigues recibiendo 429, reduce el paralelismo: los listados están paginados a propósito.

On this page