Faktura
Fakturaer som faktisk kommer frem
Faktura er en komplett fakturamotor bak ett API: EHF via Peppol-nettverket til offentlige og private mottakere, PDF og e-post til alle andre, KID-nummer, automatisk purring og betalingsmatching mot bankfil. Du sender et JSON-objekt. Vi gjør resten.
{
"id": "fak_01JBX4R8Q2M7",
"nummer": 10422,
"status": "sendt",
"kanal": "peppol",
"mottaker": { "orgnr": "923456789", "navn": "Tallgruppen AS", "peppol_id": "0192:923456789" },
"kid": "1042200000078",
"belop": { "netto": 50000.00, "mva": 12500.00, "brutto": 62500.00, "valuta": "NOK" },
"forfall": "2026-12-01",
"sendt": "2026-11-03T09:12:44Z",
"kvittering": { "mlr": "AP", "mottatt": "2026-11-03T09:12:51Z" },
"pdf_url": "https://filer.spireapi.com/fak_01JBX4R8Q2M7.pdf"
} - 4,2 mill.fakturaer sendt i 2025
- 99,7 %levert innen 60 sekunder
- 0XML-filer du må skrive selv
Funksjoner
Hva Faktura gjør for deg
EHF og Peppol uten smerte
Vi er sertifisert aksesspunkt. Du sender JSON, vi lager gyldig EHF 3.0, validerer mot skjema og leverer til mottakerens aksesspunkt med kvittering.
Automatisk kanalvalg
Finnes mottakeren i Peppol, går fakturaen dit. Hvis ikke, sendes PDF på e-post med betalingslenke, eller brev via print-partner.
KID og betalingsmatching
Vi genererer KID (MOD10 eller MOD11) og matcher innbetalinger fra OCR-fil eller åpen bank, slik at fakturaen markeres betalt uten manuelt arbeid.
Purring og inkassovarsel
Regelstyrt purreløp med purregebyr etter forskrift, inkassovarsel med 14 dagers frist, og stopp i løpet når betalingen kommer.
Innboks for mottak
Motta EHF fra leverandørene dine og få dem som strukturert JSON, med vedlegg og linjer, klare for attestering.
Kreditnota og delbetaling
Full kreditering, delkreditering og delbetaling med korrekt restbeløp og revisjonsspor på hver endring.
Kode
Slik ser det ut
Samme kall i curl og i de offisielle SDK-ene. Bytt fane for ditt språk; valget huskes på alle sider.
Endepunkter
- POST
/v1/fakturaerOpprett faktura (utkast) - POST
/v1/fakturaer/{id}/sendSend via beste kanal - GET
/v1/fakturaer/{id}Hent faktura med status - POST
/v1/fakturaer/{id}/kreditnotaOpprett kreditnota - GET
/v1/innboksMottatte fakturaer - POST
/v1/innbetalingerRegistrer innbetaling
curl -X POST https://api.spireapi.com/v1/fakturaer \
-H "Authorization: Bearer sk_test_..." \
-H "Idempotency-Key: ordre-10422" \
-H "Content-Type: application/json" \
-d '{
"mottaker": { "orgnr": "923456789" },
"forfall": "2026-12-01",
"linjer": [
{ "tekst": "Konsulenttimer oktober", "antall": 40, "pris": 1250, "mva": 25 }
]
}' const faktura = await spire.fakturaer.opprett({
mottaker: { orgnr: '923456789' },
forfall: '2026-12-01',
linjer: [{ tekst: 'Konsulenttimer oktober', antall: 40, pris: 1250, mva: 25 }],
}, { idempotencyKey: 'ordre-10422' });
await spire.fakturaer.send(faktura.id);
// Webhook «faktura.betalt» kommer når pengene er på konto. faktura = spire.fakturaer.opprett(
mottaker={"orgnr": "923456789"},
forfall="2026-12-01",
linjer=[{"tekst": "Konsulenttimer oktober", "antall": 40, "pris": 1250, "mva": 25}],
idempotency_key="ordre-10422",
)
spire.fakturaer.send(faktura.id) f, err := client.Fakturaer.Opprett(ctx, &spire.FakturaParams{
Mottaker: spire.Mottaker{Orgnr: "923456789"},
Forfall: "2026-12-01",
Linjer: []spire.Linje{{Tekst: "Konsulenttimer oktober", Antall: 40, Pris: 1250, Mva: 25}},
}, spire.IdempotencyKey("ordre-10422"))
if err == nil {
_, err = client.Fakturaer.Send(ctx, f.ID)
} Webhooks
Hendelser du kan abonnere på
Alle hendelser signeres med HMAC-SHA256, leveres med gjenforsøk i 72 timer og kan hentes på nytt fra leveringsloggen.
faktura.sendtfaktura.levertfaktura.avvistfaktura.betaltfaktura.forfaltfaktura.purretinnboks.ny{
"id": "evt_01JBXB7Q2M",
"type": "faktura.levert",
"opprettet": "2026-11-03T10:11:02Z",
"api_versjon": "2026-09-01",
"data": { "id": "fak_01JBX4R8Q2M7" },
"forsok": 1
} Bruksområder
Hva andre bygger med Faktura
Fakturering fra SaaS
La kundene dine fakturere sine kunder rett fra produktet ditt, uten at du blir regnskapssystem.
Leverandør til det offentlige
Stat og kommune krever EHF. Med Faktura oppfyller du kravet med ett POST-kall.
Abonnementsfakturering
Generer månedlige fakturaer fra abonnementene dine, med purreløp som stopper seg selv når det betales.
Mottak og attestering
Hent inngående EHF som JSON og bygg attesteringsflyt i ditt eget verktøy.
Tallgruppen: Fra 14 dager til 20 minutter per ny kunde
Regnskapsbyrået i Bergen kuttet kundeonboarding fra fjorten dager til tjue minutter ved å hente alt fra organisasjonsnummeret og signere oppdragsavtalen digitalt.
Les historien KundehistorieKvist: 90 000 fakturaer i måneden, null egne Peppol-servere
Kvist lar rørleggere og elektrikere fakturere fra mobilen. Med Spire sender de 90 000 fakturaer i måneden uten å drifte Peppol-tilgang eller purring selv.
Les historienPris
Hva Faktura koster
1,90 kr per sendt faktura via Peppol eller e-post. Brev via print-partner 14,50 kr. Mottak er gratis. API-kall teller som vanlig.
Alle planer inkluderer alle produkter. Start er gratis med 1 000 kall i måneden. Se priser og kalkulator.
FAQ
Spørsmål om Faktura
Må jeg være registrert i Peppol-registeret for å motta?
Ja. Vi registrerer deg i ELMA på minutter når du aktiverer Innboks, og du kan avregistrere når som helst.
Støtter dere andre valutaer enn NOK?
EUR, SEK, DKK, USD og GBP på utgående fakturaer. KID og betalingsmatching er bare tilgjengelig for NOK.
Hva skjer hvis en EHF-faktura avvises av mottaker?
Du får webhooken faktura.avvist med årsakskode og fritekst fra mottakeren. Fakturaen kan rettes og sendes på nytt som ny faktura med kreditnota på den gamle.
Kan jeg bruke mitt eget fakturadesign på PDF?
Ja. Last opp logo og velg mellom fem maler, eller lever din egen HTML-mal gjennom API-et.
Mer fra Spire
Produkter som passer sammen med Faktura
Første kall på under fem minutter
Opprett en gratis konto, hent en testnøkkel og gjør ditt første oppslag i sandkassen. Ingen kredittkort, ingen binding.