API Overview
The Monetro REST API provides programmatic access to all accounting features: invoices, customers, receipts, reports, and more.
Conventions
- Base URL:
https://app.monetro.at/api - Format: JSON (request and response bodies)
- Auth: Bearer token in
Authorizationheader - Tenant isolation: All data is scoped to the authenticated user's tenant
- Monetary values: Returned as strings with Decimal precision (e.g.
"1299.50") - Dates: ISO 8601 format (
2026-03-22T10:00:00.000Z) - Pagination:
?page=1&limit=25(default: page 1, limit 25)
Available Resources
| Resource | Endpoint | Description |
|---|---|---|
| Auth | /api/auth/* | Login, register, refresh, 2FA |
| Customers | /api/customers | Customer management (CRM) |
| Suppliers | /api/suppliers | Supplier management |
| Invoices | /api/invoices | Sales invoices, quotes, credit notes |
| Receipts | /api/receipts | Expense receipts with OCR |
| Accounts | /api/accounts | Chart of accounts (SKR04) |
| Reports | /api/reports | BWA, USt, open items |
| Users | /api/users | Team member management |
| Settings | /api/settings | Tenant configuration |
| Connectors | /api/connectors | Connector store (install/config) |
| Time Tracking | /api/time-tracking | Time entry integrations |
| Bank | /api/bank | Bank connection & transactions |
Response Format
Success (single resource)
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Acme GmbH",
"email": "[email protected]",
"createdAt": "2026-03-22T10:00:00.000Z"
}
Success (list)
[
{ "id": "uuid-1", "name": "Customer A" },
{ "id": "uuid-2", "name": "Customer B" }
]
Error
{
"error": {
"message": "Customer not found",
"code": "NOT_FOUND",
"status": 404
}
}
HTTP Methods
| Method | Usage |
|---|---|
GET | Retrieve resources |
POST | Create resources |
PUT | Update resources (full replace) |
PATCH | Partial update |
DELETE | Remove resources |