Overview
Heartbeat monitors (also known as uptime monitors or ping checks) are simple HTTP-based checks that verify if your services are responding. This endpoint returns all heartbeat monitors configured in your account.Heartbeat monitors are perfect for monitoring service availability, API endpoints, and basic uptime without complex scripting.
Response Example
Heartbeat Features
HTTP Methods
HTTP Methods
Support for various HTTP methods:
- GET: Simple uptime checks
- POST: API endpoint validation
- PUT: Resource update verification
- HEAD: Header-only checks
- DELETE: Cleanup endpoint testing
Response Validation
Response Validation
Multiple validation options:
- Status Code: Expect specific HTTP status codes
- Response Time: Set maximum acceptable response time
- Text Content: Check for specific text in response body
- Headers: Validate response headers
Alert Configuration
Alert Configuration
Flexible alerting options:
- Alert After: Time to wait before alerting
- Time Units: Minutes, hours, or runs
- Location-based: Alert only if failing from multiple locations
- SSL Monitoring: Certificate expiration alerts
Request Customization
Request Customization
Customize the HTTP request:
- Headers: Add authentication or custom headers
- Query Parameters: Include URL parameters
- Request Body: Send data with POST/PUT requests
- Follow Redirects: Handle 3xx redirects automatically
Additional Examples
Use Cases
API Health Monitoring
Monitor API endpoints for availability and response time
Website Uptime
Track website availability and performance
Service Discovery
Monitor service discovery endpoints and load balancers
Third-party Dependencies
Monitor external services your application depends on
Filtering and Pagination
Query Parameters
Query Parameters
Filter and paginate heartbeat results:
limit
(integer): Number of results per page (max 100)page
(integer): Page number (1-based)tag
(string): Filter by tagactivated
(boolean): Filter by activation status
Example Filtered Request
Example Filtered Request
Heartbeat monitors are the simplest form of monitoring in Checkly. They’re perfect for basic uptime monitoring and can be set up quickly for any HTTP endpoint.