---
title: "Get a keyless scan"
method: GET
path: "/scan/{id}"
tags: ["Scan"]
---

# Get a keyless scan

`GET /scan/{id}`

## Request

- Base URL: `https://demarker.io/api/v1`
- URL: `https://demarker.io/api/v1/scan/{id}`
- Auth: none required

Returns the job once identify has run (status IDENTIFIED or REFUSED). The X-Claim-Token header is required; a wrong token and an unknown id both return 404.

## Path parameters

- `id` string, required

## Headers

- `X-Claim-Token` string, required

## Response `200`

OK

- Job
  - `id` string
  - `status` 'UPLOADED' | 'IDENTIFYING' | 'IDENTIFIED' | 'HELD' | 'PENDING' | 'PROCESSING' | 'COMPLETED' | 'FAILED' | 'REFUSED' | 'EXPIRED'
  - `width` integer
  - `height` integer
  - `megapixels` number
  - `hasInvisibleTarget` boolean, nullable
  - `report` object, nullable: Engine provenance report, schema_version 1.
  - `cmiFields` unknown
  - `offers` object[], nullable
    - `tier` string
    - `keepResolution` boolean
    - `credits` integer
  - `balance` integer
  - `refusalReason` 'NSFW' | 'THIRD_PARTY_OVERLAY' | 'null', nullable
  - `creditsCharged` integer
  - `errorCode` string, nullable
  - `outputs` object
    - `image` string, uri, nullable
  - `createdAt` string, date-time

## Other responses

- `default`: Error

---

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