specification: API Commons Plans specificationVersion: '0.1' schema: https://raw.githubusercontent.com/api-evangelist/interface-research/main/schema/api-commons.yml#/$defs/Plans provider: Checkly providerId: checkly generated: '2026-08-29' method: searched source: https://www.checklyhq.com/pricing.md docs: https://www.checklyhq.com/pricing/ created: '2026-05-04' modified: '2026-08-29' supersedes: >- The 2026-05-04 bulk-sweep scaffold that previously occupied this file, whose Free/Professional/ Enterprise tiers and per-request quotas were template defaults and bore no relation to Checkly's actual plans. description: >- Checkly's published plans, read from https://www.checklyhq.com/pricing.md - a machine-readable markdown pricing document Checkly maintains alongside its pricing page and links from its llms.txt specifically so an agent can quote a price. Pricing is modular: four tiers priced independently across three product modules (Detect, Communicate, Resolve), plus resource add-ons and overage rates on Detect. Annual billing saves roughly 20%. Nothing here is metered on API requests - Checkly meters monitors and check runs, and the REST API is free to call within its rate limit. currency: USD billing_periods: - monthly - annual modules: - id: detect name: Detect covers: Uptime monitoring and synthetic monitoring (browser + API checks) - id: communicate name: Communicate covers: Status pages and dashboards - id: resolve name: Resolve covers: AI-powered root cause analysis (Rocky AI) plans: - id: hobby name: Hobby type: freemium users: 1 prices: detect: {monthly: '0', annual: '0'} communicate: {monthly: '0', annual: '0'} resolve: {monthly: '0', annual: '0'} included: uptime_monitors: 10 browser_check_runs: 1000 api_check_runs: 10000 status_page_services: 20 status_page_subscribers: 250 dashboards: 1 ai_rca_invocations: 10 sms_alerts: 0 phone_alerts: 0 public_locations: 6 (max 3 per check) limits: private_locations: false add_ons_available: false overage: not available - Hobby cannot exceed included runs - id: starter name: Starter type: paid users: 3 prices: detect: {monthly: '29', annual: '24'} communicate: {monthly: '12', annual: '9'} resolve: {monthly: '19', annual: '12'} included: uptime_monitors: 50 browser_check_runs: 3000 api_check_runs: 25000 status_page_services: 25 status_page_subscribers: 500 dashboards: 1 ai_rca_invocations: 50 sms_alerts: 100/month phone_alerts: 0 public_locations: 6 (max 3 per check) add_ons: additional_monitors: {block: 25, monthly: '10', annual: '8', ceiling: 225 additional (275 total)} additional_browser_runs: {block: 1000, monthly: '5', annual: '4', ceiling: 117000 additional (120000 total)} additional_api_runs: {block: 10000, monthly: '2', annual: '1.80', ceiling: 550000 additional (575000 total)} overage: browser_checks: {per: 1000, price: '6.50'} api_checks: {per: 10000, price: '2.60'} limits: private_locations: false - id: team name: Team type: paid users: 10 prices: detect: {monthly: '80', annual: '64'} communicate: {monthly: '34', annual: '30'} resolve: {monthly: '49', annual: '39'} included: uptime_monitors: 75 browser_check_runs: 12000 api_check_runs: 100000 status_page_services: 50 status_page_subscribers: 1000 dashboards: 10 ai_rca_invocations: 150 sms_alerts: 200/month phone_alerts: 200/month public_locations: all 22 add_ons: additional_monitors: {block: 25, monthly: '10', annual: '8', ceiling: 450 additional (525 total)} additional_browser_runs: {block: 1000, monthly: '5', annual: '4', ceiling: 282000 additional (294000 total)} additional_api_runs: {block: 10000, monthly: '2', annual: '1.80', ceiling: 2200000 additional (2300000 total)} overage: browser_checks: {per: 1000, price: '6.25'} api_checks: {per: 10000, price: '2.50'} features: private_locations: true ten_second_frequency: true visual_regression_testing: true incident_management: true password_protected_status_pages: true - id: enterprise name: Enterprise type: enterprise users: custom prices: detect: {monthly: custom, annual: custom} communicate: {monthly: custom, annual: custom} resolve: {monthly: custom, annual: custom} included: uptime_monitors: custom browser_check_runs: custom api_check_runs: custom status_page_services: 100 status_page_subscribers: 2000 dashboards: custom ai_rca_invocations: custom public_locations: all 22 features: private_locations: true parallel_scheduling: true white_labeled_status_pages: true plan_count: 4 api_metering: metered_on_api_calls: false note: >- No plan meters REST API requests. What the plans meter is product consumption - monitors, browser and API check runs, RCA invocations, SMS and phone alerts. The API itself is bounded by the rate limit (600 requests / 60 seconds), not by a plan quota, and a 402 PaymentRequiredError is how the API reports that a write would exceed a plan entitlement rather than a request quota. agent_readable_pricing: url: https://www.checklyhq.com/pricing.md status: 200 note: >- Worth calling out: Checkly publishes a markdown twin of its pricing page, linked from llms.txt, that includes a step-by-step "How to Use This Document" quoting procedure written for an agent. Very few providers in the catalog publish machine-readable pricing at all. maintainers: - FN: Kin Lane email: kin@apievangelist.com