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 analysis_uuid can't be read); only the LLM work is skipped.
Authorization
bearerAuth 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
uuiduuidQuery Parameters
^(desktop|mobile)$"desktop"^(en|de)$"en"Target a specific run; default latest
Response Body
application/json
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/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": {} }}