Skip to main content

Admin Rate Limit — TypeScript SDK

Read and set a per-customer request rate cap.

Overview​

The admin Rate Limit resource reads and sets a customer's request rate cap (requests-per-minute). An unset cap means unlimited.

Accessed via admin.rateLimit.

Available Operations​

MethodDescription
getRateLimit()Read a customer's rate cap
setRateLimit()Set or clear a customer's rate cap

getRateLimit​

Read a customer's rate cap. Returns the cap as-is; null means unlimited.

Example Usage​

const cap = await admin.rateLimit.getRateLimit(42);
console.log(cap); // e.g. 60000, or null for unlimited

Parameters​

ParameterTypeRequiredDefaultDescription
userIdnumberYes--Target customer id (positional argument)

Response​

Returns the cap value (number) or null when no cap is configured (unlimited).

Errors​

CodeExceptionWhen
2007PermissionErrorAdmin lacks Rate Limit Management permission
3001AuthenticationErrorSession expired and refresh failed

setRateLimit​

Set or clear a customer's rate cap. Pass null to remove the cap (unlimited); the field is always sent with an explicit null rather than being omitted.

Example Usage​

// Set a cap
const ok = await admin.rateLimit.setRateLimit(42, 60000);
console.log(ok); // true

// Clear the cap (unlimited)
await admin.rateLimit.setRateLimit(42, null);

Parameters​

ParameterTypeRequiredDefaultDescription
userIdnumberYes--Target customer id (positional argument)
tpmCapnumber | nullYes--Requests-per-minute cap; null clears it (positional argument)

Response​

Returns boolean — true on success. The value is sent on the wire under the adminTpmCap field.

Errors​

CodeExceptionWhen
1001ValidationErrorInvalid userId
2007PermissionErrorAdmin lacks Rate Limit Management permission
3001AuthenticationErrorSession expired and refresh failed