Get Stored Lighthouse Summary
Read-only: the stored AI summary for a run (latest unless analysis_uuid), or
404 if none has been generated yet. NEVER generates - no LLM call, no rate-limit
cost - so the UI can decide between a "View" and a "Generate" affordance without
triggering (and paying for) generation. Use POST to actually generate.
Run resolution is the same domain-guarded, cached path the other Lighthouse routes use (so a foreign run id can't be read); only the LLM work is skipped.
bearerAuthAuthorizationBearer <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.
page_id*Page Iduuidsite_id*Site Iduuiddevice_type?|The device class to answer for. Defaults to desktop.
language?Language^(en|de)$"en"commerce_score_analysis_id?|Target a specific run; default latest
Successful Response
application/json- response
AI-generated summary of a Lighthouse run (one device + language). Persisted and
reused - cached=false means it was generated on this request.
page_id*Page Iduuidcommerce_score_analysis_id*Commerce Score Analysis IdThe run this summary is of.
device_type*SyntheticDeviceTypeThe class of device commerce-score measures a page on (§28).
Two values, not the three of DeviceType: commerce-score runs Lighthouse
on a desktop and a mobile profile only, so a shared enum would promise a
tablet run no route can answer.
"desktop""mobile"language*Languagesummary*Summarycached*Cachedcurl -X GET 'https://api.fastmon.eu/sites/497f6eca-6276-4993-bfeb-53cbbbba6f08/synthetic/pages/497f6eca-6276-4993-bfeb-53cbbbba6f08/lighthouse/summary'{ "page_id": "ef107761-0142-48fe-9dcd-5140d1ae58db", "commerce_score_analysis_id": "string", "device_type": "desktop", "language": "string", "summary": "string", "cached": true}