Constaia

Referencia de la API

Referencia interactiva y especificación OpenAPI 3.1 de la API de Constaia, con un resumen de todos los endpoints de /v1.

La API de Constaia se describe con OpenAPI 3.1. Hay dos formas de consultarla:

Convenciones

URL basehttps://api.constaia.com/v1
AutenticaciónAuthorization: Bearer ck_live_… o ck_test_…. Ver Autenticación.
FormatoJSON con nombres en snake_case. Los ficheros se suben con multipart/form-data.
IdsPrefijo + ULID: an_ (análisis), bat_ (lote), we_ (endpoint de webhook), exp_ (exportación), req_ (petición).
Errores{ "error": { "type", "code", "message", "param", "request_id" } }. Ver Errores.
IdempotenciaCabecera Idempotency-Key en cualquier POST. Ver Idempotencia.
Límites10 peticiones por segundo por clave, cabeceras RateLimit-*. Ver Límites.
TrazabilidadCabecera X-Request-Id en todas las respuestas. Inclúyela si nos escribes por un problema.

Generar un cliente

Si trabajas en un lenguaje sin SDK oficial, puedes generar un cliente a partir de openapi.json con la herramienta que ya uses (por ejemplo, OpenAPI Generator). Mientras tanto, los SDK de JavaScript y PHP cubren toda la API y la guía de Python muestra cómo llamarla con httpx.

Resumen de endpoints

El resumen de abajo se genera a partir de un fichero OpenAPI de ejemplo incluido en esta web, para que puedas ver los endpoints de un vistazo. La fuente de verdad es siempre api.constaia.com/openapi.json.

post/v1/analyzeAnaliza un documento y devuelve veredicto, campos y checks
post/v1/classifySolo clasifica el documento (0,2 créditos)
get/v1/analysesLista análisis (paginada)
get/v1/analyses/{id}Recupera un análisis (si keep_results)
delete/v1/analyses/{id}Borra fichero y resultados
get/v1/analyses/{id}/exportDescarga directa de una exportación
post/v1/batchesCrea un lote de hasta 100 documentos (siempre async)
get/v1/batches/{id}Estado de un lote
get/v1/document-typesCatálogo de tipos con campos y checks
get/v1/document-types/{type}Detalle de un tipo
get/v1/webhook-endpointsLista endpoints
post/v1/webhook-endpointsAlta de un endpoint de webhook (devuelve el secret whsec_ una vez)
delete/v1/webhook-endpoints/{id}Borra un endpoint
get/v1/balanceCréditos disponibles, reservados y plan gratis
get/v1/usageUso agregado por día y tipo

OpenAPI 3.1 · /openapi.json · 1.0.0

En esta página