De la ficha técnica a atributos
La ficha técnica de un fabricante empaqueta todo lo que necesita un comprador en una tabla densa que ningún script de importación puede leer tal cual. Este endpoint lee una ficha técnica de producto y devuelve sus atributos —medidas, capacidades, materiales, números de modelo, cada valor etiquetado— como JSON estructurado, listo para cargar directo a un catálogo o a una tabla comparativa.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
El problema de catálogo escondido en cada ficha técnica
Un proveedor envía una ficha técnica en PDF con cuarenta atributos organizados en una tabla de dos columnas, y quien recibe ese archivo del otro lado —tienda o distribuidor— necesita esos mismos cuarenta valores como campos en una base de datos de productos antes siquiera de poder publicar el artículo. Multiplique eso por un catálogo de miles de referencias provenientes de decenas de fabricantes, cada uno con su propio diseño, unidades y abreviaturas, y la captura manual de datos se convierte en el verdadero cuello de botella para poner nuevo inventario en línea.
Quién reconstruye catálogos a partir de fichas técnicas
Equipos de comercio electrónico que incorporan la línea de productos de un nuevo proveedor y necesitan convertir cada ficha técnica en campos de catálogo antes del lanzamiento, distribuidores que mantienen una base maestra de piezas alimentada por PDF de decenas de fabricantes, ingenieros que construyen una matriz comparativa entre componentes de la competencia, y plataformas de marketplace que exigen a los vendedores atributos estructurados pero solo reciben una ficha técnica en PDF de la marca.
Qué devuelve realmente la llamada
Envía la ficha técnica a POST /ocr/spec-sheet y recibe un task_id de inmediato, porque el procesamiento ocurre de forma asíncrona en lugar de bloquear su solicitud. El resultado final es un conjunto de pares atributo-valor extraídos del documento —desde medidas físicas y capacidades eléctricas hasta certificaciones y números de parte— entregado mediante un webhook firmado o disponible en un enlace firmado durante 24 horas.
La ficha técnica como dialecto denso propio
Una ficha técnica no se lee como prosa; se parece más a una tabla comprimida donde abreviaturas, símbolos de unidad y excepciones al pie de página cargan la mayor parte del significado, un formato que surgió de décadas de documentación de ingeniería optimizada para impresión, no para ser interpretada por software. Leerla con precisión significa reconocer ese dialecto —relacionar una etiqueta con su valor incluso cuando los separa un salto de columna o de línea— en lugar de tratar la página como un párrafo de texto corriente.
Cómo encaja en un flujo de datos de producto
Con un precio de $0.003 por solicitud más $0.0135 por documento y cobro solo cuando la extracción tiene éxito, un sistema de gestión de información de producto puede pasar cada PDF de proveedor por este endpoint apenas se sube, poblando borradores de entradas de catálogo de forma automática para que una persona los confirme en lugar de capturarlos desde cero. Una extracción fallida se reintenta automáticamente hasta tres veces sin costo, y el acceso requiere saldo prepago —no hay capa gratuita, lo que mantiene el endpoint ágil bajo un volumen real de importación de catálogo.
Qué puede hacer con ella
Incorporación de nuevos proveedores
Un equipo de e-commerce convierte el lote de fichas técnicas en PDF de un proveedor en campos de atributos listos para catálogo antes de lanzar la línea de productos.
Base maestra de piezas de un distribuidor
Un distribuidor consolida fichas técnicas de decenas de fabricantes en una sola base de piezas con campos de atributos normalizados.
Matrices comparativas de ingeniería
Un ingeniero extrae especificaciones de las fichas técnicas de varios componentes de la competencia para armar una tabla comparativa en minutos.
Incorporación de vendedores en marketplace
Una plataforma de marketplace convierte la ficha técnica en PDF de una marca en los atributos estructurados que exige su formulario de publicación, sin captura manual.
Preguntas frecuentes
¿Qué devuelve la api extraer especificaciones de producto?
Un conjunto de pares atributo-valor en JSON estructurado extraídos de la ficha técnica, con medidas, capacidades, materiales, números de modelo y otras especificaciones etiquetadas.
¿Cómo se usa la api de extracción de especificaciones?
Envíe el archivo a POST /ocr/spec-sheet, reciba un task_id de inmediato, y obtenga los atributos extraídos por webhook o enlace firmado cuando termine la tarea asíncrona.
¿Existe una capa gratuita para extraer fichas técnicas?
No hay capa gratuita: las capas gratis se abusan y ralentizan a todos. El acceso funciona con un saldo prepago de ForHosting KIT: se recarga desde $10.00 (no caduca) y cada solicitud se cobra a su precio publicado, así que una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens ni créditos inventados, y una tarea fallida no se cobra.
¿Cuánto cuesta extraer una ficha técnica?
$0.003 por solicitud más $0.0135 por documento, precio publicado y se cobra solo cuando la extracción tiene éxito.
¿Maneja fichas técnicas con unidades mixtas, como métricas e imperiales?
Sí, extrae los valores y sus unidades tal como aparecen en la página, sin forzar un único sistema de unidades.
¿Puede procesar una ficha técnica escaneada, no solo un PDF digital?
Sí, lee fichas técnicas escaneadas o fotografiadas igual que documentos digitales nativos.
¿Se cobra si la extracción falla?
No. Las tareas fallidas se reintentan automáticamente hasta tres veces y nunca se cobran; recibe un error claro si aun así fallan.
¿Puedo procesar todo el catálogo de fichas técnicas de un proveedor en lote?
Sí, envíe una solicitud por documento; cada una devuelve su propio task_id, así que un lote completo de fichas técnicas puede procesarse en paralelo.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, y pronto desde nuestra app, el email y Telegram.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/ocr/spec-sheet \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/spec-sheet", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/spec-sheet",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/spec-sheet", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/spec-sheet", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"input": "…"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.spec_sheet",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 25 |
max_pages | 10 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
422 | task_failed | La tarea falló tras 3 reintentos. No se cobra. |