mirror of
https://github.com/ComposioHQ/composio.git
synced 2026-09-22 11:46:35 +08:00
36785a38fc
## Summary Composio's new pricing went live on Aug 15, 2026: **Hobby** ($0) / **Pro** ($29/mo) / **Enterprise** (custom). This PR updates the public docs to describe only the current offering and reprices premium tools as pass-through (provider cost + 5% platform fee). ## Principle - Docs describe the **current** plans only (Hobby / Pro / Enterprise). No Starter/Growth tables, no dual documentation. - Where a legacy note is genuinely useful (rate limits), exactly one sentence pointing pre-Aug-15 customers to https://composio.dev/pricing/legacy. - **Link to https://composio.dev/pricing instead of repeating numbers**, so future price changes are a one-place edit. ## Files changed - `docs/content/toolkits/pro-tools.mdx` — replaced the "3x the cost" line and the Totally Free / Ridiculously Cheap / Serious Business tier table with pass-through pricing copy: paid third-party providers, provider price + 5% platform fee (no markup), per-call prices on the pricing page's "Premium tools" section, Hobby includes up to $2/mo of premium tool usage, prices depend on provider and can change with advance notice. Retitled the page from "Pro Tools" to "Premium Tools" (matches the pricing page and avoids confusion with the new Pro plan). URL slug `/toolkits/pro-tools` is unchanged so no links break. Rest of the page (what counts as a premium tool, rate limits) intact. - `docs/content/reference/rate-limits.mdx` + `docs/content/reference/v3/rate-limits.mdx` (manual copies, updated identically) — plan table now Hobby 2,000 req/min · Pro 10,000 req/min · Enterprise Custom (kept the doc's existing per-minute unit and "Custom" wording for Enterprise). No legacy/grandfathering note — docs describe current plans only; grandfathered customers are served by the dashboard and composio.dev/pricing/legacy. - `docs/app/llms.mdx/[[...slug]]/route.ts`, `docs/components/toolkits/toolkits-landing.tsx` — label text "Pro Tools" → "Premium Tools" (link targets unchanged). ## Not changed / notes for reviewers - `docs/content/docs/common-faq.mdx` no longer exists on `next` (removed in the sessions-first rewrite, #3637); a grep for self-host / on-prem across `docs/content` found **no** page advertising self-hosting as an Enterprise feature, so nothing to remove there. - Grep sweep (case-insensitive) over `docs/content` for: Starter, Growth plan/tier, Ridiculously, Serious Business, Totally Free, on-prem, self-host(ed), $229, $599, 20k tool calls, 200k, per seat, per-seat, 3x the cost. All customer-facing hits were in the three files above and are fixed. Left alone: - `changelog/*` — historical entries (self-hosted Supabase/PostHog instances, "self-hosted deployments need backend version X"); these refer to third-party instances or historical SDK notes, not to an Enterprise plan feature. - `docs/auth-configuration/custom-auth-configs.mdx:23`, `docs/authentication/custom-app-vs-managed-app.mdx:30` — "self-hosted" refers to the *customer's* self-hosted third-party app (e.g. Salesforce subdomain), unrelated to Composio plans. - `docs/configuring-sessions.mdx`, `docs/sandbox/remote.mdx` — "Sandboxes are not billed today" note; not part of this change, flagging in case sandbox billing status changed with the new pricing. - `pro-tools.mdx` "Rate limits" table: **fixed in `421789d90`** — dropped the "Standard Tool Calls" column (100/min · 5,000/min contradicted `reference/rate-limits.mdx`), kept only the premium-execution limiter mapped to plan names (Hobby 1,000/hr · Pro 10,000/hr · Enterprise Custom) with a note that it is separate from the org API limit. Also added Pro's premium allowance bullet. ## Validation - `bun run lint` (oxlint): passes; only pre-existing warnings in untouched files. - `bun run lint:links` (`scripts/validate-links.ts`): 0 errors. ## Related PRs - landing: https://github.com/ComposioHQ/landing/pull/289 - platform: https://github.com/ComposioHQ/platform/pull/12078 - dashboard: https://github.com/ComposioHQ/dashboard/pull/1326 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01P3JgWs8DcjeQTRKoJd8gmQ --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
58 lines
2.1 KiB
Plaintext
58 lines
2.1 KiB
Plaintext
---
|
|
title: Rate Limits
|
|
description: Composio API rate limits by plan, rate limit headers, and best practices
|
|
keywords: [API rate limits, rate limiting, throttling, 429 too many requests, API quotas, request limits]
|
|
---
|
|
|
|
Composio enforces rate limits **per organization** over a fixed one-minute window. Every authenticated endpoint draws from the same budget — tool execution, connected accounts, triggers, and the rest — so the limit below is your organization's total across all API calls.
|
|
|
|
## Rate limits by plan
|
|
|
|
| Plan | Rate limit | Window |
|
|
|------|------------|--------|
|
|
| Hobby | 2,000 requests | 1 minute |
|
|
| Pro | 10,000 requests | 1 minute |
|
|
| Enterprise | Custom | - |
|
|
|
|
## Rate limit headers
|
|
|
|
Every response includes headers so you can track usage without guessing:
|
|
|
|
| Header | Description |
|
|
|--------|-------------|
|
|
| `X-RateLimit` | Total requests allowed in the current window |
|
|
| `X-RateLimit-Remaining` | Requests remaining in the current window |
|
|
| `X-RateLimit-Window-Size` | Window size (e.g., `60s` for 60 seconds) |
|
|
| `Retry-After` | Seconds until the window resets (only on 429 responses) |
|
|
|
|
## Rate limit response
|
|
|
|
When you exceed the rate limit, you'll receive a `429 Too Many Requests` response:
|
|
|
|
```json
|
|
{
|
|
"message": "Rate limit exceeded. Limit: 10000 requests per 1 minutes"
|
|
}
|
|
```
|
|
|
|
## Best practices
|
|
|
|
1. **Watch `X-RateLimit-Remaining`** — read it on each response to know how much headroom you have left in the window.
|
|
|
|
2. **Honor `Retry-After`** — on a `429`, wait the number of seconds it gives you before retrying instead of hammering the endpoint.
|
|
|
|
3. **Cache what doesn't change** — keep tool definitions and other static data client-side so you don't spend requests re-fetching them.
|
|
|
|
## Need higher limits?
|
|
|
|
If you hit these limits regularly, upgrade your plan or [talk to us](https://calendly.com/composiohq/enterprise) about custom limits for your use case.
|
|
|
|
<Cards>
|
|
<Card title="Errors" href="/reference/errors">
|
|
Understanding API error responses
|
|
</Card>
|
|
<Card title="Pricing" href="https://composio.dev/pricing">
|
|
Compare plans and limits
|
|
</Card>
|
|
</Cards>
|