{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Rate limiting"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"rate-limiting","__idx":0},"children":["Rate limiting"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The iClosed.io API applies rate limits so the platform stays fast and reliable for everyone."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"startup-and-business-limits","__idx":1},"children":["Startup and Business limits"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Rate limits apply ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["per account"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["per endpoint"]}," (each path and HTTP method combination is counted separately). Within each ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["10-second"]}," window:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Plan"},"children":["Plan"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Limit per endpoint"},"children":["Limit per endpoint"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Startup"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["20 requests"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Business"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["100 requests"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"mcp-server--mcp-","__idx":2},"children":["MCP server (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/mcp"]},")"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The hosted MCP server (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://mcp.iclosed.io/mcp"]},") also applies a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["per-connection"]}," sliding-window limit on top of the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v1"]}," per-endpoint limits. That stops an agent loop from fanning out unlimited tool calls in a short burst."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Connection and OAuth setup: ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/mcp/introduction"},"children":["iClosed MCP server"]}]},"."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Default"},"children":["Default"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Value"},"children":["Value"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Window"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["10 seconds"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Max requests"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["20"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When exceeded, the MCP server responds with ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["429 Too Many Requests"]}]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Retry-After"]},", and standard ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["RateLimit-*"]}," headers. Back off and retry."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-limits-are-managed","__idx":3},"children":["How limits are managed"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Rate limits are ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["configured and enforced by the iClosed team"]},". They are not something you change from the API or the app yourself."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"need-higher-limits","__idx":4},"children":["Need higher limits?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If your integration needs a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["higher or custom rate limit"]},", contact ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://iclosed.io/"},"children":["Support"]}]},". The team can review your use case and adjust limits where appropriate."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"when-you-exceed-the-limit","__idx":5},"children":["When you exceed the limit"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you send too many requests in a short period, the API may respond with ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["429 Too Many Requests"]}]},". Back off, retry with exponential delay, or reduce your request rate. For long-term increases, use Support as described above."]}]},"headings":[{"value":"Rate limiting","id":"rate-limiting","depth":1},{"value":"Startup and Business limits","id":"startup-and-business-limits","depth":2},{"value":"MCP server ( /mcp )","id":"mcp-server--mcp-","depth":2},{"value":"How limits are managed","id":"how-limits-are-managed","depth":2},{"value":"Need higher limits?","id":"need-higher-limits","depth":2},{"value":"When you exceed the limit","id":"when-you-exceed-the-limit","depth":2}],"frontmatter":{"seo":{"title":"Rate limiting"}},"lastModified":"2026-10-05T19:08:13.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/rate-limiting","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}