API
Escriba expone una pequeña API REST, práctica para la automatización (n8n, scripts). La autenticación siempre es obligatoria.
Autenticarse
Sección titulada «Autenticarse»Con un token de API (defina API_TOKEN):
curl -H "X-API-Key: YOUR_TOKEN" \ -F "file=@document.pdf" \ https://your-domain/api/convert# Force OCR / set language: -F "ocr=true" -F "lang=es-ES"Con una cookie de sesión:
curl -c cookies.txt -F "password=$GOD_PASSWORD" https://your-domain/api/logincurl -b cookies.txt -F "file=@document.pdf" https://your-domain/api/convertConvertir
Sección titulada «Convertir»POST /api/convert (multipart/form-data): file o url, más los opcionales lang,
ocr, pages, llm_provider, llm_api_key, llm_model. Respuesta:
{ "source": "…", "title": "…", "markdown": "…","words": 1234, "chars": 5678, "elapsed_ms": 87,"pdf_type": "scanned", "ocr_applied": true, "note": null }Censurar
Sección titulada «Censurar»POST /api/redact (multipart/form-data): file (PDF o imagen), opcionales lang,
anon_strict, anon_detectors, anon_rules. Devuelve el PDF censurado (binario)
con la cabecera X-Redacted-Entities que cuenta lo que se tachó.
Posprocesamiento de Markdown
Sección titulada «Posprocesamiento de Markdown»JSON de entrada, JSON o archivo de salida:
| Endpoint | Método | Descripción |
|---|---|---|
/api/export | POST | Convertir Markdown a un formato de destino (docx, odt, epub, html, latex, rst, docbook, jats, tei, opml). |
/api/compact | POST | Markdown sin espacios en blanco para ahorrar tokens. |
/api/chunk | POST | Fragmentos RAG acotados por tokens (devuelve .jsonl). |
/api/model_prices | GET | Precios de modelos y ventanas de contexto en vivo (OpenRouter, en caché). |