Nordlet

One API for standards based accounting

Invoicing, the ledger, bank reconciliation and tax filings are all one JSON API. The app itself runs on the same endpoints you get.

Open the interactive API referenceEvery endpoint, schema and example, generated from the live spec.

How it works

Predictable callsEvery operation is POST /v1/{module}/{resource}/{action} with a JSON body. Once you know the pattern, any module works the same way.
API keys with scopesAuthenticate with Authorization: Bearer. Scopes like sales:write limit each integration to the access it actually needs.
Safe retriesAdd an Idempotency-Key header and a retried request never creates a duplicate.
WebhooksSubscribe to events such as sale_invoice.paid. Deliveries are HMAC-signed and retried with backoff, so you never have to poll.
Typed SDKA TypeScript client generated from the OpenAPI spec, with request and response types for every endpoint.
Exact moneyAmounts travel as decimal strings rather than floats, so the books add up to the cent.

Your first call

curl -X POST https://api.nordlet.com/v1/partners/create \
  -H "Authorization: Bearer nl_your_api_key" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: my-first-partner" \
  -d '{"name": "UAB Example", "code": "301111222"}'

For early API access, write to us. We are onboarding design partners now.