Kom i gang med Postlys API på 5 minutter
Denne side viser de fem kald, der skal til for at sende dit første brev. Alle endpoints ligger under https://postly.dk/api/public/v1 og svarer med JSON.
1. Hent priser (ingen nøgle krævet)
Dette endpoint er offentligt. Brug det til at bekræfte, at API'et svarer, og til at holde jeres egen prisberegning opdateret.
curl https://postly.dk/api/public/v1/pricing2. Send dit første brev
Angiv afsender og modtager, vælg brevtype og send enten text eller fileBase64 (en PDF kodet som base64). Beløbet trækkes automatisk fra saldoen, og brevet oprettes som betalt. Idempotency-Key sikrer, at et gentaget kald ikke sender to breve.
curl -X POST https://postly.dk/api/public/v1/letters \
-H "Authorization: Bearer pk_postly_xxxxxxxxxxxxxxxx" \
-H "Idempotency-Key: ordre-1234" \
-H "Content-Type: application/json" \
-d '{
"letterType": "almindelig",
"sender": {
"name": "Eksempel ApS",
"address": "Nordre Fasanvej 207A",
"zip": "2000",
"city": "Frederiksberg"
},
"recipient": {
"name": "Jens Jensen",
"address": "Vestergade 1",
"zip": "8000",
"city": "Aarhus"
},
"text": "Kære Jens, her følger ...",
"reference": "faktura-1234"
}'Til en PDF-fil: erstat text med fileBase64 og sæt indholdet af filen som base64. Filer kan maks. fylde 25 MB.
3. Læs svaret
Et vellykket kald returnerer ordren med id og status: "paid". I får samtidig en kvittering på mail. I kan gemme id som jeres ordrestatus hos os.
{
"id": "...",
"status": "paid",
"letterType": "almindelig",
"pageCount": 2,
"amountOre": 6900
}4. Slå status op senere
curl https://postly.dk/api/public/v1/letters/ORDRE_ID \
-H "Authorization: Bearer pk_postly_xxxxxxxxxxxxxxxx"Når vi har sendt brevet, får I en mail med ordrenummer og dato.
5. Fyld saldo op
Kaldet returnerer et Stripe-betalingslink. Beløbet lægges på saldoen, når kortbetalingen er gennemført. Mindst 100 kr., maks. 50.000 kr. pr. indbetaling.
curl -X POST https://postly.dk/api/public/v1/topups \
-H "Authorization: Bearer pk_postly_xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{ "amountOre": 100000 }'Forbind jeres AI-assistent (MCP)
Samme nøgle giver adgang til Postlys MCP-server, så ChatGPT, Claude eller en anden assistent kan slå priser op, tjekke saldo, sende breve og se status. Værktøjet, der sender breve, er markeret som "ændrer data", så assistenten beder om bekræftelse.
URL: https://postly.dk/api/public/v1/mcp
Auth: Authorization: Bearer pk_postly_xxxxxxxxTypiske fejl
401medinvalid_key: nøglen mangler, er stavet forkert eller er spærret.402medinsufficient_balance: saldoen er for lav til brevet. Fyld op, eller send et billigere brev.429: I har overskredet grænsen på 120 kald i timen pr. nøgle. Vent og prøv igen.400: valideringsfejl, fx forkert postnummer, fil over 25 MB eller et ugyldigt antal sider.
Alle fejl kommer som { "error": { "code": "...", "message": "..." } } med en dansk besked.
Reglerne i korte træk
- Priserne beregnes altid på serveren.
- De første 5 sider er inkluderet, derefter 5 kr. pr. ekstra side. Alle priser er inkl. moms.
- Accepteret filformat: PDF. Maks. 25 MB.
- 120 kald i timen pr. nøgle.
- Brug Idempotency-Key, hvis I gentager kald ved fejl eller timeouts.