{"openapi":"3.0.3","info":{"title":"Snapshots API","version":"1.0.0"},"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key"}}},"paths":{"/screenshot":{"get":{"summary":"Render screenshot","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}]}},"/screenshots":{"get":{"summary":"List stored screenshots"}},"/screenshots/{id}":{"get":{"summary":"Download stored screenshot"}},"/screenshots/{id}/thumbnail":{"get":{"summary":"Download generated thumbnail"}},"/batch":{"post":{"summary":"Create batch screenshot job"}},"/batch/{id}":{"get":{"summary":"Get batch job status"}},"/diff":{"post":{"summary":"Compare two stored screenshots"}},"/metrics":{"get":{"summary":"Prometheus metrics"}}}}