fastmon Docs
Synthetic

Get Synthetic Ttfb

Report an issue

Diagnose TTFB: CS server-side phase breakdown vs RUM field p75, classifying server-bound vs network/geo-bound. CS phases are per-page; field p75 per device. Latest run unless a run id is given.

Authorization

bearerAuth
headerAuthorizationBearer <token>

API token generated from the fastmon dashboard (Account → API Token) or at organization level (fmo_…, one that outlives its creator). Send as Authorization: Bearer fm_... or paste the full token (including its prefix) into the Authorize dialog.

Path Parameters

page_id*Page Id
Formatuuid
site_id*Site Id
Formatuuid

Query Parameters

window_days?Window Days
Range1 <= value <= 90
Default7
commerce_score_analysis_id?|

Target a specific run; default latest

Response Body

Successful Response

application/json
  1. response
page_id*Page Id
Formatuuid
url*Url
window_days*Window Days
lab_phases?

CS server-side TTFB phase breakdown (ms), once per page (not per device).

devices*array<>
GET
/sites/{site_id}/synthetic/pages/{page_id}/ttfb
curl -X GET 'https://api.fastmon.eu/sites/497f6eca-6276-4993-bfeb-53cbbbba6f08/synthetic/pages/497f6eca-6276-4993-bfeb-53cbbbba6f08/ttfb'
{  "page_id": "ef107761-0142-48fe-9dcd-5140d1ae58db",  "url": "string",  "window_days": 0,  "lab_phases": {    "dns_ms": 0,    "connection_ms": 0,    "tls_ms": 0,    "server_ms": 0,    "transfer_ms": 0,    "total_ms": 0,    "server_dominant": true  },  "devices": [    {      "device_type": "desktop",      "field_ttfb_p75_ms": 0,      "field_dns_p75_ms": 0,      "field_tcp_p75_ms": 0,      "sample_count": 0,      "sufficient": true,      "verdict": "string"    }  ]}