Dealnote
API-documentatie · v1Dealnote koppelen
Haal offertes en facturen op, zet facturen op betaald en houd je productcatalogus actueel. Voor je CRM, boekhouding, ERP, Zapier/Make/n8n of een AI-agent.
Snel starten
- De eigenaar maakt een API-sleutel in Dealnote › Instellingen › API-sleutels. Je ziet hem maar één keer.
- Stuur bij elk verzoek de header
Authorization: Bearer dn_live_...mee. - Basis-URL:
https://app.dealnote.eu/api/v1. Alles is JSON. Bedragen in euro:subtotaalexcl. btw,totaalincl. btw.
curl https://app.dealnote.eu/api/v1/offertes?status=geaccepteerd \ -H "Authorization: Bearer dn_live_..."
Endpoints
Volledige beschrijving (OpenAPI 3.1): https://app.dealnote.eu/api/v1/openapi.json
GET
Offertes ophalen (nieuwst gewijzigd eerst)Gebruik sinds om alleen gewijzigde offertes op te halen, bijvoorbeeld om je CRM periodiek bij te werken.Filters: status (Filter op status) · sinds (Alleen offertes gewijzigd na dit tijdstip (ISO 8601)) · zoek (Zoek op klant, onderwerp of offertenummer) · limiet (Max aantal (1-200, standaard 50))/api/v1/offertesPOST
Offerte maken uit notities (AI)Dealnote maakt met AI een conceptofferte uit vrije tekst (bijv. een aanvraag, notities of een formulier), met de productcatalogus en rekenregels van het bedrijf. Duurt 5 tot 20 seconden./api/v1/offertesGET
Eén offerte met regels, samenvatting en actiepunten/api/v1/offertes/{nummer}GET
Facturen ophalen (nieuwste eerst)Filters: status (Filter op status) · sinds (Alleen facturen gemaakt na dit tijdstip (ISO 8601)) · limiet (Max aantal (1-200, standaard 50))/api/v1/facturenGET
Eén factuur/api/v1/facturen/{nummer}PATCH
Factuur op betaald, open of geannuleerd zetten (bijv. vanuit boekhouding of bank)/api/v1/facturen/{nummer}GET
Alle producten uit de catalogus/api/v1/productenPOST
Producten toevoegen of bijwerken op artikelnummer (sku)Bestaande artikelnummers worden bijgewerkt. Met vervang_alles: true worden producten die niet in de lijst staan verwijderd./api/v1/producten# Factuur op betaald zetten (bijv. vanuit je boekhouding)
curl -X PATCH https://app.dealnote.eu/api/v1/facturen/F-2026-0001 \
-H "Authorization: Bearer dn_live_..." \
-H "Content-Type: application/json" \
-d '{"status":"betaald"}'
# Producten bijwerken vanuit je ERP
curl -X POST https://app.dealnote.eu/api/v1/producten \
-H "Authorization: Bearer dn_live_..." \
-H "Content-Type: application/json" \
-d '{"producten":[{"sku":"BAT-10","naam":"Thuisbatterij 10 kWh","prijs":4295,"eenheid":"stuk"}]}'Webhooks
Stel in Dealnote › Instellingen › Koppelingen een webhook-URL in. Dealnote stuurt dan direct een POST bij:
offerte.gemaakt— Nieuwe offerte opgeslagenofferte.getekend— Klant heeft de offerte getekendofferte.afgewezen— Klant gaat niet akkoordfactuur.gemaakt— Nieuwe factuurfactuur.betaald— Factuur op betaald gezet
POST https://jouw-systeem.nl/dealnote
X-Dealnote-Event: offerte.getekend
X-Dealnote-Signature: sha256=4f1c...
{ "event": "offerte.getekend", "tijd": "2026-10-21T14:03:00Z",
"data": { "offerte_id": "…", "offertenummer": "OF-2026-0042", "klant": "Fam. Jansen", "getekend_door": "P. Jansen" } }Controleer de handtekening met je webhook-geheim:
// Node.js
import { createHmac, timingSafeEqual } from "crypto";
const verwacht = "sha256=" + createHmac("sha256", GEHEIM).update(ruweBody).digest("hex");
const ok = timingSafeEqual(Buffer.from(verwacht), Buffer.from(req.headers["x-dealnote-signature"]));Haal na een webhook de volledige gegevens op via de API (bijv. GET /offertes/{offertenummer}).
Met AI koppelen
- Claude: voeg Dealnote toe als custom connector (Dealnote › Hulp › Dealnote in Claude). Claude kan dan offertes en facturen maken, zoeken en versturen.
- ChatGPT (eigen GPT) en andere agents: importeer
https://app.dealnote.eu/api/v1/openapi.jsonals actie, kies authenticatie "API-sleutel, Bearer" en plak je sleutel. - Zapier, Make, n8n: gebruik de webhook als trigger en de HTTP-module met je API-sleutel voor acties. Of laat een AI-stap de OpenAPI-specificatie lezen.
- Overzicht voor AI's: https://app.dealnote.eu/llms.txt
Voorbeeld: elk CRM bijwerken
HubSpot, Pipedrive, Zoho en Salesforce koppel je direct in Dealnote (Instellingen › Koppelingen). Voor elk ander CRM:
- Webhook
offerte.getekendkomt binnen in Zapier/Make/n8n. - Haal de offerte op:
GET /offertes/{offertenummer}(klant, bedrag, regels, samenvatting). - Zoek of maak het contact in je CRM op e-mailadres, en maak of win de deal met
subtotaalals bedrag. - Zet de
samenvattingenactiepuntenals notitie bij de deal.
Liever periodiek? Vraag elke 15 minuten GET /offertes?sinds=… op met het tijdstip van je vorige ronde.
Formulieren en Excel
- Formulier → offerte (Jotform, Typeform, Google Forms, je website): de eigenaar maakt in Dealnote › Instellingen › Koppelingen een webhook-link. Zet die bij je formulier als webhook. Elke aanvraag wordt een conceptofferte. Eigen systeem? Stuur
{ "notities": "...", "klant": { "naam": "", "email": "" } }naar dezelfde link. - Google Sheets en Excel: maak bij Koppelingen een feed-link. Google Sheets:
=IMPORTDATA("link"). Excel: Gegevens › Van web, link met?sep=;. De lijst werkt zichzelf bij.
Recepten voor n8n, Make en Zapier
- Getekende offerte → boekhouding of planning: trigger "Webhook" (event
offerte.getekend) → HTTPGET /offertes/{offertenummer}→ maak project, taak of factuur in je eigen systeem. - Betaling in bank of boekhouding → Dealnote: HTTP
PATCH /facturen/{nummer}met{"status":"betaald"}. - Nieuwe lead in je CRM of mailbox → conceptofferte: HTTP
POST /offertesmet de tekst van de aanvraag alsnotities. - Producten uit je ERP of webshop: elke nacht HTTP
POST /productenmet de actuele prijslijst.
Fouten en limieten
401sleutel ontbreekt of is ingetrokken ·404niet gevonden ·422ongeldige invoer (ziedetails) ·500probeer later opnieuw.- Maximaal 200 resultaten per verzoek (
limiet), 5.000 producten per POST. - Een sleutel geeft toegang tot alle offertes en facturen van het bedrijf. Gelekt? Trek hem in en maak een nieuwe.