Nordlet Sales API

The sales API from Nordlet — 64 operation(s) for sales.

Operations 64

POST /v1/sales/invoices/create Sales invoices create #
POST /v1/sales/invoices/get Sales invoices get #
POST /v1/sales/invoices/pdf Sales invoices pdf #
POST /v1/sales/invoices/view Sales invoices view #
POST /v1/sales/invoices/send Sales invoices send #
POST /v1/sales/invoices/peppol-xml Sales invoices peppol xml #
POST /v1/sales/invoices/peppol-send Sales invoices peppol send #
POST /v1/sales/invoices/peppol-status Sales invoices peppol status #
POST /v1/sales/invoices/einvoice-xml Sales invoices einvoice xml #
POST /v1/sales/invoices/einvoice-send Sales invoices einvoice send #
POST /v1/sales/invoices/einvoice-status Sales invoices einvoice status #
POST /v1/sales/invoices/update Sales invoices update #
POST /v1/sales/invoices/delete Sales invoices delete #
POST /v1/sales/invoices/issue Sales invoices issue #
POST /v1/sales/invoices/lock Sales invoices lock #
POST /v1/sales/invoices/unlock Sales invoices unlock #
POST /v1/sales/invoices/payment-settings/get Sales invoices payment settings get #
POST /v1/sales/invoices/payment-settings/update Sales invoices payment settings update #
POST /v1/sales/recognition-schedules/list Sales recognition schedules list #
POST /v1/sales/invoices/apply-advance Sales invoices apply advance #
POST /v1/sales/invoices/list Sales invoices list #
POST /v1/sales/acts/create Sales acts create #
POST /v1/sales/acts/update Sales acts update #
POST /v1/sales/acts/issue Sales acts issue #
POST /v1/sales/acts/cancel Sales acts cancel #
POST /v1/sales/acts/get Sales acts get #
POST /v1/sales/acts/list Sales acts list #
POST /v1/sales/acts/pdf Sales acts pdf #
POST /v1/operation-types/create Operation types create #
POST /v1/operation-types/update Operation types update #
POST /v1/operation-types/get Operation types get #
POST /v1/operation-types/delete Operation types delete #
POST /v1/operation-types/list Operation types list #
POST /v1/document-series/create Document series create #
POST /v1/document-series/update Document series update #
POST /v1/document-series/get Document series get #
POST /v1/document-series/delete Document series delete #
POST /v1/document-series/list Document series list #
POST /v1/sales/invoice-templates/create Create an invoice or credit note template #
POST /v1/sales/invoice-templates/update Update an invoice or credit note template #
POST /v1/sales/invoice-templates/get Get an invoice or credit note template #
POST /v1/sales/invoice-templates/delete Delete an invoice or credit note template #
POST /v1/sales/invoice-templates/list List invoice and credit note templates #
POST /v1/sales/recurring-invoices/create Create a recurring invoice schedule from an invoice template #
POST /v1/sales/recurring-invoices/update Update a recurring invoice schedule #
POST /v1/sales/recurring-invoices/get Get a recurring invoice schedule #
POST /v1/sales/recurring-invoices/delete Delete a recurring invoice schedule; the invoices it generated stay #
POST /v1/sales/recurring-invoices/generate Generate the next invoice of a recurring invoice schedule now #
POST /v1/sales/recurring-invoices/run Generate every invoice due up to a date from the active recurring invoice… #
POST /v1/sales/recurring-invoices/list List recurring invoice schedules #
POST /v1/sales/recognition/compute Sales recognition compute #
POST /v1/sales/recognition/run Sales recognition run #
POST /v1/sales/recognition/progress Sales recognition progress #
POST /v1/sales/recognition/modify Sales recognition modify #
POST /v1/sales/recognition/runs/list Sales recognition runs list #
POST /v1/sales/recognition/summary Sales recognition summary #
POST /v1/sales/refund-liability/list Sales refund liability list #
POST /v1/sales/refund-liability/true-up Sales refund liability true up #
POST /v1/sales/payments/list Sales payments list #
POST /v1/sales/exports/month Sales exports month #
POST /v1/sales/invoices/card-payments/get Sales invoices card payments get #
POST /v1/sales/invoices/card-payments/connect Sales invoices card payments connect #
POST /v1/sales/invoices/card-payments/disconnect Sales invoices card payments disconnect #

Specifications

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/nordlet:nordlet-sales-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

nordlet-sales-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Nordlet Accounting Sales API
  version: 0.5.7
  description: 'API-first accounting for the EU/EEA market (Lithuania first). Everything the product can do is available here.


    ## Conventions

    - Every operation is `POST /v1/{module}/{resource}/{action}` with a JSON body.

    - Authenticate with `Authorization: Bearer `. Keys carry scopes like `sales:write` or `*`.

    - List actions accept `page`, `pageSize`, `sort: [{field, dir}]` and `filter: [{field, op, value}]`.

    - Monetary amounts are decimal **strings** (e.g. `"121.0000"`), never floats.

    - Errors share one envelope: `{ "error": { "code", "message", "requestId", "key?", "params?", "fieldErrors?" } }`; `key` is a stable identifier of the message for translation, with its values in `params`.

    - Country-specific compliance endpoints are namespaced by jurisdiction (e.g. `/v1/declarations/lt/...`)

    and return 422 unless the company is registered in that country (set at `account/companies/create`).


    ## Idempotency

    Send an `Idempotency-Key` header on any mutating call. Retries replay the original response

    (marked with `x-idempotent-replay: true`); reusing a key with a different payload returns 422.


    ## Rate limits

    300 requests/min per API key by default. 429 responses include a `retry-after` header.


    ## Webhooks

    Subscribe via `webhooks/subscriptions/create`. Deliveries are HMAC-signed

    (`x-nordlet-signature-v2: t=,v1=.">`, plus the original

    `x-nordlet-signature: sha256=`) and retried for about 24 hours. A subscription is paused, and its owners

    e-mailed, after 5 events in a row could not be delivered. Every event type and its envelope

    (`{ id, version, companyId, eventType, createdAt, data }`) are listed under `x-webhooks`.


    Guides - getting started, SDKs, conventions, bank imports, migrating from another system, EU VAT,

    revenue recognition, consolidation - live at .'
servers:
- url: https://api.nordlet.com
  description: Production
security:
- apiKey: []
tags:


# --- truncated at 32 KB (1112 KB total) ---
# Full source: https://artifacts.apis.io/nordlet/openapi/nordlet-sales-api-openapi.yml