Scan, Underskriv & AI Chat
Mobile App
Mobilappen parres via QR-kode med din konto og bringer scanner, signatur, chat og dokumenter til telefonen.
Publishable Keys
En Publishable Key (po_pk_) må stå i frontend: scope-begrænset, origin-bundet og budget-kaplet.
Til Claude-artefakter, ChatGPT Canvas, Grok og enhver egen web-app.
Direkte fra browseren
Du bygger en PDF-til-tekst-app i Claude Artifacts, ChatGPT Canvas eller Grok. Uden backend har API-opkaldet hidtil manglet: CORS blokerer, et hemmeligt nøgle ville stå synligt i kildekoden, og en åben nøgle belaster din konto. Netop denne kløft fylder Publishable Keys.
Et prompt, der omdanner enhver AI-Canvas til en ægte demo understøttet af API — uden backend.
Læs denne API doc:
https://api.paperoffice.ai/latest/docs/llms-full.txt Byg en single-file React app (Claude Artifact / ChatGPT Canvas / Grok):
Bruger uploader en PDF, appen kalder
/job/add/paperoffice_aiocr___generate direkte fra browseren
og viser den udtrukne tekst. Auth: Bearer po_pk_MY_PUBLISHABLE_KEY (bed brugeren om nøglen).
Brug processing_lane=instant for synkrone resultater. Origin header sættes af browseren. Dashboardet leverer presets til scopes og budget. Origins forbliver tomme — indtast Origin-headeren fra browserens udviklerværktøjer, kopér derefter nøglen til din prompt.
const form = new FormData();form.append("file_1", fileInput.files[0]);form.append("processing_lane", "instant");form.append("client_wait", "true");const response = await fetch("https://api.paperoffice.ai/latest/job/add/paperoffice_aiocr___generate", { method: "POST", headers: { Authorization: "Bearer po_pk_YOUR_PUBLISHABLE_KEY" }, body: form,});console.log(await response.json()); curl -X POST "https://api.paperoffice.ai/latest/job/add/paperoffice_aiocr___generate" \ -H "Authorization: Bearer po_pk_YOUR_PUBLISHABLE_KEY" \ -H "Origin: https://app.example.com" \ -F "file_1=@invoice.pdf" \ -F "processing_lane=instant" \ -F "client_wait=true" Første opkald
Anropet går til POST /latest/job/add/{pipeline} — samme endpoint som med en Secret Key. Det nye er kun key-typen og Origin-headeren, som browseren automatisk sender med.
fetch sætter Origin-headeren selv. Scripts uden for browseren (cURL, Node) skal sende den eksplicit — ellers svarer API med 403 ORIGIN_HEADER_REQUIRED.
Med processing_lane=instant og client_wait=true holder API forbindelsen åben og leverer resultatet direkte i svaret.
402 BUDGET_EXHAUSTED, 403 DOMAIN_NOT_ALLOWED, 403 SCOPE_NOT_GRANTED, 429 RATE_LIMIT_EXCEEDED — hver grænse giver besked med sin egen kode.
Sikkerhedsmatrix
Scope-begrænset, origin-bundet, budget-kaplet, når som helst tilbagekaldelig. Hver kontrol håndhæves server-side — derfor må nøglen stå i frontend-koden.
Nøgler når kun de endpoint-grupper, du eksplicit giver adgang til: ocr:read, llm:generate, translate:text og flere. Anrop uden for scope returnerer HTTP 403.
Hver anmodning skal indeholde en Origin-header, der matcher nøgleens tilladelsesliste (nøjagtig vært eller subdomain-wildcard). Hvis den ikke matcher, returnerer API HTTP 403.
Der er ingen separat minutbegrænsning kun for po_pk_. De normale token-rate-begrænsninger for kontoen gælder; forbruget kaples af lifetime-budgettet.
Hver nøgle har et livstidsbudget. Når det er opbrugt, returnerer API HTTP 402 BUDGET_EXHAUSTED — forbruget stopper her, ikke først ved faktureringen.
Nøgler kan tilbagetrækkes i kontoen til enhver tid. En tilbagetrukket nøgle accepteres ikke længere af API.
HTTP DELETE samt kontologin, nøglehåndtering, OAuth, partner-administrering, betalingsmutation og adgangskodeknækning forbliver permanent blokeret for enhver po_pk_. Dokumenterede produkt-API'er — inklusive POST-sletning, webhooks, billing-læsning og CRM — er tilladt.
Nøgle-hierarki
Secret Key til serveren, Publishable Key til browseren — plus et user token til brugerrelateret adgang med ratebegrænsning.
| Præfiks | Type | Anvendelsestilfælde | Browser-sikker | Standard-område |
|---|---|---|---|---|
poai_ | API-nøgle | Server-til-server, rettigheder for den oprettende konto | Nej | Alle slutpunkter inden for plan og tilladelser |
po_ut_ | User Token | Brugerdefineret, Tier-begrænset | Nej | Tier-baseret |
po_pk_ | Publishable Key | Browser / AI-canvas (Claude, ChatGPT, Grok) | Yes | Scope-liste |
Tre forudindstillinger
Hvert preset er indstillet til en konkret use-case — sikre standardindstillinger, kuraterede scopes, realistiske budgetter. Alt kan tilpasses når som helst i dashboardet.
DEFAULT Sikker læsning Sikre standardrettigheder til simple demos og interne værktøjer: OCR, LLM, Translate, Documents, Search.
Berechtigelsesområder (scopes)
Brug af dette presetAIDEMO KI-legesandkasse Anbefalet Til Claude Artifacts, ChatGPT Canvas og Grok-demos. Alt hvad du behøver for at køre AI-demos live.
Berechtigelsesområder (scopes)
Brug af dette presetWIDGET Offentlig hjemmeside Til kontaktformularer, chat-widgets og booking-knapper på din egen virksomhedshjemmeside.
Berechtigelsesområder (scopes)
Brug af dette presetFørste API-opkald
Opret nøgle, åbn llms-full.txt, indsæt prompt — din app kalder API direkte fra Claude, ChatGPT eller Grok.
Ofte stillede spørgsmål
poai_ (API-nøgle) er beregnet til server-til-server-integration — den fungerer med de rettigheder, som den konto, der opretter den, har, og må aldrig placeres i browseren. po_pk_ (Publishable Key) er bygget til browserkode: scope-begrænset, oprindelseslåst og budgetbegrænset. Samme API, men med et andet sikkerhedsprofil.
Det er den klassiske vej — men den kræver stadig et backend. AI-artefakter (Claude, ChatGPT, Grok) er designet til drift uden eget backend. Publishable Keys gør dette muligt, uden at du afslører din Secret Key: Grænserne håndhæves server-side.
Ja. Kaldet sker direkte fra browseren, browseren sætter selv Origin-headeren. PaperOffice leverer ingen vendor-allow-liste; du indtaster Origin ved oprettelse af nøglen fra udviklerværktøjerne.
Skaden begrænses: Origin-låsen blokerer brug på fremmede domæner, budgetgrænsen stopper forbruget, rate-limited bremser automatiserede adgangsforsøg. Tilbagekald nøglen i kontoen — derefter accepterer API den ikke længere.
Ja. Ved oprettelse af nøglen tilføjer du enhver origin til allow-listen — som eksakt vært eller som subdomain-wildcard. WIDGET-presetet er bygget netop hertil: Registrer din egen domæne og indlejre chat-, booking- eller kontakt-widgets uden backend.
Ved oprettelse vælger du en Lifetime-grænse; forindstillingerne medbringer hver især et standardværdi. Når grænsen er nået, returnerer API HTTP 402 BUDGET_EXHAUSTED. Du kan tilpasse værdien på kontoen til enhver tid.
Nej. Publishable Key er et ekstra beskyttelseslag omkring din eksisterende konto: Det begrænser scopes, origins og budget. Hvilken plan der passer til dit setup, vises i prisoversigten.
HTTP DELETE samt kontologin, bruger-administrering, nøglehåndtering, OAuth, partner-administrering, Stripe-checkout og adgangskodeknækning er permanent blokeret. Dokumenterede produkt-API'er er tilladt, herunder POST-sletning, webhooks, billing-læsning, import og CRM. Workspace sletning, tømming af papirkurv og Legal-Hold-frigivelse forbliver kun i UI (403 UI_ONLY_ENDPOINT).
Drift og tillid
Kontrakter, sikkerhed, support og grænser, alle linket ét sted.
Næste station
Det anbefalede næste skridt i developer-funnelen og to passende sideveje.
AI-DMS
Dokumenter. Intelligens. Virkelig effekt.
PaperOffice AI er AI-DMS'et. Fire funktionsområder på ét DMS-fundament, tilgængelige via tre indgange.
Funktioner, moduler og fordele på tværs.
Indfang, organiser, søg og samarbejd om dokumenter.
Integreres sømløst i systemerne og AI-arbejdsgangene.
Ingen installation, klar på få sekunder.
Søg i alle værktøjer