Saltar al contenido
Constaia

Express

Valida documentos con IA en Express

multer en memoria y el SDK de JavaScript: el fichero no toca el disco.

Instalación

npm i @constaia/sdk multer

El patrón seguro

El navegador o la app nunca ven tu clave secreta. El fichero va a tu servidor, tu servidor llama a Constaia y devuelve el veredicto.

Guía completa
server.ts
import express from "express";
import multer from "multer";
import { Constaia } from "@constaia/sdk";

const app = express();
const upload = multer({ storage: multer.memoryStorage(), limits: { fileSize: 20 * 1024 * 1024 } });
const constaia = new Constaia();

app.post("/api/verify", upload.single("file"), async (req, res) => {
  if (!req.file) return res.status(400).json({ error: "missing_file" });
  const analysis = await constaia.analyze(req.file.buffer, {
    filename: req.file.originalname,
    expect: "es_dni",
    checks: { notExpired: true },
  });
  res.json({ status: analysis.verdict?.status, reasons: analysis.verdict?.reasons });
});

app.listen(3000);

Una llamada. Una respuesta que puedes usar.

  1. 01

    Envía el documento y lo que esperas

    Foto, captura o PDF. Indica el tipo esperado y las reglas: vigente, de menos de 6 meses, a nombre de esta persona.

  2. 02

    Leemos, clasificamos y comprobamos

    OCR europeo, clasificación con IA y validadores deterministas: letra del NIF, MRZ, IBAN, fechas y cuadres.

  3. 03

    Recibe el veredicto y borra el fichero

    valid, invalid o review con motivos en tu idioma. Por defecto el fichero se borra al terminar.

Y para que conste…

Crea tu cuenta, copia la clave de test y valida tu primer documento en cinco minutos.