Elegir entre una API de OCR gestionada y código abierto autoalojado se reduce a una comparación: el coste mensual de la API con tu volumen frente al coste de ejecutar tú mismo el motor de código abierto, que son sobre todo las horas que tu equipo dedica a mantenerlo funcionando. Los precios de abajo son públicos. Las horas son tuyas, y son las que deciden la respuesta.
Esta página da la fórmula, los precios publicados de las API a octubre de 2026, un ejemplo resuelto y una lista de comprobación para las partes que una fórmula no cubre.
Qué publican las API de OCR gestionadas
Todos los precios están en dólares estadounidenses a precio de lista, por cada 1.000 páginas, según se leyeron el 1 de octubre de 2026. Consulta la página enlazada antes de decidir, porque los precios cambian.
| Servicio | Precio por 1.000 páginas | Plan gratuito |
|---|---|---|
| Textract, texto | 1,50 $ (0,60 $ desde 1 M) | 1.000 págs./mes, 3 meses |
| Textract, tablas | 15 $ (10 $ desde 1 M) | Ver página de precios |
| Azure Read | 1,50 $ (0,60 $ desde 1 M) | 500 págs./mes |
| Google OCR | 1,50 $ (0,60 $ desde 5 M) | Primeras 1.000 págs. |
| Mistral OCR 4.1 | 4 $ | Ver página de precios |
La página de precios de Azure no mostraba cifras cuando la leímos; las cifras de Azure proceden de la API de precios minoristas de Microsoft para la región East US. El descuento por lotes de Mistral reduce aún más su precio, y muchos artículos antiguos siguen citando el precio de su modelo anterior, así que consulta la página actual. Textract y Azure además cobran más por tablas, formularios y extracción predefinida que por texto simple, así que compara la misma capacidad entre servicios.
Cuánto cuesta autoalojar
Dos partes del coste tienen un precio que puedes consultar, y el resto no.
La infraestructura es la parte con precio público. Como ejemplo, una instancia c6i.xlarge de AWS (4 vCPU, 8 GiB) cuesta unos 0,17 $ la hora bajo demanda en us-east-1, cerca de 124,80 $ al mes, según la tabla de instancias de Vantage, que refleja los precios de lista de AWS; confírmalo en la página de precios de AWS. El almacenamiento en bloque gp3 cuesta 0,08 $ por GB y mes según la página de precios de EBS. Una instancia con GPU como la g5.xlarge (una NVIDIA A10G) cuesta unos 1,006 $ la hora, cerca de 734 $ al mes, según la misma tabla.
El resto no tiene precio público: el tiempo de ingeniería para construirlo, el código de preprocesado y posprocesado, las actualizaciones, la monitorización y las guardias, etiquetar un conjunto de prueba, el trabajo de seguridad y una alternativa para las páginas que fallan. Son costes reales, y son la razón por la que la decisión no es solo comparar listas de precios.
La fórmula
Con P como las páginas al mes y p como el precio de la API por cada 1.000 páginas, la API cuesta P / 1000 × p al mes. Autoalojar cuesta la infraestructura más las personas: infraestructura y almacenamiento, más las horas mensuales de mantenimiento por tu coste horario completo, más las horas de construcción y el etiquetado, repartidos en los meses que esperas tenerlo en marcha.
def monthly_cost_api(pages: int, price_per_1000: float) -> float:
return pages / 1000 * price_per_1000
def monthly_cost_self_hosted(infra: float, upkeep_hours: float, hourly_rate: float,
build_hours: float = 0, labelling_cost: float = 0, months: int = 12) -> float:
"""Infrastructure, upkeep, and the one-off build and labelling spread over `months`."""
one_off = build_hours * hourly_rate + labelling_cost
return infra + upkeep_hours * hourly_rate + one_off / months
def break_even_rate(pages: int, price_per_1000: float, infra: float, upkeep_hours: float,
build_hours: float = 0, labelling_cost: float = 0, months: int = 12):
"""Hourly rate at which both options cost the same, or None when there is no labour to price."""
labour_hours = upkeep_hours + build_hours / months
if labour_hours == 0:
return None # compare infrastructure and labelling with the API cost directly
return (monthly_cost_api(pages, price_per_1000) - infra - labelling_cost / months) / labour_hoursEl coste horario completo es un número tuyo: sueldo, costes generales y el coste de oportunidad de lo que podrían hacer esas horas. Esta página no lo adivina. El código pone por defecto a cero las horas de construcción y el coste de etiquetado, así que una llamada que los omita cubre solo los costes recurrentes y subestima el autoalojado; pasa tus propios valores para incluir el trabajo puntual. Sin mantenimiento ni horas de construcción no hay mano de obra que valorar, así que break_even_rate devuelve None y la comparación es solo infraestructura frente a la API. Un resultado negativo significa que autoalojar cuesta más que la API incluso si la mano de obra fuera gratis.
Un ejemplo resuelto
Toma 100.000 páginas al mes de OCR de texto simple. A 1,50 $ por cada 1.000 páginas la API cuesta 150 $ al mes, y con los 4 $ de Mistral OCR 4.1 cuesta 400 $. Autoalojar en la c6i.xlarge con 100 GB de almacenamiento cuesta unos 132,80 $ al mes de infraestructura (124,80 $ más 8,00 $).
Solo la infraestructura cuesta casi lo mismo que la API más barata. Así que la pregunta es cuántas horas lleva mantener el motor en marcha. Como marcador de posición ilustrativo, supón 20 horas al mes de mantenimiento. Entonces autoalojar sale más barato que la API de 1,50 $ solo si una hora de ese trabajo cuesta menos de unos 0,86 $ (la diferencia de 17,20 $ dividida entre 20 horas). Con ese precio de la mano de obra, autoalojar no gana. Frente a la API de 4 $, la misma cuenta da unos 13,36 $ la hora, que es donde tu propio coste empieza a importar.
infra = 124.80 + 100 * 0.08 # c6i.xlarge plus 100 GB of gp3 storage
print(monthly_cost_api(100_000, 1.50)) # 150.0
print(round(infra, 2)) # 132.8
print(round(break_even_rate(100_000, 1.50, infra, 20), 2)) # 0.86Una GPU cambia el panorama solo con volumen alto. Una g5.xlarge a unos 734 $ al mes cuesta menos que una API de 1,50 $ solo por encima de unas 489.000 páginas al mes, y menos que una API de 4 $ por encima de unas 183.500 páginas al mes, antes de cualquier mano de obra. Estas cifras son ilustraciones con precios de fuente y horas de ejemplo; sustituye las horas y el coste horario por los tuyos.
Lo que la fórmula deja fuera
- Tipos de documento. Tesseract documenta sus propios límites con la inclinación, la baja resolución y las tablas, y un servicio gestionado puede tratarlos de otra forma. Mídelo con tus archivos.
- Residencia de datos. Autoalojar mantiene los datos en tu red. Las API gestionadas suelen ofrecer elección de región, así que consulta a cada proveedor.
- Latencia y rendimiento. Mídelos, y ten en cuenta que algunos proveedores cobran por separado las llamadas por lotes y las síncronas.
- Capacidad del equipo. Alguien tiene que encargarse del preprocesado, de las actualizaciones y de la monitorización.
- Objetivo de precisión. Prueba 50 de tus documentos con cada opción: elige una mezcla que cubra tus mejores, medianos y peores escaneos, etiqueta los campos que te importan, ejecuta todos los candidatos con las mismas entradas y fija el umbral de aprobado antes de mirar los resultados. El código de puntuación está en ¿Es Tesseract lo bastante preciso para producción?.
Dónde encaja anyformat
anyformat es una tercera opción: una plataforma que devuelve campos tipados con una puntuación de confianza y el texto original y la página, en lugar de texto OCR en bruto. Su despliegue autoalojado y on-premise es una opción Enterprise sin precio público, así que no tiene fila en la fórmula de arriba; pide un presupuesto si es tu caso y pasa los mismos 50 documentos por ella. Consulta extracción de documentos on-premise y air-gapped para ver cómo funciona ese despliegue.
Preguntas frecuentes
¿Es más barato autoalojar el OCR?
Solo con volumen alto o cuando las horas para mantenerlo son pocas. A 1,50 $ por cada 1.000 páginas, la infraestructura cuesta casi lo mismo que la API con 100.000 páginas al mes, así que decide la mano de obra.
¿Cuánto cuesta una API de OCR gestionada?
Los precios de lista publicados para OCR de texto simple eran de 1,50 $ por cada 1.000 páginas en AWS Textract, Azure Document Intelligence y Google Document AI, y de 4 $ en Mistral OCR 4.1, a 1 de octubre de 2026. Las tablas, los formularios y la extracción predefinida cuestan más.
¿Cuándo tiene sentido autoalojar más allá del coste?
Cuando los datos no pueden salir de tu red, cuando necesitas funcionar sin conexión o cuando necesitas control sobre el modelo y su versión.
¿Cuál es el volumen del punto de equilibrio?
Depende de tus horas y de tu coste horario. Usa la fórmula de esta página: el coste horario completo al que ambas opciones cuestan lo mismo es el coste de la API menos la infraestructura, dividido entre las horas mensuales.
¿Cómo comparo la precisión entre opciones?
Prueba 50 de tus documentos, puntúa los campos que te importan, ejecuta cada candidato con las mismas entradas y fija el umbral primero.







