TheDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/upptime/upptime/llms.txt
Use this file to discover all available pages before exploring further.
.upptimerc.yml file is the central configuration file for Upptime. It defines which sites to monitor, how to present your status page, and various monitoring behaviors.
Basic Configuration
Repository Settings
Your GitHub username or organization name where this repository lives
The name of this repository
Sites Configuration
Array of sites to monitor. Each site is an object with the following properties.
Site Object
Display name for the site (used in status page and issues)
URL or hostname to monitor. Can be a full URL (with protocol) or just a hostname for TCP checks.
Type of check to perform:
http- HTTP/HTTPS request (default)tcp-ping- TCP port connectivity checkdns- DNS resolution check
Port number for TCP checks (only used with
check: "tcp-ping")Whether to use IPv6 for the check
HTTP method to use (GET, POST, PUT, etc.)
Custom HTTP headers to send with requests. Format:
["Header-Name: value"]Request body for POST/PUT requests
Array of acceptable HTTP status codes. Site is considered up if response code matches any in this array.
GitHub usernames to assign to issues when this site goes down
Custom slug for the site (auto-generated from name if not provided). Used in URLs and file names.
Maximum time (in ms) to wait for a response before timing out
Maximum number of redirects to follow
Status Website Configuration
Configuration for the status website hosted on GitHub Pages
Basic Website Settings
Custom domain for your status page (e.g.,
status.example.com). Omit if using GitHub Pages default domain.Base URL path for the site. Use
/{repo-name} if not using a custom domain. Omit if using a custom domain.URL to your logo image (PNG, SVG, etc.)
Name of your status page
Title text on the homepage (supports Markdown)
Introduction message on the homepage (supports Markdown)
Navigation links in the header. Each item has
title and href properties.Color theme:
light, dark, or autoURL to your favicon
URL to your SVG favicon
Meta description for SEO
Internationalization (i18n)
Internationalization settings for the status page
Custom text for “Active Incidents”
Custom text for “All Systems Operational”
Custom text for “Incident Report”
Custom text for active incident summary
Custom text for “Previous Incidents”
Notification Configuration
Array of notification integrations. Each notification type has different configuration options.
Slack Notifications
Set to
"slack" for Slack notificationsSlack webhook URL (use
$SECRET_NAME to reference GitHub secrets)Discord Notifications
Set to
"discord" for Discord notificationsDiscord webhook URL
Telegram Notifications
Set to
"telegram" for Telegram notificationsTelegram bot token
Telegram chat ID
Email Notifications
Set to
"email" for email notificationsEmail address to send notifications to
SMTP server hostname
SMTP server port
SMTP username
SMTP password
Advanced Settings
Default GitHub usernames to assign to all issues (can be overridden per-site)
Skip updating the repository description with uptime percentage
Skip updating repository topics
Skip updating the repository homepage URL
Skip the automatic cleanup/delete commands
Custom commit message templates
Git commit author name
Git commit author email
Custom cron schedules for workflows
Cron schedule for uptime checks (default: every 5 minutes)
Cron schedule for response time updates (default: daily at 11 PM UTC)
Cron schedule for graph generation (default: daily at midnight UTC)
Cron schedule for site generation (default: daily at 1 AM UTC)
User Agent
Custom User-Agent header for all requests. Use
$secret_name to reference secrets.PAT (Personal Access Token)
Reference to GitHub Personal Access Token stored in secrets. Required for private repositories.
Complete Example
Validation
When you push changes to.upptimerc.yml, the Setup workflow automatically validates your configuration and regenerates all workflow files. If there are errors, check the workflow logs in the Actions tab.
Environment Variables
You can use special variables in your configuration:$OWNER- Replaced with the repository owner$REPO- Replaced with the repository name$SECRET_NAME- Replaced with the value from GitHub Secrets
Next Steps
API Overview
Learn about accessing uptime and response time data
GitHub Actions API
Explore workflow commands and triggers