Overview
This endpoint provides comprehensive analytics for browser checks, including page load times, script execution performance, Core Web Vitals, and other user experience metrics. Essential for monitoring web application performance from the end-user perspective.Response Example
Query Parameters
Time Range Filters
Time Range Filters
from
(string): Start date for analytics data (ISO 8601 format)to
(string): End date for analytics data (ISO 8601 format)period
(string): Predefined time period (24h, 7d, 30d, 90d)
Analysis Options
Analysis Options
granularity
(string): Data point granularity (5m, 15m, 1h, 1d)locations
(array): Filter by specific monitoring locationsincludeSteps
(boolean): Include individual step performance dataincludeCoreWebVitals
(boolean): Include Core Web Vitals metrics
Metrics Explained
Page Performance
- Page Load Time: Time to fully load the page
- Script Duration: Total time for script execution
- Performance Score: Overall performance rating (0-100)
Core Web Vitals
- FCP: First Contentful Paint - time to first content render
- LCP: Largest Contentful Paint - time to largest element render
- CLS: Cumulative Layout Shift - visual stability score
- FID: First Input Delay - interactivity responsiveness
User Experience
- Success Rate: Percentage of successful browser check runs
- Error Breakdown: Failed steps and error categories
- Step Performance: Individual step execution times
Geographic Analysis
- Location Performance: Performance metrics by region
- Network Conditions: Simulated network performance
- Device Simulation: Mobile vs desktop performance
Use Cases
Core Web Vitals Monitoring
Core Web Vitals Monitoring
- Monitor FCP, LCP, CLS, and FID metrics
- Ensure Core Web Vitals meet Google’s “Good” thresholds
- Track performance impact of code changes
- Optimize for search rankings and user experience
User Journey Analysis
User Journey Analysis
- Track multi-step processes like checkout flows
- Identify bottlenecks in user journeys
- Monitor conversion funnel performance
- Detect step-specific failures and optimization opportunities
Performance Regression Detection
Performance Regression Detection
- Compare performance before and after releases
- Set up alerts for performance degradation
- Track script execution time changes
- Monitor impact of new features on performance
Geographic Performance Optimization
Geographic Performance Optimization
- Compare page load times across locations
- Identify regions with poor performance
- Make CDN and infrastructure decisions
- Optimize for global user experience
Code 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
Custom start time of reporting window in unix timestamp format. Setting a custom "from" timestamp overrides the use of any "quickRange".
Custom end time of reporting window in unix timestamp format. Setting a custom "to" timestamp overrides the use of any "quickRange".
Preset reporting windows are used for quickly generating report on commonly used windows. Can be overridden by using a custom "to" and "from" timestamp.
last24Hours
, last7Days
, last30Days
, thisWeek
, thisMonth
, lastWeek
, lastMonth
The time interval to use for aggregating metrics in minutes. For example, five minutes is 5, 24 hours is 1440.
1 <= x <= 43200
Filter based on whether a check result was either failing or passing
Determines how the series data is grouped. Note that grouped queries are a bit more expensive and might take longer.
runLocation
, pageIndex
Available metrics for Browser Checks. You can pass multiple metrics as a comma separated string.
Limit the number of results
1 <= x <= 100
Page number