Voor ontwikkelaars

Een eenvoudige REST API

Haal je formulieren en inzendingen op vanuit je eigen systeem, Zapier of Make. Authenticeer met een account-API-sleutel, krijg nette JSON terug. Read-only en account-veilig.

Aan de slag

Alle requests gaan naar de basis-URL en sturen je sleutel mee als Bearer-token. De API is read-only en geeft altijd application/json terug.

Basis-URL

https://app.formuliermet.nl/api/v1

Authenticatie

curl https://app.formuliermet.nl/api/v1/me \
  -H "Authorization: Bearer fmb_je_sleutel_hier"

Maak een sleutel aan in de app onder Account → API & koppelingen. Je ziet de volledige sleutel maar één keer — bewaar 'm veilig. Een sleutel geeft toegang tot de gegevens van jouw account; je kunt 'm op elk moment intrekken. API-toegang zit in de grotere pakketten (zie tarieven).

Endpoints

GET
/me
Verifieert je sleutel en geeft je account-id terug — handig om een koppeling te testen.
GET
/forms
Formulieren van je account (id, titel, slug, actief, aantal inzendingen). Gepagineerd met ?page en ?limit.
GET
/forms/{id}
Eén formulier, inclusief de velddefinities (id, type, label, verplicht).
GET
/forms/{id}/submissions
Inzendingen van een formulier, nieuwste eerst. Pagineer met ?page en ?limit (max 100); haal alleen nieuwe op met ?since=<ISO-datum> — ideaal voor poll-koppelingen.
GET
/submissions/{id}
Eén inzending met alle ingevulde velden in data.

Voorbeeld: inzendingen ophalen

curl "https://app.formuliermet.nl/api/v1/forms/FORM_ID/submissions?limit=2" \
  -H "Authorization: Bearer fmb_je_sleutel_hier"

Antwoord

{
  "data": [
    {
      "id": "ckv8s2...",
      "formId": "ckv7a1...",
      "sequenceNumber": 42,
      "status": "paid",
      "amountCents": 2500,
      "email": "deelnemer@example.com",
      "paymentMethod": "ideal",
      "createdAt": "2026-06-01T14:30:00.000Z",
      "updatedAt": null,
      "data": { "naam": "Jan Jansen", "aantal": 2 }
    }
  ],
  "page": 1,
  "limit": 2,
  "total": 42
}

Fouten & limieten

401
Sleutel ontbreekt, is ongeldig of ingetrokken.
403
Je pakket bevat geen API-toegang. Upgrade via tarieven.
404
Niet gevonden, of het formulier/de inzending hoort niet bij jouw account.
429
Te veel verzoeken. Er geldt een ruime limiet per sleutel per uur.

Elke sleutel ziet uitsluitend de gegevens van het eigen account. We tonen nooit je formulierinstellingen of betaalkoppelingen via de API — alleen de velddefinities en de inzendingen.

Liever kant-en-klaar koppelen?

Gebruik webhooks, of zet je formulier in je eigen website — geen code nodig.