openapi: 3.1.0
info:
title: Kita Capture Applications Verification API
version: v1
summary: Document intelligence — extract structured, validated, fraud-checked data from bank statements, payslips, IDs, credit reports and 30+ other document types.
description: 'Kita Capture turns scanned or photographed financial and identity documents into clean
JSON — transactions, metadata, metrics, and fraud signals. Upload a file (multipart or
base64), submit a URL, or batch up to 100 documents, then poll for results or receive an
HMAC-signed webhook.
Authentication uses an organization API key prefixed `kita_prod_` sent as
`Authorization: Bearer <key>`. Errors return `{ "error": ..., "message": ... }`.
Rate limiting is per organization; 429 responses carry a `Retry-After` header.
NOTE: Kita does not publish a machine-readable OpenAPI description. This document was
generated by the API Evangelist enrichment pipeline from Kita''s own published API
documentation (shipped verbatim inside the official `kita-docs-mcp` npm package and
served at https://www.kita.ai/documentation). Only operations, parameters, fields and
status codes that Kita documents are represented here.
'
contact:
name: Kita Support
email: support@kita.ai
url: https://www.kita.ai/documentation
x-source:
- https://www.kita.ai/documentation
- https://unpkg.com/kita-docs-mcp@0.4.0/docs/Documentation.md
x-generated-by: api-evangelist-enrichment-pipeline
x-generated: '2026-07-19'
servers:
- url: https://portal.usekita.com
description: Production (default; override with the KITA_API_URL environment variable)
security:
- BearerAuth: []
tags:
- name: Verification
description: Cross-document verification checks.
paths:
/api/v1/verify:
post:
tags:
- Verification
operationId: verifyDocuments
summary: Run cross-document verification
description: Runs 34+ cross-document checks over documents already processed — e.g. confirming a payslip, bank statement and ID belong to the same applicant.
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- document_ids
properties:
document_ids:
type: array
minItems: 2
maxItems: 50
items:
type: integer
description: 2–50 document IDs that are already `completed` and belong to the calling organization.
example:
document_ids:
- 101
- 102
- 103
responses:
'200':
description: Verification result.
content:
application/json:
schema:
type: object
properties:
document_count:
type: integer
documents:
type: array
items:
type: object
document_summary:
type: object
cross_doc_score:
type: number
signals:
type: array
items:
type: object
field_verifiability:
type: object
corroboration:
type: object
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/RateLimited'
/api/v1/verify/single:
post:
tags:
- Verification
operationId: verifySingleDocument
summary: Get the full fraud-detection block for one document
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
document_id:
type: integer
responses:
'200':
description: The fraud_detection block.
content:
application/json:
schema:
type: object
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
components:
responses:
RateLimited:
description: Rate limited. Wait and retry; check the `Retry-After` header.
headers:
Retry-After:
description: Seconds to wait before retrying.
schema:
type: integer
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
Unauthorized:
description: Invalid or missing API key.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
BadRequest:
description: Bad request — check the request body and parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
example:
error: Bad Request
message: documents array is required and must not be empty
schemas:
Error:
type: object
properties:
error:
type: string
description: Short error label.
message:
type: string
description: Human-readable description.
securitySchemes:
BearerAuth:
type: http
scheme: bearer
description: 'Organization API key prefixed `kita_prod_`, issued from the Kita dashboard at
https://portal.usekita.com and sent as `Authorization: Bearer <key>`.
'