Canny
PROJECT MANAGEMENT · TASKS
Boards, posts, votes, comments, and changelog entries in the account they connected.
Connecting Canny in practice
Canny takes its secret as a POST body parameter named apiKey rather than a header, so the credential is embedded in the body of every call including reads, and the allowance is set by the customer’s plan: 5 requests per second on Free against 20 on Business.
Scopes that draw scrutiny
apiKey (account-wide secret)Canny has no scopes or per-board keys. The documentation says "This key is secret! Store it on your server and don’t share it", and it reaches the whole company account.
Rate limits
- Business: 20 requests per second, 600 per minute, 15,000 per hour.
- Core, Starter, Growth and Pro: 10 requests per second, 300 per minute, 5,000 per hour.
- Free: 5 requests per second, 100 per minute, 1,000 per hour.
- Headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset (seconds since the epoch), plus Retry-After when limited.
Worth knowing
- Sending the secret as a POST parameter means it lands in request bodies rather than headers, so body logging and request replay tooling have to be audited, not just header redaction.
- Pagination is inconsistent by design: some endpoints are cursor-based and others use skip and limit, so a generic paginator has to be written per endpoint.
- The limits are per key and the key is account-wide, so several automations sharing one Canny key share one budget and throttle each other.
- Because the tier decides the ceiling, the same integration runs four times slower for a Free customer than a Business one and needs a limit discovered from X-RateLimit-Limit rather than hard-coded.
Checked against Canny API reference (2026-09-29), Canny API rate limits (2026-09-29)
What an agent can do
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
Often connected alongside
Put Canny behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.