Rate Limits
GET/admin/rate-limits
curl -X GET "https://example.com/admin/rate-limits"{ "default_tier": { "created_at": "2019-08-24T14:15:22Z", "id": "string", "max_requests": 0, "name": "string", "tier_type": "default", "updated_at": "2019-08-24T14:15:22Z", "window_seconds": 0 }, "endpoint_tiers": [ { "created_at": "2019-08-24T14:15:22Z", "id": "string", "max_requests": 0, "name": "string", "tier_type": "default", "updated_at": "2019-08-24T14:15:22Z", "window_seconds": 0 } ], "support_tiers": [ { "created_at": "2019-08-24T14:15:22Z", "description": "string", "max_requests": 0, "name": "string", "updated_at": "2019-08-24T14:15:22Z", "window_seconds": 0 } ], "user_count": 0}POST/admin/rate-limits/cache/clear
curl -X POST "https://example.com/admin/rate-limits/cache/clear"GET/admin/rate-limits/support-tiers
Authorization
bearer_token In: header
Query Parameters
Full-text search query
Page number (1-based)
int640 <= valuePage size
int640 <= valueSort field
Sort order (asc or desc)
Value in
- "asc"
- "desc"
Additional filter expressions
Response Body
application/json
curl -X GET "https://example.com/admin/rate-limits/support-tiers"{ "pagination": { "has_more": true, "page": 0, "page_size": 0, "total": 0 }, "tiers": [ { "created_at": "2019-08-24T14:15:22Z", "description": "string", "max_requests": 0, "name": "string", "updated_at": "2019-08-24T14:15:22Z", "window_seconds": 0 } ]}POST/admin/rate-limits/support-tiers
Authorization
bearer_token In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Request to create a support tier
Response Body
application/json
curl -X POST "https://example.com/admin/rate-limits/support-tiers" \ -H "Content-Type: application/json" \ -d '{ "max_requests": 0, "name": "string", "window_seconds": 0 }'{ "created_at": "2019-08-24T14:15:22Z", "description": "string", "max_requests": 0, "name": "string", "updated_at": "2019-08-24T14:15:22Z", "window_seconds": 0}GET/admin/rate-limits/support-tiers/{tier_name}
Authorization
bearer_token In: header
Path Parameters
Tier name
Response Body
application/json
curl -X GET "https://example.com/admin/rate-limits/support-tiers/string"{ "created_at": "2019-08-24T14:15:22Z", "description": "string", "max_requests": 0, "name": "string", "updated_at": "2019-08-24T14:15:22Z", "window_seconds": 0}DELETE/admin/rate-limits/support-tiers/{tier_name}
Authorization
bearer_token In: header
Path Parameters
Tier name
Response Body
curl -X DELETE "https://example.com/admin/rate-limits/support-tiers/string"PUT/admin/rate-limits/support-tiers/{tier_name}
Authorization
bearer_token In: header
Path Parameters
Tier name
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Request to update a support tier
Response Body
application/json
curl -X PUT "https://example.com/admin/rate-limits/support-tiers/string" \ -H "Content-Type: application/json" \ -d '{ "max_requests": 0, "window_seconds": 0 }'{ "created_at": "2019-08-24T14:15:22Z", "description": "string", "max_requests": 0, "name": "string", "updated_at": "2019-08-24T14:15:22Z", "window_seconds": 0}GET/admin/rate-limits/tiers/default
curl -X GET "https://example.com/admin/rate-limits/tiers/default"{ "created_at": "2019-08-24T14:15:22Z", "id": "string", "max_requests": 0, "name": "string", "tier_type": "default", "updated_at": "2019-08-24T14:15:22Z", "window_seconds": 0}PUT/admin/rate-limits/tiers/default
Authorization
bearer_token In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Request to update the default rate limit tier
Response Body
application/json
curl -X PUT "https://example.com/admin/rate-limits/tiers/default" \ -H "Content-Type: application/json" \ -d '{ "max_requests": 0, "window_seconds": 0 }'{ "created_at": "2019-08-24T14:15:22Z", "id": "string", "max_requests": 0, "name": "string", "tier_type": "default", "updated_at": "2019-08-24T14:15:22Z", "window_seconds": 0}GET/admin/rate-limits/tiers/endpoints
Authorization
bearer_token In: header
Query Parameters
Filter by tier type (default, endpoint)
Full-text search query
Page number (1-based)
int640 <= valuePage size
int640 <= valueSort field
Sort order (asc or desc)
Value in
- "asc"
- "desc"
Additional filter expressions
Response Body
application/json
curl -X GET "https://example.com/admin/rate-limits/tiers/endpoints"{ "pagination": { "has_more": true, "page": 0, "page_size": 0, "total": 0 }, "tiers": [ { "created_at": "2019-08-24T14:15:22Z", "id": "string", "max_requests": 0, "name": "string", "tier_type": "default", "updated_at": "2019-08-24T14:15:22Z", "window_seconds": 0 } ]}POST/admin/rate-limits/tiers/endpoints
Authorization
bearer_token In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Request to create an endpoint rate limit tier
Response Body
application/json
curl -X POST "https://example.com/admin/rate-limits/tiers/endpoints" \ -H "Content-Type: application/json" \ -d '{ "endpoint_path": "string", "max_requests": 0, "window_seconds": 0 }'{ "created_at": "2019-08-24T14:15:22Z", "id": "string", "max_requests": 0, "name": "string", "tier_type": "default", "updated_at": "2019-08-24T14:15:22Z", "window_seconds": 0}GET/admin/rate-limits/tiers/endpoints/{endpoint_path}
Authorization
bearer_token In: header
Path Parameters
Endpoint path
Response Body
application/json
curl -X GET "https://example.com/admin/rate-limits/tiers/endpoints/string"{ "created_at": "2019-08-24T14:15:22Z", "id": "string", "max_requests": 0, "name": "string", "tier_type": "default", "updated_at": "2019-08-24T14:15:22Z", "window_seconds": 0}DELETE/admin/rate-limits/tiers/endpoints/{endpoint_path}
Authorization
bearer_token In: header
Path Parameters
Endpoint path
Response Body
curl -X DELETE "https://example.com/admin/rate-limits/tiers/endpoints/string"PUT/admin/rate-limits/tiers/endpoints/{endpoint_path}
Authorization
bearer_token In: header
Path Parameters
Endpoint path
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Request to update an endpoint rate limit tier
Response Body
application/json
curl -X PUT "https://example.com/admin/rate-limits/tiers/endpoints/string" \ -H "Content-Type: application/json" \ -d '{ "max_requests": 0, "window_seconds": 0 }'{ "created_at": "2019-08-24T14:15:22Z", "id": "string", "max_requests": 0, "name": "string", "tier_type": "default", "updated_at": "2019-08-24T14:15:22Z", "window_seconds": 0}GET/admin/rate-limits/tiers/modules
Authorization
bearer_token In: header
Query Parameters
Filter by tier type (default, endpoint)
Full-text search query
Page number (1-based)
int640 <= valuePage size
int640 <= valueSort field
Sort order (asc or desc)
Value in
- "asc"
- "desc"
Additional filter expressions
Response Body
application/json
curl -X GET "https://example.com/admin/rate-limits/tiers/modules"{ "pagination": { "has_more": true, "page": 0, "page_size": 0, "total": 0 }, "tiers": [ { "created_at": "2019-08-24T14:15:22Z", "id": "string", "max_requests": 0, "name": "string", "tier_type": "default", "updated_at": "2019-08-24T14:15:22Z", "window_seconds": 0 } ]}POST/admin/rate-limits/tiers/modules
Authorization
bearer_token In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Request to create a module rate limit tier
Response Body
application/json
curl -X POST "https://example.com/admin/rate-limits/tiers/modules" \ -H "Content-Type: application/json" \ -d '{ "max_requests": 0, "module": "string", "window_seconds": 0 }'{ "created_at": "2019-08-24T14:15:22Z", "id": "string", "max_requests": 0, "name": "string", "tier_type": "default", "updated_at": "2019-08-24T14:15:22Z", "window_seconds": 0}GET/admin/rate-limits/tiers/modules/{module}
Authorization
bearer_token In: header
Path Parameters
Module name
Response Body
application/json
curl -X GET "https://example.com/admin/rate-limits/tiers/modules/string"{ "created_at": "2019-08-24T14:15:22Z", "id": "string", "max_requests": 0, "name": "string", "tier_type": "default", "updated_at": "2019-08-24T14:15:22Z", "window_seconds": 0}DELETE/admin/rate-limits/tiers/modules/{module}
Authorization
bearer_token In: header
Path Parameters
Module name
Response Body
curl -X DELETE "https://example.com/admin/rate-limits/tiers/modules/string"PUT/admin/rate-limits/tiers/modules/{module}
Authorization
bearer_token In: header
Path Parameters
Module name
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Request to update a module rate limit tier
Response Body
application/json
curl -X PUT "https://example.com/admin/rate-limits/tiers/modules/string" \ -H "Content-Type: application/json" \ -d '{ "max_requests": 0, "window_seconds": 0 }'{ "created_at": "2019-08-24T14:15:22Z", "id": "string", "max_requests": 0, "name": "string", "tier_type": "default", "updated_at": "2019-08-24T14:15:22Z", "window_seconds": 0}GET/admin/rate-limits/users
Authorization
bearer_token In: header
Query Parameters
Filter by tier name
Filter by bypass status
Full-text search query
Page number (1-based)
int640 <= valuePage size
int640 <= valueSort field
Sort order (asc or desc)
Value in
- "asc"
- "desc"
Additional filter expressions
Response Body
application/json
curl -X GET "https://example.com/admin/rate-limits/users"{ "pagination": { "has_more": true, "page": 0, "page_size": 0, "total": 0 }, "users": [ { "bypass": true, "created_at": "2019-08-24T14:15:22Z", "custom_limits": { "property1": { "max_requests": 0, "window_seconds": 0 }, "property2": { "max_requests": 0, "window_seconds": 0 } }, "tier": "string", "updated_at": "2019-08-24T14:15:22Z", "user_id": "string" } ]}POST/admin/rate-limits/users
Authorization
bearer_token In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Request to create a user rate limit configuration
Response Body
application/json
curl -X POST "https://example.com/admin/rate-limits/users" \ -H "Content-Type: application/json" \ -d '{ "tier": "string", "user_id": "string" }'{ "bypass": true, "created_at": "2019-08-24T14:15:22Z", "custom_limits": { "property1": { "max_requests": 0, "window_seconds": 0 }, "property2": { "max_requests": 0, "window_seconds": 0 } }, "tier": "string", "updated_at": "2019-08-24T14:15:22Z", "user_id": "string"}GET/admin/rate-limits/users/{user_id}
Authorization
bearer_token In: header
Path Parameters
User ID
Response Body
application/json
curl -X GET "https://example.com/admin/rate-limits/users/string"{ "bypass": true, "created_at": "2019-08-24T14:15:22Z", "custom_limits": { "property1": { "max_requests": 0, "window_seconds": 0 }, "property2": { "max_requests": 0, "window_seconds": 0 } }, "tier": "string", "updated_at": "2019-08-24T14:15:22Z", "user_id": "string"}DELETE/admin/rate-limits/users/{user_id}
Authorization
bearer_token In: header
Path Parameters
User ID
Response Body
curl -X DELETE "https://example.com/admin/rate-limits/users/string"PUT/admin/rate-limits/users/{user_id}
Authorization
bearer_token In: header
Path Parameters
User ID
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Request to update a user rate limit configuration
Response Body
application/json
curl -X PUT "https://example.com/admin/rate-limits/users/string" \ -H "Content-Type: application/json" \ -d '{}'{ "bypass": true, "created_at": "2019-08-24T14:15:22Z", "custom_limits": { "property1": { "max_requests": 0, "window_seconds": 0 }, "property2": { "max_requests": 0, "window_seconds": 0 } }, "tier": "string", "updated_at": "2019-08-24T14:15:22Z", "user_id": "string"}GET/api/v1/rate-limits/me
Authorization
bearer_token In: header
Query Parameters
Endpoint to resolve the limit against (defaults to the global budget)
Response Body
application/json
curl -X GET "https://example.com/api/v1/rate-limits/me"{ "bypass": true, "endpoint": "string", "endpoint_override_active": true, "limit": 0, "principal_id": "string", "window_seconds": 0}