API Documentation
The UptimeTea API is easy to use and free for all plans.
API endpoints
Every endpoint of the UptimeTea REST API, with headers, response bodies and examples in six languages. New here? Start with the introduction: base URL, authentication and errors.
Authentication
-
POST
Login
/auth/login -
GET
Get Profile
/auth/profile -
POST
Register
/auth/register -
GET
Check token
/auth/login -
GET
Logout
/auth/logout -
POST
Request password reset
/auth/password/remind -
POST
Reset password
/auth/password/change -
POST
Confirm email
/auth/confirm -
POST
Resend confirmation email
/auth/confirm/resend
Account
-
GET
Get account
/user -
PATCH
Update account
/user -
DELETE
Delete account
/user -
GET
Confirm email change
/confirm-email-change/:token -
PATCH
Change password
/password -
GET
Get alert preferences
/notification_preference -
PATCH
Update alert preferences
/notification_preference -
GET
Export your data
/export -
GET
List MCP tokens
/tokens/mcp -
POST
Create MCP token
/tokens/mcp -
DELETE
Revoke MCP token
/tokens/mcp/:id
Dashboard
Watchers
Incidents
Incident Comments
Postmortems
-
GET
Get postmortem
/incidents/:incident_id/postmortem -
PATCH
Update postmortem
/incidents/:incident_id/postmortem -
POST
Create action item
/incidents/:incident_id/postmortem/action_items -
PATCH
Update action item
/incidents/:incident_id/postmortem/action_items/:id -
DELETE
Delete action item
/incidents/:incident_id/postmortem/action_items/:id
Maintenance Windows
Status Pages
Notifications
Webhooks
On-call Schedules
-
GET
List on-call schedules
/on_call_schedules -
GET
Get on-call schedule
/on_call_schedules/:id -
POST
Create on-call schedule
/on_call_schedules -
PATCH
Update on-call schedule
/on_call_schedules/:id -
DELETE
Delete on-call schedule
/on_call_schedules/:id -
GET
Get who is on call
/on_call_schedules/:id/current -
POST
Add participant
/on_call_schedules/:on_call_schedule_id/participants -
PATCH
Move participant
/on_call_schedules/:on_call_schedule_id/participants/:id -
DELETE
Remove participant
/on_call_schedules/:on_call_schedule_id/participants/:id
Escalation Policies
-
GET
List escalation policies
/escalation_policies -
GET
Get escalation policy
/escalation_policies/:id -
POST
Create escalation policy
/escalation_policies -
PATCH
Update escalation policy
/escalation_policies/:id -
DELETE
Delete escalation policy
/escalation_policies/:id -
POST
Add escalation level
/escalation_policies/:escalation_policy_id/rules -
PATCH
Update escalation level
/escalation_policies/:escalation_policy_id/rules/:id -
DELETE
Remove escalation level
/escalation_policies/:escalation_policy_id/rules/:id
Team
-
GET
Get team
/team -
PATCH
Rename team
/team -
GET
List members
/team/members -
GET
List removed members
/team/members/archived -
PATCH
Change member role
/team/members/:id -
DELETE
Remove member
/team/members/:id -
GET
List invitations
/team/invitations -
POST
Invite member
/team/invitations -
DELETE
Revoke invitation
/team/invitations/:id -
DELETE
Leave team
/team/membership -
GET
Get invitation
/team/invitations/:token -
POST
Accept invitation
/team/invitations/:token/accept
Billing
Public Endpoints
-
GET
Get public status page
/status/:slug -
POST
Report cron/heartbeat status
/callbacks/:callback_token -
GET
Get status page by domain
/status -
GET
Get status widget
/status/:slug/widget -
GET
Resolve custom domain
/domain-resolver -
GET
Database health
/health/db -
GET
Checker health
/health/sidekiq -
GET
API version
/version