Foliado Bates
Los litigios, la etapa de descubrimiento probatorio y las producciones de cumplimiento dependen de poder señalar una página exacta entre miles. Este endpoint aplica foliado Bates — identificadores secuenciales con prefijo, estampados en cada página — de forma automática sobre un PDF o un conjunto de ellos.
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.
De dónde viene el foliado Bates y por qué se quedó
La convención toma su nombre de la máquina de sellado Bates, un dispositivo mecánico de numeración patentado en la década de 1890 y usado durante décadas por bufetes para estampar a mano números secuenciales en papel antes de presentarlo. Las máquinas físicas desaparecieron, pero la convención sobrevivió intacta hasta la era digital precisamente porque resolvía un problema real: cuando cada página de una producción tiene un identificador único y secuencial como ABC000001, cualquier documento puede ubicarse, citarse o referenciarse sin ambigüedad con una sola cadena, sin importar cuánto crezca la producción.
Qué contiene realmente el sello
Un sello Bates es un identificador consistente aplicado a cada página — típicamente un prefijo propio del caso, expediente o parte, seguido de un número secuencial con ceros a la izquierda que aumenta página por página en todo el conjunto. Usted controla el prefijo, el número inicial y el ancho de relleno, y la numeración continúa correctamente entre varios documentos procesados como una sola corrida de producción, así que la página 1 del documento dos retoma exactamente donde terminó el documento uno.
Cómo se estructura la solicitud
Envía por POST el PDF (o los PDF) junto con su prefijo, número inicial y preferencias de formato a /pdf/stamp. Se ejecuta de forma asíncrona como toda tarea en esta API: recibe un task_id de inmediato, y el resultado sellado llega a su webhook firmado, o queda disponible en un enlace firmado válido por 24 horas si prefiere recuperarlo directamente.
Cómo encaja en un flujo de producción
El sellado Bates casi nunca es el primer ni el único paso — típicamente sigue a la redacción de información confidencial, se combina con un paso de OCR para que el conjunto sea buscable, y precede a la entrega final a la contraparte o al sistema de presentación electrónica de un tribunal. Al ser una llamada REST, se integra limpiamente en un sistema de gestión documental o de descubrimiento electrónico que necesita aplicar el sellado de forma consistente cada vez que sale una producción, sin que un asistente legal tenga que llevar a mano el siguiente número.
Lo que cuesta
Es una tarifa plana de $0.002 por solicitud, lo que mantiene predecible y proporcional el costo de sellar una producción grande, en lugar de atarlo a un recargo opaco por página. Una tarea que falla tras los reintentos automáticos nunca se cobra, y los documentos de origen se eliminan al vencer el período de retención, sin usarse jamás para nada más allá de producir su resultado sellado.
Qué puede hacer con ella
Producciones de descubrimiento en litigios
Un bufete entrega miles de páginas a la contraparte; el foliado Bates le da a cada página un identificador único y citable antes de salir.
Conjuntos de evidencia con varios documentos
Se compilan varios anexos en una sola producción; la numeración continúa de forma secuencial a través de todos ellos, así ninguna referencia de página resulta ambigua.
Presentaciones de cumplimiento regulatorio
Las industrias reguladas necesitan conjuntos de documentos identificados secuencialmente y auditables para sus registros, algo que se logra automáticamente al momento de exportar.
Control documental interno
Un departamento de registros estampa informes internos con identificadores secuenciales para rastrear versiones y referencias entre áreas.
Preguntas frecuentes
¿Qué es el foliado Bates?
Es un sistema que estampa cada página de un conjunto de documentos con un identificador único y secuencial — típicamente un prefijo más un número con ceros a la izquierda — para que cualquier página pueda citarse sin ambigüedad, una convención que viene de las máquinas mecánicas de sellado Bates usadas en presentaciones legales.
¿Cómo aplico el foliado Bates vía API?
Envía por POST su PDF o PDF, junto con el prefijo y el número inicial, a /pdf/stamp; el archivo sellado llega por webhook o mediante un enlace firmado.
¿La numeración puede continuar entre varios documentos?
Sí, cuando se procesan juntos como una sola corrida de producción, la numeración continúa de forma secuencial de un documento al siguiente sin reiniciarse.
¿Puedo personalizar el prefijo y el formato del número?
Sí, define el texto del prefijo, el número inicial y el relleno de dígitos para que coincida con la convención de numeración de su caso o expediente.
¿La API de foliado Bates es gratis?
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.
¿En qué se diferencia de simplemente numerar páginas?
El sellado Bates usa un identificador secuencial de formato fijo pensado para ser único y citable en toda una producción, a diferencia de la numeración simple de páginas, que solo cuenta páginas dentro de un documento.
¿Puedo sellar un lote grande de documentos a la vez?
Sí, envíelos como parte de la misma corrida de producción para que la secuencia se mantenga correctamente; cada solicitud se factura de forma independiente y predecible.
¿Qué pasa si una tarea de sellado falla?
Reintenta automáticamente hasta tres veces; si aun así no logra completarse, recibe un error claro y nunca se le cobra por el intento fallido.
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/pdf/stamp \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf"}'const res = await fetch("https://api.kit.forhosting.com/pdf/stamp", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/stamp",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/stamp", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdf":"https://ejemplo.com/documento.pdf"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/stamp", 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
{
"pdf": "https://ejemplo.com/documento.pdf"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.stamp",
"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 | 200 |
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. |
413 | input_too_large | El archivo supera el límite de tamaño. |