API Rate Limits

Quotas and limits by subscription tier

Best-effort capacity: Rate limits are enforced on a best-effort basis. No SLA guarantees except for Enterprise tier.

Limits by Tier

Limit Free Developer Professional Enterprise
Requests/minute1060300Unlimited*
Requests/day1005,00050,000Unlimited*
Burst limit52050100
Concurrent252050

Response Headers

Rate limit info is included in every response:

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 45
X-RateLimit-Reset: 1705359600
X-Request-ID: req_abc123
HeaderDescription
X-RateLimit-LimitMax requests per window
X-RateLimit-RemainingRequests left in window
X-RateLimit-ResetUnix timestamp when window resets
X-Request-IDUnique request ID for support

Rate Limit Exceeded

When rate limited, you receive HTTP 429:

{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Rate limit exceeded. Retry after 45 seconds."
  },
  "meta": {
    "schema_version": "1.0.0",
    "request_id": "req_xyz789",
    "retry_after": 45
  }
}

Best Practices

Cache Recommendations

EndpointUpdate FreqCache TTL
Carbon DataHourly1 hour
World BankAnnual24 hours
Grid UK30 min15 min
EnergyAnnual24 hours
MacroDaily1 hour
DAP StatusHourly5 min

Upgrade Options

Need higher limits? Upgrade your plan at /pricing or contact enterprise@feedoracle.io for custom quotas.
← Back to Documentation · View Pricing