/v1 request and is counted per account, across all its workspaces and API keys. GET /v1/health is not limited.
Read the headers
Every limited response carries two headers:When you hit the limit
The API returns429:
Retry-After header says how many seconds to wait. Wait that long, then retry.
Other 429 responses
Not every429 is a rate limit. Check error:
Keep your request rate low
- Poll
GET /v1/sessions/{id}/statusevery few seconds, not in a tight loop. It is the cheapest way to watch a session. - When reading events, pass
sinceso each call returns only new events. - Send several actions to a phone as one chain instead of one request each. See Direct phone control.

