DEVELOPER API

Cove in your own code — through a REST API and MCP.

A REST API at /api/v1, described with OpenAPI 3.1. Issue invoices, download the files for НАП, sync the general ledger and match bank statements — from your code.

  • OpenAPI 3.1 and interactive docs
  • Scoped keys for every integration
  • Signed webhooks and an MCP server

Everything you need. In one workflow.

  • Invoicing

    Issue invoices, proformas and notes, email them and mark them paid.

  • Purchases, expenses and revenue

    File received invoices and receipts, expenses and revenue — with the document's file.

  • Clients, CRM and catalogue

    Clients and addresses, sales opportunities, products, price lists, stock and orders.

  • Staff

    Employees, payroll records, leave and leave requests — and the Д1 and Д6 returns for НАП.

  • Bulk import and export

    Up to 2,000 rows per request, and export to CSV, Excel, TXT, JSON or PDF.

  • Signed webhooks

    Events for records created, changed and deleted, signed with HMAC-SHA256 and retried.

  • VAT, ready for НАП

    The VAT return and the files for НАП, period locks and the coefficient under чл. 73, ал. 5 ЗДДС.

  • Accounting

    Chart of accounts, entries and reversals, the trial balance, financial statements, SAF-T and the ГДД under чл. 92 ЗКПО.

  • Bank statements

    Import statements and match their transactions to invoices through the API.

The same rules as the dashboard.

Every request runs as the member who owns the key — with the same rights, plan limits and locked periods as in the dashboard. A key sees only its own company's data.

SECURITY

Every key scoped, every change in the audit log

Keys are created, rotated and revoked in Developers. What each key reaches is set explicitly — and every change it makes stays in the team's audit log.

  • 39 read and write scopes

    And never more than the role of the member who owns the key.

  • Rate limits

    120 a minute per key by default, with X-RateLimit headers, and 429 with Retry-After when exceeded.

  • Expiry and last use

    A key can expire after 30, 90 or 365 days, and for each you see when it was last used.

Clear steps. Connected data.

  1. Step 1

    Create a key

    In Developers, choose the key's scopes and expiry.

  2. Step 2

    Call the API

    With a Bearer header — or try every endpoint in the docs at /api/v1/docs.

  3. Step 3

    Subscribe to events

    Add an HTTPS address for webhooks and verify the signature on every delivery.

Questions you may have

Ready to run your business simply and efficiently?

Get started with Cove today.