Skip to main content

Tiers

API usage is governed by tier-based, endpoint-specific rate limits.

Free Tier

Default limits apply upon registration.

Pro Tier

Higher default limits apply. For Pro tier partners, limits can be adjusted per agreement. Tier upgrades are handled manually.
Contact the Houdini team through the Partner Portal to request an upgrade.

Endpoint Limits

Rate limits are enforced per endpoint.

Free Tier Limits

EndpointRequests per hour
quote50
exchange2

Pro Tier Limits

EndpointRequests per minute
quote1000
exchange500

Rate Limit Enforcement

When rate limits are exceeded, the API will throw an error with HTTP status code 429:
Example:
{
  "errors": [
    {
      "message": "Too many quote requests. Try again in 45 seconds.",
      "extensions": {
        "code": 429,
        "type": "RATE_LIMIT_EXCEEDED",
        "retryAfter": 45,
        "limit": 45,
        "windowMs": 60000
      }
    }
  ]
}
Response Fields:
FieldDescription
codeHTTP status code (429)
typeError type: RATE_LIMIT_EXCEEDED
messageOperation-specific message indicating when to retry
retryAfterSeconds until the rate limit resets
limitMaximum requests allowed in the time window
windowMsTime window in milliseconds (e.g., 60000 = 1 minute)
Best Practice: Implement exponential backoff when handling rate limit errors. Always respect the retryAfter value provided in the response.