Synthetic
Get Synthetic Lighthouse Summary
An AI summary of a page's Lighthouse run (latest unless analysis_uuid).
Generated once per (run, device): English first, then translated to German, and
both stored in lighthouse_summaries — a completed run is immutable, so repeat
requests are served from the DB (cached=true) at no LLM cost. Requires the org's
AI to be enabled (require_ai_enabled).
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
device?Device
Match
^(desktop|mobile)$Default
"desktop"language?Language
Match
^(en|de)$Default
"en"analysis_uuid?|
Target a specific run; default latest
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/v1/sites/497f6eca-6276-4993-bfeb-53cbbbba6f08/synthetic/pages/497f6eca-6276-4993-bfeb-53cbbbba6f08/lighthouse/summary"{ "page_id": "ef107761-0142-48fe-9dcd-5140d1ae58db", "analysis_uuid": "string", "device": "string", "language": "string", "summary": "string", "cached": true}{ "error": { "code": "string", "message": "string", "request_id": "string", "doc_url": "string", "details": {} }}{ "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": {} }}