{"provider":"PermitBird","url":"https://permitbird.com","updatedAt":"2026-08-03T15:02:03.834Z","currency":"usd","plans":[{"id":"sandbox","name":"Sandbox","price":0,"signupRequired":false,"apiKey":"pb_sandbox_publickey","limits":{"determinations":25,"windowSeconds":3600},"includes":["Full determination engine","Whole 2026 ruleset","MCP server","Provenance on every verdict"],"note":"Published publicly so an agent can call the API successfully without signing up."},{"id":"pro","name":"Pro","price":49,"priceCents":4900,"interval":"month","priceSource":"stripe","signupRequired":true,"limits":{"determinations":5000,"windowSeconds":86400},"includes":["Everything in Sandbox","5000 determinations per day","Batch determination, up to 100 projects per call, at POST /api/v1/determine/batch"],"checkout":"https://permitbird.com/pricing","keyRecovery":"https://permitbird.com/recover"}],"limitEnforcement":{"scope":"per-serving-instance","note":"Counting is per serverless instance rather than globally coordinated, so X-RateLimit-Remaining is a close guide rather than an exact ledger. A 429 is authoritative and carries Retry-After."},"roadmap":[{"id":"reissuance-change-monitoring","name":"Reissuance change monitoring","status":"not-built","note":"Alerting on ruleset changes is planned and is not implemented. It is listed here so it is not mistaken for something the Pro tier already includes."},{"id":"free-tier-personal-key","name":"Free tier with a personal API key","status":"not-built","note":"A free plan issuing a key of your own would require user accounts, which PermitBird deliberately does not have. This was previously listed as an obtainable plan and could not be obtained: there was no signup route and no code path that issued a free key. The published sandbox key is the free tier. The 'free' tier name still appears in X-PermitBird-Tier as the reduced allowance a lapsed Pro key falls back to."}],"api":{"openapi":"https://permitbird.com/openapi.json","docs":"https://permitbird.com/docs/api","mcp":"https://permitbird.com/api/mcp"}}