REST API — Documentatie

Integreer 1invoice.online met uw eigen systemen. De API volgt REST-conventies en retourneert JSON. Stabiel onder /api/v1 — we bumpen de versie bij breaking changes.

Snelstart

  1. Log in en ga naar Instellingen → REST API
  2. Klik "Sleutel maken", geef hem een naam en kopieer de waarde (wordt maar één keer getoond)
  3. Stuur de sleutel als Authorization: Bearer 1iv_...-header in uw aanvragen

Auth

Alle endpoints vereisen een Bearer-token in de Authorization-header. Sleutels zijn gekoppeld aan de organisatie waarin ze zijn aangemaakt — u kunt alleen data van uw eigen org lezen.

Authorization: Bearer 1iv_<uw sleutel>

Foutresponses

Discovery

GET /api/v1

Retourneert een lijst beschikbare endpoints. Geen credentials nodig.

Leden

GET /api/v1/members?limit=50&offset=0&status=active

Retourneert leden van uw organisatie. Gepagineerd.

Offertes

GET /api/v1/quotes?status=accepted

Retourneert offertes met status, totaal, public_token en signing-info.

Facturen

GET /api/v1/invoices?status=paid

Retourneert facturen met betaalstatus en vervaldatum.

Webhooks

Registreer een URL onder Instellingen → Webhooks. Bij een event POSTen wij JSON daarheen met deze headers:

Beschikbare events

Rate limits

Zachte limiet: 60 aanvragen/minuut per sleutel. Bij overbelasting krijgt u 429 Too Many Requests. Meer nodig? Schrijf ons — we kunnen het op verzoek verhogen.

Versioning

We gebruiken URL-versioning. /api/v1 is stabiel. Breaking changes gaan in /api/v2 met minimaal 6 maanden parallelle werking.

Status & changelog

Zie roadmap voor de actuele status. We kondigen API-wijzigingen minimaal 30 dagen vooraf aan via webhooks en dashboardbanner.

Vragen over integratie?
Neem contact op — we helpen u op weg. De eerste integratie duurt meestal minder dan een uur.