---
title: "Verify: citations"
method: POST
path: "/v1/verify/citations"
tags: ["verify"]
---

# Verify: citations

`POST /v1/verify/citations`

## Request

- Base URL: `https://api.hyperresearch.ai`
- URL: `https://api.hyperresearch.ai/v1/verify/citations`
- Auth: one of:
  - HTTP bearer
  - API key in cookie `hr_session`

Runs the citations check. Citation provenance comes only from the provided sources, DOIs and permitted lookup.

## Headers

- `idempotency-key` string

## Request body

- CreateVerificationBody
  - `run_id` string: Verify a report this platform produced: the run it came from.
  - `document_md` string
  - `sources` object[]
    - `n` integer
    - `note_id` string
    - `text` string
    - `url` string, uri
    - `title` string
    - `author` string
    - `year` integer
    - `doi` string
  - `dois` string[]
  - `sample` union
    - 'all'
    - 'strong-markers'
    - number
  - `policy` object
    - `allow_unsupported` boolean
    - `allow_retracted_if_noted` boolean
  - `persist` boolean

## Response `202`

Verification queued

- VerificationCreated
  - `id` string, required
  - `status` 'queued', required
  - `checks` string[], required
  - `usage_event_id` string, required
  - `receipt_url` string, nullable, required
  - `created_at` string, required

## Other responses

- `400`: Invalid request
- `401`: Authentication failed
- `403`: Insufficient scope or plan
- `404`: Not found
- `429`: Rate limited or over quota
- `500`: Internal error

---

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