This guide walks you through creating a monitor from start to finish with practical examples.
Before You Start
Make sure you have:- ✅ Created your UptimeIO account
- ✅ Verified your email address
- ✅ Created an organization
Creating an HTTP Monitor
The most common monitor type for websites and APIs.1
Navigate to Monitors
From your dashboard, click “Monitors” in the sidebar, then click ”+ New Monitor”.
2
Choose Monitor Type
Select “HTTP/HTTPS” from the monitor type options.
3
Enter Basic Details
Fill in the required fields:Name: A descriptive name you’ll see in your dashboard
URL: The full URL including https://
4
Set Check Interval
Use the slider to set how often to check:
- Free plan: Minimum 5 minutes
- Solo plans: Minimum 60 seconds (1 minute)
- Team/Organization plans: Minimum 30 seconds
- Paid plans: Minimum 60 seconds (1 minute)
- Enterprise: Minimum 30 seconds
Start with 5 minutes for non-critical sites, 60 seconds for important services.
5
Configure Timeout
Set how long to wait for a response:
- Fast sites: 10-15 seconds
- Standard: 30 seconds
- Slow sites: 45-60 seconds
6
Select Regions
Choose monitoring regions:Auto (Recommended for beginners):
- UptimeIO selects 2 regions automatically
- Balanced load distribution
- No configuration needed
- Select specific regions (Asia, Europe, North America, etc.)
- Requires at least 2 regions
- Best for targeting specific geographic areas
7
Add Notification Profile
Select or create a notification profile:Option 1: Use existing profile
- Select “Team Notification Profile” (created automatically)
- Click “Create New Profile”
- Name it (e.g., “Website Alerts”)
- Add your email address
- Click “Create”
8
Create Monitor
Click “Create Monitor” at the bottom.
You’ll see a success message and be redirected to the monitor details page.
9
Wait for First Check
Your first check will run within 30-60 seconds. You’ll see:
- ✅ Current status (Up/Down)
- 📊 Response time
- 🌍 Region checked from
- ⏱️ Next check time
Example Configurations
Simple Website
API Endpoint
E-commerce Checkout
Advanced Options
HTTP Method
HTTP Method
Default is GET, but you can choose:
- HEAD: Faster, doesn’t download body
- POST: For APIs that require POST
- PUT, PATCH, DELETE: For specific API endpoints
Expected Status Codes
Expected Status Codes
Default accepts 2xx and 3xx codes.Change if your endpoint returns different codes:
Request Headers
Request Headers
Add custom headers for authentication or content negotiation:
Follow Redirects
Follow Redirects
Enable to follow up to 5 redirects:Disable if you want to detect unexpected redirects.
Authentication
Authentication
For password-protected endpoints:Supports Basic and Digest authentication.
Testing Your Monitor
After creating a monitor, test it immediately:1
Click Test Now
On the monitor details page, click “Test Now” button.
2
View Results
Results appear in seconds showing:
- ✅ Success or ❌ Failure
- Response time
- Status code
- Region tested from
3
Verify Configuration
If test fails:
- Check URL is correct
- Verify expected status codes
- Increase timeout if needed
- Check authentication credentials
Common Issues
Monitor shows as Down but site works
Monitor shows as Down but site works
Possible causes:
- Timeout too short
- Firewall blocking UptimeIO
- Expected status codes don’t match
- SSL certificate issues
- Increase timeout to 30-45 seconds
- Check expected status codes
- Verify SSL certificate is valid
- Whitelist UptimeIO if using firewall
Can't create monitor - limit reached
Can't create monitor - limit reached
Cause: You’ve reached your plan’s monitor limit.Solutions:
- Delete unused monitors
- Pause monitors you don’t need right now
- Upgrade to a higher plan
Test passes but incidents created
Test passes but incidents created
Cause: Manual tests use different logic than scheduled checks.Solutions:
- Wait for scheduled checks to run
- Check incident details for specific errors
- Verify multi-region consensus (3 failures from 2+ regions)