Skip to main content

Request-rate quotas and daily spending caps for the Pioneer API, how to handle 429 errors, and how to request higher limits

The Pioneer API enforces two layers of rate limits: request-rate limits that cap how many API calls you can make per minute or hour, and a daily spending cap that bounds how much you can spend in a single UTC day. Exceeding either returns a 429 Too Many Requests response.

Request-rate limits

Two independent layers protect the API:
  1. Edge rate limit — always applied to every request at the load balancer, before it reaches the API, regardless of endpoint or authentication. Aggregated by the IP address the edge observes, which is not always your application’s true client IP (for example, requests proxied through a shared egress hop are aggregated together). Limit: 100,000 requests / 60 seconds.
  2. Per-endpoint limit — most endpoints below enforce their own limit scoped to your billing team (falling back to API key, then user, then client IP for unauthenticated requests). This is the limit that governs a normal, authenticated caller. It replaces the generic per-IP default for that endpoint rather than stacking on top of it — the per-IP default only governs endpoints with no listed override.
For a single API key or team, the per-endpoint limit above is what actually binds. The 100,000 requests / 60 second edge limit is a separate, always-on ceiling shared by all traffic through the same load balancer — it only comes into play when many different callers share the same observed IP and collectively exceed it.

Daily spending cap

If a request exceeds your remaining allowance, you’ll receive a429 Too Many Requests response with an X-RateLimit-Reason: daily_spend_cap_exceeded header. You can check your current usage and remaining allowance anytime in the dashboard or via GET /billing/usage/requests. Inference usage is subject to credit-based rate limits, which vary by plan and reset on a daily, monthly, or other periodic basis. Your current limits are always visible in the billing section of the dashboard. Spending caps and plan limits are subject to availability and may be adjusted over time.
Need a higher limit? Reach out to support@fastino.ai or your account contact and we can raise the cap on a custom plan.

Handling 429 responses

When you exceed a limit, the API returns 429 Too Many Requests and includes a Retry-After header that tells you how many seconds to wait before retrying.
cURL
The following pattern handles 429 responses with a simple sleep-and-retry loop:
Python
Spending-cap 429s won’t resolve by waiting — they clear at 00:00 UTC. The retry loop above raises immediately instead of sleeping when daily_spend_cap_exceeded is set.

Requesting higher limits

If the default or Pro-tier limits don’t fit your workload, contact the Pioneer team to discuss a custom plan. Request higher limits