PAIM PAPYR
ES, EN, FR, DE, IT, PT, 繁中, NL, PL, CA, EU, GL, SV, DA, NB, FI, CS, SK, RO, HU, EL, TR, JA, KO
L'API di PAPYR
Gli stessi strumenti del sito, dal tuo codice: invia un file via HTTP e ricevi il risultato. Senza archiviazione: elaboriamo e cancelliamo, come sempre.
Beta chiusa, di proposito
L'API si apre gradualmente, per design: chiavi per account (ruotabili e revocabili), limiti di burst, quota mensile e limiti d'ingresso. È inclusa nel piano Pro; per provarla o per volumi, scrivici e ti diamo accesso.
Richiedi l'accessoAutenticazione
Ogni richiesta porta la tua chiave in un header. La chiave si mostra una sola volta alla creazione; conservala in un gestore di segreti. Puoi revocarla in qualsiasi momento.
Authorization: Bearer papyr_sk_…
Inizia in un minuto
curl -X POST https://www.aim-papyr.ai/api/v1/pdf/merge \
-H "Authorization: Bearer papyr_sk_YOUR_KEY" \
-F "files=@report.pdf" -F "files=@annex.pdf" \
-o merged.pdf
Scan to searchable PDF bash
curl -X POST https://www.aim-papyr.ai/api/v1/pdf/ocr \
-H "Authorization: Bearer YOUR_KEY" \
-F "file=@factura.pdf" -F "lang=spa" \
-o factura-buscable.pdfExtract tables to CSV python
import requests
r = requests.post(
"https://www.aim-papyr.ai/api/v1/pdf/to-csv",
headers={"Authorization": "Bearer YOUR_KEY"},
files={"file": open("facturas.pdf", "rb")},
data={"sep": ";"}, timeout=120)
r.raise_for_status()
open("facturas.csv", "wb").write(r.content)
print(r.headers["X-Monthly-Used"], "/", r.headers["X-Monthly-Limit"])PDF to Word from the browser javascript
const fd = new FormData();
fd.append("file", archivo); // File o Blob
const r = await fetch("https://www.aim-papyr.ai/api/v1/pdf/to-word", {
method: "POST",
headers: { Authorization: "Bearer YOUR_KEY" },
body: fd,
});
if (!r.ok) throw new Error((await r.json()).detail);
const docx = await r.blob();
Endpoint (v1)
| GET | /api/v1/me | Valida la tua chiave; restituisce piano, uso e limiti. |
| POST | /api/v1/convert/to-pdf | Office → PDF — file |
| POST | /api/v1/img/compress | Comprimi immagine — file + quality |
| POST | /api/v1/img/convert | Converti immagine — file + fmt, quality |
| POST | /api/v1/pdf/compress | Comprimi — file |
| POST | /api/v1/pdf/merge | Unisci — files[] |
| POST | /api/v1/pdf/ocr | OCR — file + lang |
| POST | /api/v1/pdf/page-numbers | Numeri di pagina — file + position, start |
| POST | /api/v1/pdf/protect | Proteggi — file + password |
| POST | /api/v1/pdf/rotate | Ruota — file + degrees |
| POST | /api/v1/pdf/split | Dividi — file + cada |
| POST | /api/v1/pdf/to-csv | PDF → CSV — file + sep |
| POST | /api/v1/pdf/to-images | PDF → immagini — file + dpi, fmt |
| POST | /api/v1/pdf/to-text | PDF → Testo — file |
| POST | /api/v1/pdf/to-word | PDF → Word — file + lang |
| POST | /api/v1/pdf/unlock | Sblocca — file + password |
| POST | /api/v1/pdf/watermark | Filigrana — file + text |
Limiti — chiari, e nella risposta
- Burst: 20 richieste/minuto, sostenuto: 300/ora per chiave.
- Quota mensile per account secondo il piano (Pro: 1.000 chiamate/mese). Ogni risposta include X-Monthly-Used e X-Monthly-Limit.
- File fino a 50 MB. Gli stessi limiti di contenuto del sito.
- Errori onesti: 401 chiave non valida, 403 senza piano, 413 file troppo grande, 429 limite raggiunto (con Retry-After).
I tuoi dati, come sempre
Elaborati su server dell'UE solo per la tua operazione e scartati con la risposta. L'API non allenta nulla della politica sulla privacy del sito.