---
title: "Verify attestations in batch"
method: POST
path: "/attestations/batch-verify"
tags: ["Attestations"]
---

# Verify attestations in batch

`POST /attestations/batch-verify`

## Request

- Base URL: `https://app.arkova.ai/api/v1`
- URL: `https://app.arkova.ai/api/v1/attestations/batch-verify`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

Look up verification status for up to 100 public IDs in one request. Requires an API key with verify:batch scope.

## Request body

- object
  - `public_ids` string[], required

## Response `200`

Per-ID verification results with a summary tally

- object
  - `results` object[]
    - `public_id` string
    - `found` boolean
    - `status` string
    - `attestation_type` string
    - `subject_identifier` string
    - `attester` object, nullable
      - `name` string
      - `type` string
    - `issued_at` string, date-time, nullable
    - `expires_at` string, date-time, nullable
    - `chain_proof` object, nullable
      - `tx_id` string
      - `block_height` integer, nullable
      - `timestamp` string, date-time, nullable
      - `explorer_url` string, nullable
  - `summary` object
    - `total` integer
    - `verified` integer
    - `not_found` integer
    - `expired` integer
    - `revoked` integer

## Other responses

- `400`: Invalid request
- `401`: Authentication required
- `429`: Rate limit exceeded

---

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