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

Counts
Python & Node SDKs — Agent SDK and App SDK (both languages hit the same rate-limited platform APIs)
Counts
SDK agent invoke .invoke() and streaming invoke
Counts
Playground invoke — Console playground chat (uses /api/v1/agents/{id}/invoke)
Counts
HTTP invoke — Direct POST /api/v1/agents/{id}/invoke with an API key
Counts
SDK deploy / update / delete — Creating or changing agents via the SDK
Counts
User management & identity APIs — Signup, login, list/delete app users, MFA, SSO, password reset, and related /api/v1/identity/… and end-user routes
Counts
Jobs & sessions — Enqueue jobs, create/read/update session context
Counts
Other SDK-authenticated API calls — e.g. list/get agents
Does not
Browsing the marketing site, docs, or changelog
Does not
Signing in / out of the developer console, or opening dashboard / projects / settings without calling agent APIs

Invocations (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 curl or custom clients calling POST /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.

PlanRequests/minRequests/day
Free1003,000
Pro10010,000
Enterprise1,000100,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.