Acuant Document Instances API
Create and manage document processing sessions
Create and manage document processing sessions
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/acuant-document-instances-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Acuant AssureID Connect Document Instances API
description: REST API for document identity verification. Supports creating document transactions, uploading multi-spectral images, extracting data fields, and retrieving authentication results for over 3,400 global document types including driver's licenses, passports, and national IDs. Uses HTTP Basic authentication over HTTPS.
version: '1.0'
contact:
name: Acuant Support
url: https://support.acuant.com
x-api-id: acuant:assureid-connect
servers:
- url: https://services.assureid.net
description: USA Production
- url: https://us.assureid.acuant.net
description: USA Production (alternate)
- url: https://eu.assureid.acuant.net
description: EU Production
- url: https://aus.assureid.acuant.net
description: AUS Production
- url: https://preview.assureid.acuant.net
description: Preview / Sandbox
security:
- BasicAuth: []
tags:
- name: Document Instances
description: Create and manage document processing sessions
paths:
/Document/Instance:
post:
operationId: createDocumentInstance
summary: Create document processing instance
description: Creates a new document processing session. Returns an instance ID (GUID) used for all subsequent operations in the transaction.
tags:
- Document Instances
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/DocumentCreateRequest'
example:
SubscriptionId: a1b2c3d4-e5f6-7890-abcd-ef1234567890
ImageCroppingExpectedSize: 0
ImageCroppingMode: 0
ManualCropCoordinates: null
Device:
Manufacturer: Acuant
Model: WebSDK
SerialNumber: '1234567890'
Type:
Manufacturer: Web
Model: Browser
SensorType: 2
responses:
'200':
description: Document instance created successfully
content:
application/json:
schema:
type: string
format: uuid
description: Instance ID (GUID) for the document processing session
example: a1b2c3d4-e5f6-7890-abcd-ef1234567890
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'500':
$ref: '#/components/responses/InternalServerError'
/Document/{instanceId}:
get:
operationId: getDocumentResult
summary: Retrieve document processing results
description: Returns the full document processing result including classification, extracted field data, and authentication test results.
tags:
- Document Instances
parameters:
- $ref: '#/components/parameters/instanceId'
responses:
'200':
description: Document processing result
content:
application/json:
schema:
$ref: '#/components/schemas/Document'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
delete:
operationId: deleteDocumentInstance
summary: Delete document instance
description: Removes a document instance and all associated data.
tags:
- Document Instances
parameters:
- $ref: '#/components/parameters/instanceId'
responses:
'200':
description: Instance deleted successfully
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
components:
schemas:
DocumentImage:
type: object
properties:
GlareMetric:
type: number
format: float
SharpnessMetric:
type: number
format: float
Light:
type: integer
description: Light source used
Side:
type: integer
description: Document side
Uri:
type: string
format: uri
description: URI of corrected orientation image
DocumentField:
type: object
properties:
Name:
type: string
description: Field name (e.g., "First Name", "Date of Birth")
Value:
type: string
description: Extracted field value
DataSource:
type: string
description: Source of the data extraction
DocumentType:
type: object
properties:
Id:
type: string
format: uuid
Name:
type: string
description: Document type name
Class:
type: string
description: Document class (Identification, Passport, etc.)
IssuerCode:
type: string
description: Issuing country/entity code
IssuerName:
type: string
description: Issuing country/entity name
Series:
type: string
description: Document series identifier
DocumentCreateRequest:
type: object
required:
- SubscriptionId
properties:
SubscriptionId:
type: string
format: uuid
description: Subscription identifier for the processing request
ImageCroppingExpectedSize:
type: integer
description: Expected size for image cropping (0 = auto)
default: 0
ImageCroppingMode:
type: integer
description: Cropping mode (0 = default)
default: 0
ManualCropCoordinates:
type:
- object
- 'null'
description: Manual crop coordinates if applicable
Device:
$ref: '#/components/schemas/DeviceInfo'
DocumentClassification:
type: object
properties:
Type:
$ref: '#/components/schemas/DocumentType'
ClassificationDetails:
type: object
properties:
Front:
type: object
Back:
type: object
Error:
type: object
properties:
Code:
type: integer
description: HTTP status code
Message:
type: string
description: Error description
DeviceInfo:
type: object
properties:
Manufacturer:
type: string
description: Device manufacturer name
Model:
type: string
description: Device model
SerialNumber:
type: string
description: Device serial number
Type:
$ref: '#/components/schemas/DeviceType'
DeviceType:
type: object
properties:
Manufacturer:
type: string
Model:
type: string
SensorType:
type: integer
description: Sensor type (0=Scanner, 1=Camera, 2=Mobile)
enum:
- 0
- 1
- 2
Document:
type: object
properties:
InstanceId:
type: string
format: uuid
description: Instance identifier
Classification:
$ref: '#/components/schemas/DocumentClassification'
Fields:
type: array
items:
$ref: '#/components/schemas/DocumentField'
AuthenticationSensitivity:
type: integer
description: Authentication sensitivity level
Images:
type: array
items:
$ref: '#/components/schemas/DocumentImage'
responses:
NotFound:
description: Resource not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
Unauthorized:
description: Authentication failure
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
Forbidden:
description: Inactive subscription
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
InternalServerError:
description: Server error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
parameters:
instanceId:
name: instanceId
in: path
required: true
description: Document instance GUID
schema:
type: string
format: uuid
securitySchemes:
BasicAuth:
type: http
scheme: basic
description: HTTP Basic Authentication. Credentials formatted as "name:password" and base64-encoded, transmitted via Authorization header over HTTPS.