Parse API

Upload en PDF og en templateId, og få udtrukne felter som JSON. Udtræk kan bestå af både regex-felter og bbox-felter (afhængigt af din template).

POST/api/v1/parsemultipart/form-dataAuthorization: Bearer

Overblik

Hvad endpointet gør (og hvad du skal sende)

Input
  • file (PDF)
  • templateId (string)
Auth

Send din API key som Bearer token i Authorization-headeren.

Output

JSON med filnavn, en SHA-256 checksum, og et extracted-map.

Autentificering

Bearer token (API key) via Authorization header

Header
Authorization: Bearer <API_KEY>
Mangler/ugyldige/revokerede nøgler giver 401 Unauthorized.

Request

multipart/form-data felter og constraints

Content-Type

multipart/form-data

I browsers: sæt ikke Content-Type manuelt; browseren tilføjer korrekt boundary.

Form felter
  • file — PDF fil (application/pdf)
  • templateId — ID på en template du ejer

Eksempler

Vælg din foretrukne client

cURL
bash
curl -X POST "https://parsxtract.dk/api/v1/parse" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@C:/path/to/file.pdf;type=application/pdf" \
  -F "templateId=tpl_abc123"

Response (200)

Hvad du får tilbage ved succesfuldt udtræk

Success response
json
{
  "file": "uploaded.pdf",
  "fileSha256": "6b1f... (sha256 af PDF bytes)",
  "extracted": {
    "invoice_number": "INV-12345",
    "total_amount": "1.234,56"
  }
}

Fejl

Typiske statuskoder og payloads

Statuskoder
  • 401 — mangler/ugyldig API key
  • 400 — ugyldig request (mangler felter / ikke PDF / template ugyldig)
  • 400 — forbrugsgrænse nået (kræver upgrade)
Eksempler på error payloads
json
// 401 Unauthorized
{ "error": "Unauthorized" }

// 400 Bad Request (mangler felter / forkert filtype)
{ "error": "'file' and 'templateId' are required" }
{ "error": "Only PDF files are supported" }

// 400 Bad Request (template ikke fundet / forkert ejer)
{ "error": "No valid template provided." }

// 400 Bad Request (forbrug/limit)
{ "error": "Limit reached. Please upgrade to continue extraction." }

Praktiske tips

Små ting der hjælper i produktion

  • Brug templateId fra din konto; templates er user-scoped.
  • Hold PDF’er i en fornuftig størrelse for hurtigere upload og mere stabil drift.
  • I browser-integrationer: sæt ikke Content-Type manuelt for FormData.
  • Overvej caching med fileSha256 + templateId.
Endpoint: POST /api/v1/parse