# Get verification report

This endpoint is used to retrieve the URL of a verification report for a specific verification record. The returned URL is a signed link that can be used to download the verification report in PDF format.

If the report has not been generated yet, our system will initiate report generation and wait for it to complete. This may take up to 60 seconds.

This endpoint is rate-limited per customer per verification to prevent abuse.

Endpoint: GET /verifications/{verification_id}/report
Version: 1.0
Security: API-Key

## Path parameters:

  - `verification_id` (string,null, required)
    A unique identifier for a verification, assigned by our system after a verification is created using the “Create a verification" request
    Example: "d2177cdf067d424a221b5d045dc616bf81f9"

## Response 200 fields (application/json):

  - `status` (string)
    Example: "ok"

  - `data` (object)

  - `data.report_url` (string)
    Signed URL to download the verification report in PDF format
    Example: "https://app.kycaid.com/verification-reports/1fad6bae05533340c21b5248f15ed6f75626/b61a6b4f03cfd3450718e5b89790e4afc46d.pdf?signature=xyz"

## Response 400 fields (application/json):

  - `type` (string)
    Example: "bad_request"

  - `errors` (array)

## Response 402 fields (application/json):

  - `type` (string)
    Example: "insufficient_funds"

  - `errors` (array)

## Response 404 fields (application/json):

  - `type` (string)
    Example: "not_found"

  - `errors` (array)

  - `errors.parameter` (string)
    Example: "verification_id"

  - `errors.message` (string)
    Example: "The verification was not found"

## Response 408 fields (application/json):

  - `type` (string)
    Example: "request_timeout"

  - `errors` (array)
    Example: []

## Response 422 fields (application/json):

  - `body` (object) — one of:
    - Verification ID is required:
      - `type` (string)
        Example: "validation"
      - `errors` (array)
      - `errors.parameter` (string)
        Example: "verification_id"
      - `errors.message` (string)
        Example: "Value is required"
    - Verification ID is not valid:
      - `type` (string)
        Example: "validation"
      - `errors` (array)
      - `errors.parameter` (string)
        Example: "verification_id"
      - `errors.message` (string)
        Example: "Verification ID is not valid"

## Response 429 fields (application/json):

  - `type` (string)
    Example: "limit_exceeded"

  - `errors` (array)
    Example: []


