# Plans & Limits
Sitealarm offers various plans (Free, Pro, Team) with different monitor limits, check intervals, and feature unlocks. Currently, only read-only endpoints exist for this β switching plans is not currently available as self-service, but is done manually by us.
# Retrieve all public plans
Returns the plans shown on the pricing page (only is_public = true).
# Request
- HTTP Method:
GET - URL:
/api/plans - Authentication: not required
# Response
{
"data": [
{
"slug": "free",
"name": "Free",
"price_cents": 0,
"currency": "EUR",
"monitor_limit": 5,
"check_interval_seconds": 300,
"features": {
"keyword_search": true,
"heartbeat_monitoring": true,
"application_health_monitor": false,
"status_pages": false,
"multi_user": false,
"api_access": false,
"broken_links": "coming_soon",
"mixed_content": "coming_soon",
"notification_channels": ["email"]
}
}
]
}
Possible values for feature flags such as broken_links or mixed_content are false, "coming_soon", or true.
# Retrieve your own limits
Returns the limits that actually apply to the currently logged-in user β including individual overrides, which take precedence over the plan's default values.
# Request
- HTTP Method:
GET - URL:
/api/v2/user/plan-limits - Authentication: required (
Authorization: Bearer <token>)
# Response
{
"data": {
"monitor_limit": 5,
"check_interval_seconds": 300,
"checks_used": 3,
"features": {
"keyword_search": true,
"heartbeat_monitoring": true
}
}
}
monitor_limit: maximum number of monitors for this user.check_interval_seconds: shortest allowed check interval.checks_used: number of monitors currently created.features: merged feature flags (individual overrides take precedence over the plan default).
Deviating limits (e.g. for Friends & Family) are set exclusively manually on our end β there is no self-service or checkout flow for this.