---
title: "Create attestations in batch"
method: POST
path: "/attestations/batch-create"
tags: ["Attestations"]
---

# Create attestations in batch

`POST /attestations/batch-create`

## Request

- Base URL: `https://app.arkova.ai/api/v1`
- URL: `https://app.arkova.ai/api/v1/attestations/batch-create`
- Auth: HTTP bearer

Create up to 100 attestations in one request. Requires JWT. Each item is inserted individually (public_id collision retry, 3x); a per-item failure does not fail the batch. Costs no AI credits — metadata is only available when ENABLE_AI_EXTRACTION is on (503 if any item carries metadata while the flag is off).

## Request body

- object
  - `attestations` object[], required

## Response `201`

Batch processed (per-item success/failure — HTTP 201 even with partial failures)

- object
  - `results` object[]
    - `index` integer
    - `public_id` string
    - `status` string
    - `fingerprint` string
    - `evidence_count` integer
    - `warning` string
    - `error` string
  - `summary` object
    - `total` integer
    - `created` integer
    - `failed` integer

## Other responses

- `400`: Invalid request
- `401`: Authentication required
- `503`: Attestation metadata supplied while ENABLE_AI_EXTRACTION is off

---

[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)
