Retrieve a job screenshot
GET
/v1/scraper/jobs/{id}/screenshot
const url = 'http://localhost:8080/v1/scraper/jobs/example/screenshot';const options = {method: 'GET', headers: {'x-api-key': '<x-api-key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url http://localhost:8080/v1/scraper/jobs/example/screenshot \ --header 'x-api-key: <x-api-key>'Retourne { url, expiresAt, mime, width, height, bytes } (JSON) par défaut. Avec ?redirect=1, renvoie un 302 Location: <presignedUrl> consommable directement par un <img>. Owner-check côté handler — non-admin sur job d’autrui = 404. Si pas de screenshot disponible (pas demandé OU fail-soft), 404. TTL court par défaut (APOPHIS_S3_PRESIGN_TTL_SECONDS, default 300 s) — ne pas cacher la réponse.
Authorizations
Section intitulée « Authorizations »Parameters
Section intitulée « Parameters »Path Parameters
Section intitulée « Path Parameters » id
required
string
Query Parameters
Section intitulée « Query Parameters » redirect
string
Set 1 pour recevoir un 302 redirect au lieu du JSON.
Responses
Section intitulée « Responses »URL signée pour télécharger le screenshot.
Media type application/json
object
Example generated
{}Redirect vers la presigned URL.
Authentification manquante ou invalide.
Media type application/json
object
status
required
string
code
required
string
error
required
object
message
string
requestId
required
string
details
Array<object>
object
path
string
code
string
message
string
key
additional properties
Example
{ "status": "error"}Ressource introuvable (ou hors-tenant).
Media type application/json
object
status
required
string
code
required
string
error
required
object
message
string
requestId
required
string
details
Array<object>
object
path
string
code
string
message
string
key
additional properties
Example
{ "status": "error"}Dépendance critique (Postgres, Valkey) indisponible.
Media type application/json
object
status
required
string
code
required
string
error
required
object
message
string
requestId
required
string
details
Array<object>
object
path
string
code
string
message
string
key
additional properties
Example
{ "status": "error"}