Billing
/api/v1/me/billing/plansList all available subscription plans.
Authorization
HTTPBearer In: header
Response Body
application/json
curl -X GET "https://example.com/api/v1/me/billing/plans"{ "plans": [ { "id": "string", "name": "string", "display_name": "string", "price_monthly": 0, "price_yearly": 0, "paddle_price_id_monthly": "string", "paddle_price_id_yearly": "string", "max_monitors": 0, "min_interval_seconds": 0, "max_team_members": 0, "max_status_pages": 0, "features": [ "string" ] } ]}/api/v1/me/billing/subscriptionGet current subscription and usage for the authenticated organization.
Authorization
HTTPBearer In: header
Response Body
application/json
curl -X GET "https://example.com/api/v1/me/billing/subscription"{ "subscription": { "id": "string", "plan": { "id": "string", "name": "string", "display_name": "string", "price_monthly": 0, "price_yearly": 0, "paddle_price_id_monthly": "string", "paddle_price_id_yearly": "string", "max_monitors": 0, "min_interval_seconds": 0, "max_team_members": 0, "max_status_pages": 0, "features": [ "string" ] }, "status": "string", "paddle_subscription_id": "string", "paddle_customer_id": "string", "current_period_start": "string", "current_period_end": "string", "next_billed_at": "string", "scheduled_change": {}, "payment_method": {} }, "usage": { "plan": { "name": "string", "display_name": "string", "max_monitors": 0, "max_team_members": 0, "max_status_pages": 0, "min_interval_seconds": 0, "analytics_retention_days": 0, "data_retention_days": 0, "api_rate_limit_per_min": 0, "api_key_rate_limit_per_min": 0, "notification_channels": [ "string" ], "multi_region_enabled": true, "heartbeat_enabled": true }, "logs_gb": { "current": 0, "limit": 0, "percentage": 0, "overage_billable": true }, "traces_millions": { "current": 0, "limit": 0, "percentage": 0, "overage_billable": true }, "metrics_millions": { "current": 0, "limit": 0, "percentage": 0, "overage_billable": true }, "monitors": { "used": 0, "limit": 0, "utilization_pct": 0 }, "team_members": { "used": 0, "limit": 0, "utilization_pct": 0 }, "status_pages": { "used": 0, "limit": 0, "utilization_pct": 0 }, "min_interval_seconds": 0, "analytics_retention_days": 0, "data_retention_days": 0, "api_rate_limit_per_min": 0, "api_key_rate_limit_per_min": 0, "notification_channels": [ "string" ], "multi_region_enabled": true, "heartbeat_enabled": true }}/api/v1/me/billing/usageGet current resource usage for the organization.
Authorization
HTTPBearer In: header
Response Body
application/json
curl -X GET "https://example.com/api/v1/me/billing/usage"{ "plan": { "name": "string", "display_name": "string", "max_monitors": 0, "max_team_members": 0, "max_status_pages": 0, "min_interval_seconds": 0, "analytics_retention_days": 0, "data_retention_days": 0, "api_rate_limit_per_min": 0, "api_key_rate_limit_per_min": 0, "notification_channels": [ "string" ], "multi_region_enabled": true, "heartbeat_enabled": true }, "logs_gb": { "current": 0, "limit": 0, "percentage": 0, "overage_billable": true }, "traces_millions": { "current": 0, "limit": 0, "percentage": 0, "overage_billable": true }, "metrics_millions": { "current": 0, "limit": 0, "percentage": 0, "overage_billable": true }, "monitors": { "used": 0, "limit": 0, "utilization_pct": 0 }, "team_members": { "used": 0, "limit": 0, "utilization_pct": 0 }, "status_pages": { "used": 0, "limit": 0, "utilization_pct": 0 }, "min_interval_seconds": 0, "analytics_retention_days": 0, "data_retention_days": 0, "api_rate_limit_per_min": 0, "api_key_rate_limit_per_min": 0, "notification_channels": [ "string" ], "multi_region_enabled": true, "heartbeat_enabled": true}/api/v1/me/billing/checkout-settingsGet Paddle checkout configuration for the frontend overlay. Requires Owner role.
Authorization
HTTPBearer In: header
Response Body
application/json
curl -X POST "https://example.com/api/v1/me/billing/checkout-settings"{ "price_id": "string", "customer_email": "string", "custom_data": { "property1": "string", "property2": "string" }, "settings": { "display_mode": "string", "theme": "string", "locale": "string" }}/api/v1/me/billing/cancelCancel subscription at end of current billing period. Requires Owner role.
Authorization
HTTPBearer In: header
Response Body
application/json
curl -X POST "https://example.com/api/v1/me/billing/cancel"{ "scheduled_change": {}, "message": "string"}/api/v1/me/billing/resumeResume a subscription scheduled for cancellation. Requires Owner role.
Authorization
HTTPBearer In: header
Response Body
application/json
curl -X POST "https://example.com/api/v1/me/billing/resume"{ "message": "string"}/api/v1/me/billing/change-planChange subscription plan (upgrade or downgrade). Requires Owner role.
Authorization
HTTPBearer In: header
Response Body
application/json
curl -X POST "https://example.com/api/v1/me/billing/change-plan"{}/api/v1/me/billing/portal-sessionGenerate a Paddle customer portal URL for the org owner.
Returns {"url": "https://customer.paddle.com?ctok=..."} on success. Requires the org owner role. Returns 503 if Paddle is not configured.
Authorization
HTTPBearer In: header
Response Body
application/json
curl -X POST "https://example.com/api/v1/me/billing/portal-session"{ "url": "string"}/api/v1/me/billing/transactionsList transaction history for the organization.
Authorization
HTTPBearer In: header
Query Parameters
120Response Body
application/json
application/json
curl -X GET "https://example.com/api/v1/me/billing/transactions"{ "transactions": [ { "id": "string", "paddle_transaction_id": "string", "status": "string", "amount": 0, "currency": "string", "tax_amount": 0, "receipt_url": "string", "billed_at": "string", "created_at": "string" } ], "pagination": { "page": 0, "per_page": 0, "total": 0 }}