Upcheck REST API reference
Every endpoint of the Upcheck REST API: websites, monitors, check history, alert rules, integrations and team, with request and response schemas.
Requests go to https://api.upcheck.so with an organization API key as a bearer
token. The guide covers authentication, conventions and errors, and the
MCP server exposes the same operations to AI assistants.
Domains
Monitored websites and their check history.
GET /v1/domainsList websitesPOST /v1/domainsAdd a websitePOST /v1/domains/refreshRefresh every websiteGET /v1/domains/{id}Get a websitePATCH /v1/domains/{id}Update a websiteDELETE /v1/domains/{id}Remove a websitePOST /v1/domains/{id}/refreshRefresh a websiteGET /v1/domains/{id}/monitorsList a website's monitorsPUT /v1/domains/{id}/keywordSet the keyword checkDELETE /v1/domains/{id}/keywordRemove the keyword checkPUT /v1/domains/{id}/contentSet the content checkDELETE /v1/domains/{id}/contentRemove the content checkPUT /v1/domains/{id}/httpSet the uptime check's HTTP optionsDELETE /v1/domains/{id}/httpReset the uptime check's HTTP optionsPUT /v1/domains/{id}/portSet the port checkDELETE /v1/domains/{id}/portRemove the port checkGET /v1/domains/{id}/historyList a website's check history
Alert rules
What to alert on, how often, and where.
GET /v1/alert-rulesList alert rulesPOST /v1/alert-rulesCreate an alert ruleGET /v1/alert-rules/{id}Get an alert rulePATCH /v1/alert-rules/{id}Update an alert ruleDELETE /v1/alert-rules/{id}Delete an alert rule
Alert events
Alerts that were delivered.
GET /v1/alert-eventsList delivered alerts
Email lists
Named sets of recipients for the email channel.
GET /v1/email-listsList email listsPOST /v1/email-listsCreate an email listGET /v1/email-lists/{id}Get an email listPATCH /v1/email-lists/{id}Update an email listDELETE /v1/email-lists/{id}Delete an email list
Integrations
Slack, Discord, Teams and webhook destinations.
GET /v1/integrationsList integrationsPOST /v1/integrationsCreate an integrationGET /v1/integrations/{id}Get an integrationPATCH /v1/integrations/{id}Update an integrationDELETE /v1/integrations/{id}Delete an integrationPOST /v1/integrations/{id}/testSend a test alert
Team
Members and invitations.
GET /v1/team/membersList members and invitationsPOST /v1/team/invitationsInvite a memberPATCH /v1/team/members/{id}Change a member's roleDELETE /v1/team/members/{id}Remove a member or withdraw an invitation
Organization
The workspace the key belongs to.
GET /v1/organizationGet the organizationPATCH /v1/organizationRename the organization
Account
Stats, activity, billing and the key itself.
GET /v1/meIdentify the keyGET /v1/statsGet dashboard statsGET /v1/activityList recent activityGET /v1/billingGet the billing summary