Synthetic
Get Lab Vs Field
Compare a CS lab run against RUM field p75, per device. The comparison axis is
the lab-measurable CWV (LCP/FCP/CLS/TTFB); INP is field-only (shown beside the lab
TBT proxy). Also returns the CS lab CommerceScore and our field Experience Score
side by side. Latest run unless analysis_uuid given; field reflects window_days.
Authorization
bearerAuth AuthorizationBearer <token>
API token generated from the fastmon dashboard (Account → API Token). Send as Authorization: Bearer fm_... or paste the full token (including the fm_ prefix) into the Authorize dialog.
In: header
Path Parameters
page_id*Page Id
Format
uuidsite_id*Site Id
Format
uuidQuery Parameters
window_days?Window Days
Range
1 <= value <= 90Default
7analysis_uuid?|
Target a specific run; default latest
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/v1/sites/497f6eca-6276-4993-bfeb-53cbbbba6f08/synthetic/pages/497f6eca-6276-4993-bfeb-53cbbbba6f08/lab-vs-field"{ "page_id": "ef107761-0142-48fe-9dcd-5140d1ae58db", "url": "string", "window_days": 0, "devices": [ { "device": "string", "lab_score": 0, "experience_score": 0, "experience_grade": "string", "field_samples": 0, "field_sufficient": true, "metrics": [ { "metric": "string", "lab_value": 0, "field_p75": 0, "verdict": "string" } ], "field_inp_p75": 0, "lab_tbt": 0 } ]}{ "error": { "code": "string", "message": "string", "request_id": "string", "doc_url": "string", "details": {} }}{ "error": { "code": "string", "message": "string", "request_id": "string", "doc_url": "string", "details": {} }}{ "detail": [ { "loc": [ "string" ], "msg": "string", "type": "string", "input": null, "ctx": {} } ]}{ "error": { "code": "string", "message": "string", "request_id": "string", "doc_url": "string", "details": {} }}