Skip to content

Rate limits

EmbargoGate API limits request rates and payload sizes per client. The limits keep intake responsive, so a flood of submissions cannot delay triage of a critical report. See the denial-of-service row in Security considerations.

Limits apply per OAuth 2.0 client.

RouteLimit
POST /sboms60 requests per hour
POST /advisories60 requests per hour
POST /advisories/{advisory_id}/transitions120 requests per hour
All GET routes600 requests per hour
PayloadLimit
SBOM10 MB
OpenVEX advisory1 MB

Larger payloads are rejected with 413.

Every response includes:

HeaderMeaning
RateLimit-LimitRequests allowed in the current window
RateLimit-RemainingRequests left in the current window
RateLimit-ResetSeconds until the window resets

When you exceed a limit, the API returns 429 Too Many Requests with a Retry-After header.

  1. Wait the number of seconds in Retry-After before retrying.
  2. If you retry again, use exponential backoff with jitter.
  3. Watch RateLimit-Remaining to slow down before you hit the limit.