PageSpeedRun
One immutable page/device capture returned by pageSpeedRuns or a tracked page's latestRuns. Timestamps and
errors describe its lifecycle.
type PageSpeedRun {
id: Int
pageId: Int
device: PageSpeedDevice
trigger: String
scheduledAt: Int
startedAt: Int
completedAt: Int
rawDataUrl: String
lighthouseVersion: String
performanceScore: Float
accessibilityScore: Float
bestPracticesScore: Float
seoScore: Float
agenticBrowsingScore: String
coreMetrics: JSON
auditCounts: JSON
error: String
}
Fields
PageSpeedRun.id ● Int scalar
Capture run ID accepted by pageSpeedRunAnalysis, pageSpeedRunAudits, and pageSpeedRunRetry.
PageSpeedRun.pageId ● Int scalar
Tracked page ID accepted by pageSpeedPage and pageSpeedRuns.
PageSpeedRun.device ● PageSpeedDevice enum
Desktop or phone capture profile.
PageSpeedRun.trigger ● String scalar
Capture trigger string: scheduled, manual, or metadata.
PageSpeedRun.scheduledAt ● Int scalar
Capture scheduling time in Unix seconds; null when absent.
PageSpeedRun.startedAt ● Int scalar
Capture start time in Unix seconds; null before start or when absent.
PageSpeedRun.completedAt ● Int scalar
Capture completion time in Unix seconds; null before completion or when absent.
PageSpeedRun.rawDataUrl ● String scalar
Captured raw-result location; null when no raw data is attached.
PageSpeedRun.lighthouseVersion ● String scalar
Captured Lighthouse version; null when not supplied.
PageSpeedRun.performanceScore ● Float scalar
Captured performance score as a fraction from 0 to 1; null when not supplied.
PageSpeedRun.accessibilityScore ● Float scalar
Captured accessibility score as a fraction from 0 to 1; null when not supplied.
PageSpeedRun.bestPracticesScore ● Float scalar
Captured best practices score as a fraction from 0 to 1; null when not supplied.
PageSpeedRun.seoScore ● Float scalar
Captured seo score as a fraction from 0 to 1; null when not supplied.
PageSpeedRun.agenticBrowsingScore ● String scalar
Provider-formatted agentic browsing score string; null when not supplied.
PageSpeedRun.coreMetrics ● JSON scalar
JSON object of captured Lighthouse metric audits keyed by metric ID (for example largest-contentful-paint), each
with fields such as score and displayValue; null when absent. Keys are not enforced; use
pageSpeedRunAnalysis.metrics for typed values and units.
PageSpeedRun.auditCounts ● JSON scalar
JSON object passed through from captured audit counts; null when absent. This API does not enforce fixed keys;
use pageSpeedRunAnalysis.categories for typed counts.
PageSpeedRun.error ● String scalar
Capture error text; null when no error is recorded.
Returned By
pageSpeedRuns query
Member Of
PageSpeedPage object