Skip to main content
Extraccion inteligente de datos de cualquier documento. Envia un archivo (PDF o imagen) junto con un esquema de extraccion en formato JSON, y recibe datos estructurados listos para usar.
Costo: Segun paginas procesadas (ver campo billed_pages en la respuesta).

Request

Headers

Este endpoint usa multipart/form-data. No establezcas Content-Type manualmente — la mayoria de los clientes HTTP lo configuran automaticamente con el boundary correcto al enviar formularios.

Query parameters

string
required
Codigo de pais. Valores permitidos: COL, MEX, USA, ARG, WORLD.
boolean
default:"false"
Si es true, el campo json_response dentro de json_data se trata como un JSON Schema Draft 7 valido. Si es false, el sistema infiere las descripciones automaticamente.
boolean
default:"false"
Flag interno adicional.

Body parameters (multipart/form-data)

string
required
String JSON con el esquema de extraccion. Debe contener tres campos:
  • document_type — Tipo de documento (ej. "invoice", "packing_list")
  • document_description — Descripcion de lo que se quiere extraer
  • json_response — JSON Schema (Draft 7) que define la estructura de salida
file
El archivo a procesar. Formatos soportados: PDF, JPEG, PNG, TIFF, BMP, WEBP.Debe proporcionarse file_path o file_url, no ambos.
string
URL del documento a procesar. Alternativa a subir el archivo directamente.Debe proporcionarse file_path o file_url, no ambos.

Estructura del campo json_data

El parametro json_data es un string JSON con la siguiente estructura:
El campo json_response se valida contra la especificacion JSON Schema Draft 7. No puede estar vacio.
Incluye description en cada propiedad del schema. La IA usa estas descripciones para entender mejor que dato extraer, especialmente cuando el nombre del campo es ambiguo.

Ejemplo de request

El siguiente ejemplo extrae datos de una factura comercial:

Ejemplo con URL de archivo

Si el archivo ya esta alojado en un servidor, puedes usar file_url en lugar de subir el archivo:

Response

Campos de respuesta

string
Estado de la extraccion. Valores posibles: "success" o "error".
object
Objeto con los datos extraidos del documento, estructurado segun el JSON Schema proporcionado en json_data.json_response. Los campos coinciden con las propiedades definidas en tu schema.
number
Numero de paginas del documento que fueron cobradas. Este valor determina el costo en creditos de la operacion.

Ejemplo de respuesta exitosa

Schemas para documentos comunes

Endpoints auxiliares

CamtomDocs tambien ofrece endpoints auxiliares que no consumen creditos:

Errores comunes

Para la referencia completa de errores, consulta codigos de error.
Last modified on March 8, 2026