---
title: "Get a result"
method: GET
path: "/v1/operations/{operation_id}"
tags: ["Results"]
---

# Get a result

`GET /v1/operations/{operation_id}`

## Request

- Base URL: `https://platform.detectif.ai`
- URL: `https://platform.detectif.ai/v1/operations/{operation_id}`
- Auth: HTTP bearer

Returns the stored outcome of a detection, enrollment or verification by its `operation_id` (kept for 30 days), for example after your connection dropped before the response arrived. Requires the scope of the operation's type.

## Path parameters

- `operation_id` string, required: The `operation_id` from a response (`op_...`).

## Response `200`

Success.

- OperationObject
  - `request_id` string, required
  - `object` 'operation', required
  - `operation_id` string, required
  - `type` 'deepfake.detect' | 'speaker.enroll' | 'speaker.verify' | 'noesis.stream' | 'noesis.file', required
  - `status` 'pending' | 'reserved' | 'running' | 'succeeded' | 'failed', required
  - `source` 'api' | 'dashboard' | 'mcp', required
  - `parent_operation_id` string, nullable, required
  - `credits_charged` integer, required
  - `created_at` string, required
  - `completed_at` string, nullable, required
  - `result` object, nullable, required: The original success response body (without request_id).
  - `error` ErrorDetail, required
    - `type` 'invalid_request' | 'authentication' | 'permission' | 'not_found' | 'conflict' | 'rate_limited' | 'insufficient_credits' | 'payload_too_large' | 'unsupported_media' | 'unprocessable_audio' | 'overloaded' | 'internal', required
    - `code` string, required: Stable snake_case error code.
    - `message` string, required: Human-readable explanation. Do not parse.
    - `param` string, nullable: The request field the error refers to, if any.
  - `partial` object, nullable: For a failed verification whose synthetic-speech check completed: that result.

## Other responses

- `400`: The request is invalid, for example a missing or malformed field.
- `401`: The API key is missing, invalid or revoked.
- `403`: The key lacks the required scope, the email address is not verified, or the account is suspended.
- `404`: Not found. Also returned for resources that belong to another account.
- `429`: Too many requests or too many operations at the same time. Wait for the number of seconds in Retry-After.
- `500`: Something went wrong on our side. No credits were used.

---

[API](https://skmtc.dev/detectif/apis/detectifai-developer-api.md) · [All operations](https://skmtc.dev/detectif/apis/detectifai-developer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/detectif/apis/detectifai-developer-api/revisions/24295482ed77?raw)
