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.
sites array in your .upptimerc.yml file defines which endpoints to monitor. Upptime supports multiple check types including HTTP(S), TCP ping, and DNS queries.
Basic Site Configuration
The simplest site configuration requires just a name and URL:Site Parameters
A descriptive name for your site. This appears on the status page and in issue titles.
The URL or hostname to monitor. Format depends on the check type.For HTTP(S) checks:For TCP ping:
The type of check to perform. Available options:
httporhttps- HTTP(S) request (default)tcp-ping- TCP connection testdns- DNS lookup
The port to use for TCP ping checks.
Use IPv6 instead of IPv4 for the check.
HTTP/HTTPS Options
HTTP method to use. Options:
GET, POST, PUT, DELETE, HEAD, etc.Custom HTTP headers to send with the request.
Use GitHub Secrets for sensitive values like API tokens. Reference them with
$SECRET_NAME.Request body to send with POST/PUT requests.
HTTP status codes that indicate a successful check. By default, only 200 is considered successful.
Maximum response time in milliseconds before considering the site as slow or down.
Maximum number of redirects to follow.
Authentication
Skip SSL certificate verification. Only use this for testing.
Response Validation
Custom slug for the site’s URL path. By default, generated from the name.
Custom icon URL for the site. By default, uses the favicon from the site.
Example Configurations
Basic HTTP Check
API with Authentication
TCP Port Check
IPv6 Check
POST Request with Body
Multiple Status Codes
Best Practices
Use descriptive names
Use descriptive names
Choose clear, descriptive names that help you quickly identify which service is down when you receive an alert.
Set realistic timeouts
Set realistic timeouts
Set
maxResponseTime based on your service’s typical response time. Too low and you’ll get false alarms; too high and you won’t catch performance issues.Use secrets for sensitive data
Use secrets for sensitive data
Never commit API tokens or passwords directly in
.upptimerc.yml. Use GitHub Secrets instead.Monitor critical paths
Monitor critical paths
Monitor the most critical user-facing endpoints, not just your homepage.
Next Steps
Configuration Reference
Complete .upptimerc.yml reference
Customize Status Page
Customize the appearance of your status page