Python SDKFeature Clients

Rate Limits ClientPython SDK

Bases: BaseRestClient

The rate limits client is a wrapper for Hatchet's gRPC API that makes it easier to work with rate limits in Hatchet.

Methods:

NameDescription
aio_listList all rate limits for the tenant.
aio_pausePause a rate limit key.
aio_putPut a rate limit for a given key.
listList all rate limits for the tenant.
pausePause a rate limit key.
putPut a rate limit for a given key.

Functions

aio_list

List all rate limits for the tenant.

Parameters:

NameTypeDescriptionDefault
offsetint | NoneThe number of results to skip.None
limitint | NoneThe maximum number of results to return.None
searchstr | NoneA search query to filter rate limits by key.None
order_by_fieldRateLimitOrderByField | NoneThe field to order results by.None
order_by_directionRateLimitOrderByDirection | NoneThe direction to order results.None

Returns:

TypeDescription
RateLimitListA list of rate limits.

aio_pause

Pause a rate limit key.

Queued runs that consume it stay queued until the given time.

Parameters:

NameTypeDescriptionDefault
keystrThe rendered rate limit key to pause.required
untildatetimeThe time to pause the key until. Naive datetimes are treated as UTC. An earlier time never shortens an existing pause.required

Returns:

TypeDescription
datetimeThe time the key is paused until.

aio_put

Put a rate limit for a given key.

Parameters:

NameTypeDescriptionDefault
keystrThe key to set the rate limit for.required
limitintThe rate limit to set.required
durationRateLimitDurationThe duration of the rate limit.SECOND

Returns:

TypeDescription
NoneNone

list

List all rate limits for the tenant.

Parameters:

NameTypeDescriptionDefault
offsetint | NoneThe number of results to skip.None
limitint | NoneThe maximum number of results to return.None
searchstr | NoneA search query to filter rate limits by key.None
order_by_fieldRateLimitOrderByField | NoneThe field to order results by.None
order_by_directionRateLimitOrderByDirection | NoneThe direction to order results.None

Returns:

TypeDescription
RateLimitListA list of rate limits.

pause

Pause a rate limit key.

Queued runs that consume it stay queued until the given time.

Parameters:

NameTypeDescriptionDefault
keystrThe rendered rate limit key to pause.required
untildatetimeThe time to pause the key until. Naive datetimes are treated as UTC. An earlier time never shortens an existing pause.required

Returns:

TypeDescription
datetimeThe time the key is paused until.

put

Put a rate limit for a given key.

Parameters:

NameTypeDescriptionDefault
keystrThe key to set the rate limit for.required
limitintThe rate limit to set.required
durationRateLimitDurationThe duration of the rate limit.SECOND

Returns:

TypeDescription
NoneNone

Last updated on October 26, 2026

On this page