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
API PAPYR
Te same narzędzia co na stronie, z Twojego kodu: wyślij plik przez HTTP i odbierz wynik. Bez przechowywania: przetwarzamy i usuwamy, jak zawsze.
Zamknięta beta, celowo
API otwieramy stopniowo, z założenia: klucze dla każdego konta (rotowalne i odwoływalne), limit chwilowy, limit miesięczny i limity danych wejściowych. API jest w cenie planu Pro; jeśli chcesz je wypróbować albo potrzebujesz większej skali, napisz do nas, a damy Ci dostęp.
Poproś o dostępUwierzytelnianie
Każde żądanie zawiera Twój klucz w nagłówku. Klucz jest pokazywany tylko raz, przy tworzeniu; przechowuj go w menedżerze sekretów. Możesz go odwołać w dowolnym momencie.
Authorization: Bearer papyr_sk_…
Zacznij w minutę
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();
Endpointy (v1)
| GET | /api/v1/me | Weryfikuje Twój klucz; zwraca plan, zużycie i limity. |
| POST | /api/v1/convert/to-pdf | Office → PDF — file |
| POST | /api/v1/img/compress | Kompresuj obraz — file + quality |
| POST | /api/v1/img/convert | Konwertuj obraz — file + fmt, quality |
| POST | /api/v1/pdf/compress | Kompresuj — file |
| POST | /api/v1/pdf/merge | Połącz — files[] |
| POST | /api/v1/pdf/ocr | OCR — file + lang |
| POST | /api/v1/pdf/page-numbers | Numery stron — file + position, start |
| POST | /api/v1/pdf/protect | Zabezpiecz — file + password |
| POST | /api/v1/pdf/rotate | Obróć — file + degrees |
| POST | /api/v1/pdf/split | Podziel — file + cada |
| POST | /api/v1/pdf/to-csv | PDF → CSV — file + sep |
| POST | /api/v1/pdf/to-images | PDF → obrazy — file + dpi, fmt |
| POST | /api/v1/pdf/to-text | PDF → tekst — file |
| POST | /api/v1/pdf/to-word | PDF → Word — file + lang |
| POST | /api/v1/pdf/unlock | Odblokuj — file + password |
| POST | /api/v1/pdf/watermark | Znak wodny — file + text |
Limity — jasne i podane w odpowiedzi
- Chwilowo: 20 żądań na minutę; w dłuższym okresie: 300 na godzinę na klucz.
- Miesięczny limit na konto zależny od planu (Pro: 1 000 wywołań miesięcznie). Każda odpowiedź zawiera X-Monthly-Used i X-Monthly-Limit.
- Pliki do 50 MB. Te same limity treści co na stronie.
- Uczciwe komunikaty o błędach: 401 nieprawidłowy klucz, 403 brak planu, 413 zbyt duży plik, 429 osiągnięty limit (z Retry-After).
Twoje dane, jak zawsze
Przetwarzane na serwerach w UE wyłącznie na potrzeby Twojej operacji i usuwane wraz z wysłaniem odpowiedzi. API w niczym nie łagodzi polityki prywatności strony.