Required Permissions
Your root key must have one of the following permissions:api.*.update_key(to update keys in any API)api.<api_id>.update_key(to update keys in a specific API)
Side Effects
Credit updates remove the key from cache immediately. Setting credits to unlimited automatically clears any existing refill settings. Changes take effect instantly but may take up to 30 seconds to propagate to all edge regions.Request
The ID of the key to update (begins with
key_).This is the database reference ID for the key, not the actual API key string that users authenticate with.This ID uniquely identifies which key’s credits will be updated.Example: key_2cGKbMxRyIzhCxo1Idjz8qDefines how to modify the key’s remaining credits.Use
set to replace current credits with a specific value or unlimited usage, increment to add credits for plan upgrades or credit purchases, and decrement to reduce credits for refunds or policy violations.Options: set, increment, decrementExample: setThe credit value to use with the specified operation.The meaning depends on the operation:
- For
set: this becomes the new remaining credits value - For
increment: this amount is added to current credits - For
decrement: this amount is subtracted from current credits
null when using set operation to make the key unlimited (removes usage restrictions entirely).When decrementing, if the result would be negative, remaining credits are automatically set to zero.Credits are consumed during successful key verification, and when credits reach zero, verification fails with code=USAGE_EXCEEDED.Required when using increment or decrement operations. Optional for set operation (null creates unlimited usage).Min: 0Max: 9223372036854775807Example: 1000Response
The updated credit balance. Null indicates unlimited usage.