Overview
This endpoint returns detailed execution results for a specific check. Check results contain comprehensive information about each check execution including response times, status codes, error details, and performance metrics.Response Example
Query Parameters
Time Range Filters
Time Range Filters
from
(string): Start date for results (ISO 8601 format)to
(string): End date for results (ISO 8601 format)period
(string): Predefined time period (1h, 6h, 24h, 7d, 30d)
Filtering Options
Filtering Options
status
(string): Filter by result status (success, failed)location
(string): Filter by monitoring locationtriggeredBy
(string): Filter by trigger type (schedule, api, manual)responseTimeMin
(integer): Minimum response time in millisecondsresponseTimeMax
(integer): Maximum response time in milliseconds
Pagination & Sorting
Pagination & Sorting
page
(integer): Page number (default: 1)limit
(integer): Number of results per page (default: 10, max: 100)sortBy
(string): Sort field (startedAt, duration, responseTime)sortOrder
(string): Sort order (asc, desc, default: desc)includeSummary
(boolean): Include summary statistics (default: true)
Result Status Types
Status | Indicates | Characteristics | Common Causes |
---|---|---|---|
Success | • All assertions passed • HTTP status codes in success range • No execution errors occurred • Response received within timeout | • Status code typically 2xx • All defined assertions evaluate to true • Complete response received • Execution completed normally | N/A |
Failed | • One or more assertions failed • HTTP error status codes (4xx, 5xx) • Network or timeout errors • Script execution errors | • Status code in error range • Assertions evaluate to false • Incomplete or missing response • Execution terminated abnormally | • API returning error status codes • Assertion mismatches • Network connectivity issues • Timeout exceeded |
Response Time Breakdown
Timing Components
Timing Components
timing.dns
)- Time to resolve domain name to IP address
- Typically 0-50ms for cached results
- Higher values may indicate DNS issues
timing.tcp
)- Time to establish TCP connection
- Includes network latency
- Geographic distance affects this timing
timing.tls
)- Time for SSL/TLS negotiation
- Only present for HTTPS requests
- Certificate validation time included
timing.firstByte
)- Time from request sent to first response byte
- Server processing time
- Most critical for API performance analysis
timing.download
)- Time to download response body
- Affected by response size and bandwidth
- Usually minimal for API responses
Performance Analysis
Performance Analysis
Common Use Cases
Performance Monitoring
Debugging Failed Checks
SLA Compliance Reporting
Geographic Performance Analysis
Additional Use Cases
Performance Monitoring
Performance Monitoring
- Monitor response time trends
- Identify performance regressions
- Track timing component changes
- Set up performance baselines
Debugging Failed Checks
Debugging Failed Checks
- Examine error messages and stack traces
- Analyze failed assertions
- Review request/response details
- Identify patterns in failures
SLA Compliance Reporting
SLA Compliance Reporting
- Calculate uptime percentages
- Track SLA violations
- Generate compliance dashboards
- Export data for stakeholder reports
Geographic Performance Analysis
Geographic Performance Analysis
- Identify regional performance differences
- Optimize global infrastructure
- Monitor CDN effectiveness
- Plan capacity expansion
Additional Examples
Authorizations
The Checkly Public API uses API keys to authenticate requests. You can get the API Key here.
Your API key is like a password: keep it secure!
Authentication to the API is performed using the Bearer auth method in the Authorization header and using the account ID.
For example, set Authorization header while using cURL:
curl -H "Authorization: Bearer [apiKey]" "X-Checkly-Account: [accountId]"
Headers
Your Checkly account ID, you can find it at https://app.checklyhq.com/settings/account/general
Path Parameters
Query Parameters
Limit the number of results
1 <= x <= 100
Page number
Select documents up from this UNIX timestamp (>= date). Defaults to now - 6 hours.
Optional. Select alerts up to this UNIX timestamp (< date). Defaults to 6 hours after "from".
Provide a data center location, e.g. "eu-west-1" to filter by location
us-east-1
, us-east-2
, us-west-1
, us-west-2
, ca-central-1
, sa-east-1
, eu-west-1
, eu-central-1
, eu-west-2
, eu-west-3
, eu-north-1
, eu-south-1
, me-south-1
, ap-southeast-1
, ap-northeast-1
, ap-east-1
, ap-southeast-2
, ap-southeast-3
, ap-northeast-2
, ap-northeast-3
, ap-south-1
, af-south-1
The type of the check
API
, BROWSER
, HEARTBEAT
, MULTI_STEP
, TCP
, PLAYWRIGHT
, URL
Check result has one or more failures
The check result type (ALL,FINAL,ATTEMPT)
ALL
, FINAL
, ATTEMPT
Response
Successful
The type of result. FINAL means this is the final result of the check run. ATTEMPT means this is a result of a double check attempt.
FINAL
, ATTEMPT
"FINAL"
The unique ID of this result.
The name of the check.
The ID of the check.
Describes if any failure has occurred during this check run. This is should be your mainmain focus for assessing API or browser check behaviour. Assertions that fail, timeouts or failing scripts all resolve tothis value being true.
Describes if an internal error has occured in Checkly's backend. This should be false in almost all cases.
A check is degraded if it is over the degradation limit set by the "degradedResponseTime" field on the check. Applies only to API checks.
Set to true if the response time is over the limit set by the "maxResponseTime" field on the check. Applies only to API checks.
What data center location this check result originated from.
Describes the time it took to execute relevant parts of this check. Any setup timeor system time needed to start executing this check in the Checkly backend is not part of this.
The response data for an API check.
The response data for a browser check.
null
The response data for a multi-step check.
null
The id of the specific check run that created this check result.
How often this check was retried. This will be larger than 0 when double checking is enabled.
The sequence ID of the check run. This is used to group check runs with multiple attempts together.
"2dbfa2a3-5477-45ea-ac33-ee55b8ea66ff"