Beta
Not authenticated — log in first

Rate Limits

Request rate limits for the G-Commerce API — global and login-specific caps, headers, and 429 handling.

Rate Limits

The API enforces per-IP rate limits to protect the platform. Limits are applied automatically — no configuration is required on your side.

Limits

ScopeLimitWindowKey
All HTTP endpoints10,000 requests10 minutesPer IP
POST /api/v1/auth/login10 requests15 minutesPer IP

The login endpoint uses a stricter override for brute-force protection. All other documented REST endpoints (including Vendor API) use the global limit.

When you exceed a limit

The API returns HTTP 429 with a JSON body:

{
  "statusCode": 429,
  "error": "Too Many Requests",
  "message": "Rate limit exceeded, retry in 1 minute"
}

The message includes how long to wait (retry in …).

Response headers

Every response includes rate-limit headers:

HeaderMeaning
x-ratelimit-limitMaximum requests allowed in the current window
x-ratelimit-remainingRequests remaining in the current window
x-ratelimit-resetWhen the window resets (Unix timestamp or duration, depending on the proxy)
retry-afterSeconds until you can retry (present only on 429 responses)

Handling 429s

  1. Read retry-after (or the wait time in the error message).
  2. Pause requests until that window elapses.
  3. Resume with backoff if you continue to hit the cap.

See Errors for the standard error format, and Login for the auth-specific limit.