Alles wat je moet weten over Oura — van het aanmaken van je eerste factuur tot het gebruiken van de API.
Welkom bij Oura! In een paar stappen ben je klaar om je eerste professionele factuur te versturen.
Registreer gratis — gratis lidmaatschap beschikbaar.
Vul je KvK, BTW en bankgegevens in.
Maak een klant aan en verstuur je factuur.
Elke nieuwe gebruiker start automatisch met het gratis plan waarmee je 2 facturen per maand kunt genereren of verzenden. Upgrade naar Professional of Business voor meer facturen en extra functies.
Kies het plan dat bij je past. Upgraden of downgraden kan op elk moment.
€0/mnd
€7,99/mnd
€49,99/mnd
Na het inloggen kom je op het dashboard terecht. Hier zie je in één oogopslag:
Het maken van facturen is de kern van Oura. Je kunt:
Beheer je klantenbestand centraal. Klantgegevens worden automatisch ingevuld bij het aanmaken van een factuur. Je kunt per klant de bedrijfsnaam, adres, KvK, BTW-id en contactpersoon opslaan.
Registreer uren direct vanuit je facturen of handmatig. Met projecten kun je:
De drag & drop template editor geeft je volledige controle over het uiterlijk van je facturen:
Via het "Groepen" tabblad in de template editor beheer je welke velden in welke sectie staan:
Onder instellingen beheer je je bedrijfsprofiel(en), API-sleutels en meer. Je kunt meerdere bedrijfsprofielen aanmaken en er één als standaard instellen.
Volledige referentie voor de Oura REST API.
De Oura API maakt het mogelijk om facturen, klanten, bedrijfsgegevens en templates programmatisch te beheren. Alle endpoints bevinden zich onder /api/v1/ en retourneren JSON.
Alle requests moeten worden geauthenticeerd met een API-sleutel via de Authorization header.
Authorization: Bearer fg_jouwApiSleutelHier...curl -X GET https://jouwdomein.nl/api/v1/invoices \
-H "Authorization: Bearer fg_abc123def456..." \
-H "Content-Type: application/json"Beheer het bedrijfsprofiel dat als afzender op facturen verschijnt.
/api/v1/businessHaal het bedrijfsprofiel op.
/api/v1/businessWerk het bedrijfsprofiel bij.
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
| companyName | string | Ja | Bedrijfsnaam |
| address | string | Ja | Straatnaam + huisnummer |
| postalCode | string | Ja | Postcode |
| city | string | Ja | Plaatsnaam |
| country | string | Nee | Land (standaard: Nederland) |
| kvkNumber | string | Ja | KvK-nummer |
| btwId | string | Ja | BTW-identificatienummer |
| iban | string | Ja | IBAN-rekeningnummer |
| bic | string | null | Nee | BIC/SWIFT-code |
| bankName | string | null | Nee | Naam van de bank |
| bankTnv | string | null | Nee | T.N.V. — naam waarop de rekening staat |
| string | Ja | E-mailadres | |
| phone | string | null | Nee | Telefoonnummer |
| website | string | null | Nee | Website URL |
| defaultTaxRate | number | Nee | Standaard BTW-tarief in % (standaard: 21) |
| defaultPaymentTerms | number | Nee | Standaard betalingstermijn in dagen |
| invoicePrefix | string | Nee | Prefix voor factuurnummers |
Beheer je klantenbestand via de API.
/api/v1/clientsLijst van alle klanten.
/api/v1/clientsMaak een nieuwe klant aan.
/api/v1/clients/:idHaal een specifieke klant op.
/api/v1/clients/:idWerk een klant bij.
/api/v1/clients/:idVerwijder een klant.
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
| companyName | string | Ja | Bedrijfsnaam van de klant |
| contactPerson | string | null | Nee | Naam contactpersoon |
| address | string | Ja | Straatnaam + huisnummer |
| postalCode | string | Ja | Postcode |
| city | string | Ja | Plaatsnaam |
| string | null | Nee | E-mailadres | |
| kvkNumber | string | null | Nee | KvK-nummer |
| btwId | string | null | Nee | BTW-id |
curl -X POST https://jouwdomein.nl/api/v1/clients \
-H "Authorization: Bearer fg_abc123..." \
-H "Content-Type: application/json" \
-d '{
"companyName": "Voorbeeld BV",
"address": "Keizersgracht 100",
"postalCode": "1015 AA",
"city": "Amsterdam"
}'Het kernonderdeel van de API: facturen aanmaken, bijwerken, verwijderen en als PDF downloaden.
/api/v1/invoicesLijst van facturen met paginering. Query: status, limit, offset.
/api/v1/invoicesMaak een nieuwe factuur aan.
/api/v1/invoices/:idHaal een factuur op inclusief klant- en regelgegevens.
/api/v1/invoices/:idWerk een factuur bij.
/api/v1/invoices/:idVerwijder een factuur.
/api/v1/invoices/:id/pdfGenereer en download als PDF.
/api/v1/invoices/:id/sendVerstuur per e-mail als PDF-bijlage.
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
| clientId | string | Ja | ID van de klant |
| invoiceNumber | string | Nee | Wordt automatisch gegenereerd |
| invoiceDate | ISO date | Nee | Factuurdatum (standaard: vandaag) |
| dueDate | ISO date | Nee | Vervaldatum |
| status | string | Nee | DRAFT, SENT, PAID, OVERDUE, CANCELLED |
| notes | string | null | Nee | Opmerkingen — ondersteunt dynamische velden |
| items | array | Ja | Array van factuurregels |
| templateId | string | null | Nee | ID van het template |
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
| description | string | Ja | Omschrijving |
| quantity | number | Nee | Aantal (standaard: 1) |
| unit | string | Nee | Eenheid: stuks, uren, dagen, etc. |
| unitPrice | number | Ja | Prijs per eenheid (excl. BTW) |
| taxRate | number | Nee | BTW-percentage: 21, 9 of 0 |
curl -X POST https://jouwdomein.nl/api/v1/invoices \
-H "Authorization: Bearer fg_abc123..." \
-H "Content-Type: application/json" \
-d '{
"clientId": "clm1abc2def3...",
"items": [
{
"description": "Webdesign werkzaamheden",
"quantity": 40,
"unit": "uren",
"unitPrice": 85.00,
"taxRate": 21
}
]
}'Beheer factuurtemplate via de API.
/api/v1/templatesLijst van alle templates.
/api/v1/templatesMaak een nieuw template aan.
In het notes veld kun je variabelen gebruiken die automatisch worden ingevuld.
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
| {{bedrijfsnaam}} | string | Nee | Bedrijfsnaam afzender |
| {{iban}} | string | Nee | IBAN-rekeningnummer |
| {{tnv}} | string | Nee | T.N.V. bankrekening |
| {{kvk}} | string | Nee | KvK-nummer |
| {{btw}} | string | Nee | BTW-id |
| {{klant}} | string | Nee | Bedrijfsnaam klant |
| {{factuurnummer}} | string | Nee | Factuurnummer |
| {{factuurdatum}} | string | Nee | Factuurdatum |
| {{vervaldatum}} | string | Nee | Vervaldatum |
| {{termijn}} | string | Nee | Betalingstermijn in dagen |
"notes": "Gelieve het bedrag over te maken op IBAN {{iban}} t.n.v. {{tnv}} binnen {{termijn}} dagen."| Status | Beschrijving |
|---|---|
| DRAFT | Concept |
| SENT | Verzonden |
| PAID | Betaald |
| OVERDUE | Verlopen |
| CANCELLED | Geannuleerd |
| Code | Betekenis |
|---|---|
| 200 | Succesvol |
| 201 | Aangemaakt |
| 400 | Ongeldige aanvraag |
| 401 | Niet geautoriseerd |
| 404 | Niet gevonden |
| 500 | Serverfout |
{ "error": "Missing required fields: companyName, address" }{
"data": [ ... ],
"total": 42,
"limit": 50,
"offset": 0
}Content-Type: application/json2026-03-08Het visuele ontwerpsysteem van Oura.
Onze drie primaire merkkleuren vormen de basis van het hele ontwerp.
Oura Teal
#2896B8
Oura Pink
#E84670
Oura Gold
#E8B830
Primaire gradient — gebruikt voor CTA's, accenten en het merkidentiteit
Light mode
Gebruik
Wij gebruiken Inter als primair lettertype over de hele applicatie.
Heading 1 — 3rem / bold
Facturatie
Heading 2 — 1.875rem / bold
Aan de slag
Heading 3 — 1.125rem / semibold
Subsectie titel
Body — 0.875rem / normal
Dit is een standaard paragraaf met muted-foreground kleur voor leesbare content.
Gradient tekst
Geanimeerde gradient
Voorbeelden van veelgebruikte UI-componenten.
Card titel
Elke card krijgt automatisch een subtiele gradient accent streep bovenaan.
Start vandaag nog met Oura en ervaar hoe makkelijk facturatie kan zijn.
Start gratis