Documentation
Usage Limits
Your console shows how many requests remain on your plan today. This page explains which actions consume that quota — SDK, playground, HTTP, deploy, user management, and more.
Overview
Each Hikigai developer account has a per-minute and per-day request limit based on your plan (Free, Pro, or Enterprise). Limits are shared across languages and clients: Python SDK, Node SDK, App SDK, playground, and raw HTTP all draw from the same counters for your account.
In product terms, one invocation is one call to run an agent (agent.invoke()or POST /agents/{id}/invoke). Many other authenticated platform API calls (deploy, identity / user management, jobs, sessions) also share the same daily / minute meters.
Where to find this page
- Docs menu — Navbar → Docs → Usage Limits
- Console dashboard — Daily API usage card → plan badge, % used, or “View what counts →”
- Direct URL —
/docs/usage-limits
What counts at a glance
.invoke() and streaming invoke/api/v1/agents/{id}/invoke)POST /api/v1/agents/{id}/invoke with an API key/api/v1/identity/… and end-user routesInvocations (the main consumer)
Each accepted attempt to run an agent counts as one requesttoward your limits, regardless of response length or token usage.
- Python Agent SDK —
client.agent("…").invoke(…) - Node Agent SDK — same invoke / stream methods over HTTP
- App SDK — app-side agent invoke helpers (Python or Node)
- Playground — Messages you send in the console playground
- HTTP —
curlor custom clients callingPOST /api/v1/agents/{agent_id}/invoke - Streaming invoke — Stream endpoints still count as one request when the call is accepted under rate limiting
See also: Invoke an Agent · SDK Reference
Deploy & manage
Deploying and managing agents through the SDK / platform API (with your API key) also consumes the same request quota — for example:
- SDK / HTTP deploy of a new agent (Python or Node)
- Update or delete agent via SDK-authenticated routes
- List or fetch agent details via those same authenticated API routes
Console UI flows that only open pages do not burn quota by themselves; actions that hit the rate-limited agent APIs do.
Other API calls on the same meter
These surfaces share the developer rate limiter when authenticated with an API key / SDK token. Each accepted call counts as one request:
- User management / identity — create users, list users, delete users, login, refresh, logout, MFA, SSO, password flows under
/api/v1/identity/… - End-user APIs — end-user management routes authenticated as the developer
- Jobs — enqueue / job APIs
- Sessions — create, list, get, TTL, context get/set/delete
- Node SDK — identical to Python; every SDK method that calls these HTTP routes counts
What does not finish your limit
- Reading documentation or this page
- Opening the console dashboard, projects, API keys, or settings without calling rate-limited APIs
- Google / Cognito sign-in for the developer console itself
- Static asset loads (images, JS bundles)
Plan limits
Limits are per developer account and use rolling windows (last 60 seconds for per-minute; last 24 hours for per-day). Your console reflects the limits for your current plan.
| Plan | Requests/min | Requests/day |
|---|---|---|
| Free | 100 | 3,000 |
| Pro | 100 | 10,000 |
| Enterprise | 1,000 | 100,000 |
Console dashboard
The Daily API usage card on the console home shows:
- Used / limit — requests used today vs your plan's daily cap
- Remaining — how many requests you have left in the daily window
- Per minute — current minute usage vs the RPM cap
- Plan badge — Free / Pro / Enterprise (clickable → this page)
When you hit the limit
Exceeding the minute or day quota returns HTTP 429 with rate-limit headers (X-RateLimit-*, Retry-After). Wait for the window to reset, or move to a higher plan.
Track remaining quota anytime on the console dashboard.