Skip to main content

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