Factuur.software

API v1

REST API за Factuur.software. Част от Pro абонамента. JSON вход и изход, Bearer удостоверяване.

Удостоверяване

Изпрати своя API ключ в заглавката Authorization:

Authorization: Bearer JOUW_SLEUTEL

Генерирай своя ключ чрез Профил, под API достъп. Ключът е видим само веднъж - след това запазваме само хеш. Загуби го? Отмени го и генерирай нов.

Ограничение на скоростта

1000 заявки на час на потребител. Над това следва HTTP 429.

Endpoints

МетодПътОписание
GET/api/v1/meпрофил, абонамент, функции и потребление
GET/api/v1/invoicesфактури (неархивирани); заявка: от, до (YYYY-MM-DD), лимит (макс 1000), отместване
GET/api/v1/invoices/{id}една фактура с редове и клиент
POST/api/v1/invoicesсъздай фактура; invoice_number празно = автоматично номериране, редове по избор
PUT/api/v1/invoices/{id}промени статус, invoice_number, issue_date, due_date, notes или customer_id
DELETE/api/v1/invoices/{id}архивира фактурата (фискално задължение за съхранение, без окончателно изтриване)
GET/api/v1/customersклиенти; запитване: лимит, отместване
GET/api/v1/customers/{id}един клиент
POST/api/v1/customersсъздай клиент; името е задължително
PUT/api/v1/customers/{id}промени полетата на клиента
DELETE/api/v1/customers/{id}изтрий клиент; 409 докато все още има фактури свързани
GET/api/v1/expensesразходи; запитване: от, до (ГГГГ-ММ-ДД), лимит, отместване
GET/api/v1/expenses/{id}един разход
POST/api/v1/expensesсъздай разход
PUT/api/v1/expenses/{id}промени разход; сумите и ДДС ще бъдат преизчислени
DELETE/api/v1/expenses/{id}изтрий разход

Статус кодове

  • 200 / 201 успешно
  • 401 Липсва Bearer токен или е невалиден
  • 403 абонаментът не дава достъп до API
  • 404 не е намерен
  • 409 конфликт, например изтриване на клиент с фактури
  • 422 невалиден payload
  • 429 надвишен лимит на скоростта

Примери

curl -H "Authorization: Bearer JOUW_SLEUTEL" https://factuur.software/api/v1/me
curl "https://factuur.software/api/v1/invoices?from=2026-01-01&limit=50" -H "Authorization: Bearer JOUW_SLEUTEL"
curl -X POST -H "Authorization: Bearer JOUW_SLEUTEL" -H "Content-Type: application/json" -d '{"customer_id":1,"lines":[{"description":"Consultancy","quantity":8,"unit_price":95,"tax_rate":21}]}' https://factuur.software/api/v1/invoices
curl -X PUT -H "Authorization: Bearer JOUW_SLEUTEL" -H "Content-Type: application/json" -d '{"status":"betaald"}' https://factuur.software/api/v1/invoices/123

Използваме основни бисквитки, за да работи този сайт. С вашето разрешение също използваме аналитика, за да подобрим сайта.