---
title: "Request a flicker-comparison PSD export"
method: POST
path: "/v1/verifications/{verification_id}/psd-export"
tags: ["Verifications"]
---

# Request a flicker-comparison PSD export

`POST /v1/verifications/{verification_id}/psd-export`

## Request

- Base URL: `https://api.lumethic.com`
- URL: `https://api.lumethic.com/v1/verifications/{verification_id}/psd-export`
- Auth: `OAuth2PasswordBearer` (a scheme the document does not define)

Request a layered PSD of a completed RAW+JPEG verification.

The PSD contains the original photo, the pixel-registered RAW rendition,
and the SSIM difference heatmap (hidden layer, blue = difference) for A/B
flicker comparison. Professional/Enterprise plans only: 50 exports per
month included, €0.50 per additional export (metered on completion).
Generation is asynchronous — poll the GET endpoint, or pass ``wait``
(max 20 s) to long-poll. Idempotent: a re-POST returns the existing
export's state; a failed or expired export is reset and regenerated
free of charge.

## Path parameters

- `verification_id` string, required

## Query parameters

- `wait` integer

## Headers

- `X-API-Key` string, nullable

## Response `202`

Export state (existing or newly created)

- PsdExportStatusResponse: Poll body for one PSD export (PSD_EXPORT_PLAN.md P4). ``status`` reuses the VerificationStatus shape so existing client poll logic transfers unchanged.
  - `status` 'pending' | 'queued' | 'in_progress' | 'completed' | 'failed', required: Processing status of a photo verification. - pending: Verification created, awaiting processing - queued: Added to processing queue - in_progress: Actively being analyzed - completed: Analysis finished (check result field for outcome) - failed: Analysis failed due to an error
  - `file_size_bytes` integer, nullable
  - `canvas_width` integer, nullable
  - `canvas_height` integer, nullable
  - `downloads_used` integer
  - `downloads_limit` integer
  - `expires_at` string, date-time, nullable
  - `error` string, nullable
  - `created_at` string, date-time, required

## Other responses

- `402`: Budget cap would be exceeded (BUDGET_EXCEEDED)
- `403`: Plan not entitled — Professional+ only (NOT_ENTITLED)
- `404`: Verification not found
- `409`: Verification not completed, or image-only (VALIDATION_ERROR)
- `422`: Validation Error

---

[API](https://skmtc.dev/lumethic/apis/lumethic-integration-api.md) · [All operations](https://skmtc.dev/lumethic/apis/lumethic-integration-api/llms.txt) · [OpenAPI document](https://skmtc.dev/lumethic/apis/lumethic-integration-api/revisions/fdafea3a491e?raw)
