Download OpenAPI specification:
Your self-hosted, read-only treasurer: a personal finance overview across all your bank accounts
Most /api endpoints require authentication; a few (e.g. signing in, registration) are reachable without it. Where authentication is required, there are two ways to provide it:
The web frontend signs in via POST /api/auth/login and receives an HttpOnly session cookie that the
browser then sends automatically on every request. This is what the UI uses; you normally never deal with
it directly.
For programmatic access, send a personal API key as a Bearer token:
Authorization: Bearer qk_your_api_key
API keys can only be created in the web frontend, under Settings → API keys. A key is only shown once at creation time. You can revoke a key from the same screen.
An API key can drive the same data endpoints as the frontend (accounts, transactions, bank connections, syncing). For safety it cannot be used for account self-management (e.g. changing your password or managing two-factor authentication or managing API keys)
| credential_id required | integer (Credential Id) |
| name required | string (Name) [ 1 .. 120 ] characters |
Display Name (string) or Display Name (null) (Display Name) | |
| balance | number (Balance) Default: 0 |
| balance_factor | number (Balance Factor) [ 0 .. 100 ] Default: 100 |
{- "credential_id": 0,
- "name": "string",
- "display_name": "string",
- "balance": 0,
- "balance_factor": 100
}{- "id": 0,
- "name": "string",
- "display_name": "string",
- "balance": 0,
- "balance_factor": 0,
- "is_hidden": true,
- "include_by_default": true
}| account_id required | integer (Account Id) |
Balance Factor (number) or Balance Factor (null) (Balance Factor) | |
Display Name (string) or Display Name (null) (Display Name) | |
Is Hidden (boolean) or Is Hidden (null) (Is Hidden) | |
Include By Default (boolean) or Include By Default (null) (Include By Default) | |
Balance (number) or Balance (null) (Balance) |
{- "balance_factor": 100,
- "display_name": "string",
- "is_hidden": true,
- "include_by_default": true,
- "balance": 0
}{- "id": 0,
- "name": "string",
- "display_name": "string",
- "balance": 0,
- "balance_factor": 0,
- "is_hidden": true,
- "include_by_default": true
}| account_id required | integer (Account Id) |
| amount required | number (Amount) |
| date required | string <date> (Date) |
Purpose (string) or Purpose (null) (Purpose) | |
Other Party (string) or Other Party (null) (Other Party) | |
TransactionType (string) or null | |
TransactionCategory (string) or null | |
Note (string) or Note (null) (Note) |
{- "amount": 0,
- "date": "2019-08-24",
- "purpose": "string",
- "other_party": "string",
- "transaction_type": "INCOMING",
- "category": "SALARY",
- "note": "string"
}{- "id": 0,
- "account_id": 0,
- "amount": 0,
- "purpose": "string",
- "date": "2019-08-24",
- "other_party": "string",
- "transaction_type": "INCOMING",
- "category": "SALARY",
- "note": "string",
- "pending": true,
- "contract_id": 0
}| transaction_id required | integer (Transaction Id) |
| account_id required | integer (Account Id) |
{- "detail": [
- {
- "loc": [
- "string"
], - "msg": "string",
- "type": "string",
- "input": null,
- "ctx": { }
}
]
}| transaction_id required | integer (Transaction Id) |
| account_id required | integer (Account Id) |
{- "id": 0,
- "account_id": 0,
- "amount": 0,
- "purpose": "string",
- "date": "2019-08-24",
- "other_party": "string",
- "transaction_type": "INCOMING",
- "category": "SALARY",
- "note": "string",
- "pending": true,
- "contract_id": 0,
- "transfer_counterpart": {
- "id": 0,
- "account_id": 0,
- "amount": 0,
- "purpose": "string",
- "date": "2019-08-24",
- "other_party": "string",
- "transaction_type": "INCOMING",
- "category": "SALARY",
- "note": "string",
- "pending": true,
- "contract_id": 0
}
}| transaction_id required | integer (Transaction Id) |
| account_id required | integer (Account Id) |
Note (string) or Note (null) (Note) | |
TransactionCategory (string) or null | |
Amount (number) or Amount (null) (Amount) | |
Date (string) or Date (null) (Date) | |
Purpose (string) or Purpose (null) (Purpose) | |
Other Party (string) or Other Party (null) (Other Party) | |
TransactionType (string) or null |
{- "note": "string",
- "category": "SALARY",
- "amount": 0,
- "date": "2019-08-24",
- "purpose": "string",
- "other_party": "string",
- "transaction_type": "INCOMING"
}{- "id": 0,
- "account_id": 0,
- "amount": 0,
- "purpose": "string",
- "date": "2019-08-24",
- "other_party": "string",
- "transaction_type": "INCOMING",
- "category": "SALARY",
- "note": "string",
- "pending": true,
- "contract_id": 0,
- "transfer_counterpart": {
- "id": 0,
- "account_id": 0,
- "amount": 0,
- "purpose": "string",
- "date": "2019-08-24",
- "other_party": "string",
- "transaction_type": "INCOMING",
- "category": "SALARY",
- "note": "string",
- "pending": true,
- "contract_id": 0
}
}| transaction_id required | integer (Transaction Id) |
| account_id required | integer (Account Id) |
| counterpart_account_id required | integer (Counterpart Account Id) |
| counterpart_transaction_id required | integer (Counterpart Transaction Id) |
{- "counterpart_account_id": 0,
- "counterpart_transaction_id": 0
}{- "id": 0,
- "account_id": 0,
- "amount": 0,
- "purpose": "string",
- "date": "2019-08-24",
- "other_party": "string",
- "transaction_type": "INCOMING",
- "category": "SALARY",
- "note": "string",
- "pending": true,
- "contract_id": 0,
- "transfer_counterpart": {
- "id": 0,
- "account_id": 0,
- "amount": 0,
- "purpose": "string",
- "date": "2019-08-24",
- "other_party": "string",
- "transaction_type": "INCOMING",
- "category": "SALARY",
- "note": "string",
- "pending": true,
- "contract_id": 0
}
}| transaction_id required | integer (Transaction Id) |
| account_id required | integer (Account Id) |
{- "detail": [
- {
- "loc": [
- "string"
], - "msg": "string",
- "type": "string",
- "input": null,
- "ctx": { }
}
]
}| transaction_id required | integer (Transaction Id) |
| account_id required | integer (Account Id) |
[- {
- "id": 0,
- "filename": "string",
- "content_type": "string",
- "size": 0,
- "created_at": "2019-08-24T14:15:22Z"
}
]| transaction_id required | integer (Transaction Id) |
| account_id required | integer (Account Id) |
| files required | Array of strings (Files) |
[- {
- "id": 0,
- "filename": "string",
- "content_type": "string",
- "size": 0,
- "created_at": "2019-08-24T14:15:22Z"
}
]| transaction_id required | integer (Transaction Id) |
| attachment_id required | integer (Attachment Id) |
| account_id required | integer (Account Id) |
{- "detail": [
- {
- "loc": [
- "string"
], - "msg": "string",
- "type": "string",
- "input": null,
- "ctx": { }
}
]
}| account_id required | integer (Account Id) |
| amount required | number (Amount) |
Purpose (string) or Purpose (null) (Purpose) | |
Other Party (string) or Other Party (null) (Other Party) | |
TransactionType (string) or null | |
TransactionCategory (string) or null | |
Note (string) or Note (null) (Note) | |
| frequency required | string (RecurrenceFrequency) Enum: "MONTHLY" "WEEKLY" |
Day Of Month (integer) or Day Of Month (null) (Day Of Month) | |
Day Of Week (integer) or Day Of Week (null) (Day Of Week) | |
| book_immediately | boolean (Book Immediately) Default: false |
{- "amount": 0,
- "purpose": "string",
- "other_party": "string",
- "transaction_type": "INCOMING",
- "category": "SALARY",
- "note": "string",
- "frequency": "MONTHLY",
- "day_of_month": 1,
- "day_of_week": 6,
- "book_immediately": false
}{- "id": 0,
- "account_id": 0,
- "amount": 0,
- "purpose": "string",
- "other_party": "string",
- "transaction_type": "INCOMING",
- "category": "SALARY",
- "note": "string",
- "frequency": "MONTHLY",
- "day_of_month": 0,
- "day_of_week": 0,
- "next_run_date": "2019-08-24"
}| account_id required | integer (Account Id) |
[- {
- "id": 0,
- "account_id": 0,
- "amount": 0,
- "purpose": "string",
- "other_party": "string",
- "transaction_type": "INCOMING",
- "category": "SALARY",
- "note": "string",
- "frequency": "MONTHLY",
- "day_of_month": 0,
- "day_of_week": 0,
- "next_run_date": "2019-08-24"
}
]| recurring_transaction_id required | integer (Recurring Transaction Id) |
| account_id required | integer (Account Id) |
| amount required | number (Amount) |
Purpose (string) or Purpose (null) (Purpose) | |
Other Party (string) or Other Party (null) (Other Party) | |
TransactionType (string) or null | |
TransactionCategory (string) or null | |
Note (string) or Note (null) (Note) | |
| frequency required | string (RecurrenceFrequency) Enum: "MONTHLY" "WEEKLY" |
Day Of Month (integer) or Day Of Month (null) (Day Of Month) | |
Day Of Week (integer) or Day Of Week (null) (Day Of Week) |
{- "amount": 0,
- "purpose": "string",
- "other_party": "string",
- "transaction_type": "INCOMING",
- "category": "SALARY",
- "note": "string",
- "frequency": "MONTHLY",
- "day_of_month": 1,
- "day_of_week": 6
}{- "id": 0,
- "account_id": 0,
- "amount": 0,
- "purpose": "string",
- "other_party": "string",
- "transaction_type": "INCOMING",
- "category": "SALARY",
- "note": "string",
- "frequency": "MONTHLY",
- "day_of_month": 0,
- "day_of_week": 0,
- "next_run_date": "2019-08-24"
}| recurring_transaction_id required | integer (Recurring Transaction Id) |
| account_id required | integer (Account Id) |
{- "detail": [
- {
- "loc": [
- "string"
], - "msg": "string",
- "type": "string",
- "input": null,
- "ctx": { }
}
]
}| account_id required | integer (Account Id) |
| amount required | number (Amount) |
Other Party (string) or Other Party (null) (Other Party) | |
Note (string) or Note (null) (Note) | |
| match_tolerance_percent | integer (Match Tolerance Percent) Default: 0 Enum: 0 5 10 15 20 |
{- "amount": 0,
- "other_party": "string",
- "note": "string",
- "match_tolerance_percent": 0
}{- "id": 0,
- "account_id": 0,
- "amount": 0,
- "other_party": "string",
- "note": "string",
- "match_tolerance_percent": 0
}| expected_transaction_id required | integer (Expected Transaction Id) |
| account_id required | integer (Account Id) |
| amount required | number (Amount) |
Other Party (string) or Other Party (null) (Other Party) | |
Note (string) or Note (null) (Note) | |
| match_tolerance_percent | integer (Match Tolerance Percent) Default: 0 Enum: 0 5 10 15 20 |
{- "amount": 0,
- "other_party": "string",
- "note": "string",
- "match_tolerance_percent": 0
}{- "id": 0,
- "account_id": 0,
- "amount": 0,
- "other_party": "string",
- "note": "string",
- "match_tolerance_percent": 0
}| expected_transaction_id required | integer (Expected Transaction Id) |
| account_id required | integer (Account Id) |
{- "detail": [
- {
- "loc": [
- "string"
], - "msg": "string",
- "type": "string",
- "input": null,
- "ctx": { }
}
]
}| account_id required | integer (Account Id) |
| page | integer (Page) >= 1 Default: 1 |
| page_size | integer (Page Size) [ 1 .. 365 ] Default: 30 |
{- "transactions": [
- {
- "id": 0,
- "account_id": 0,
- "amount": 0,
- "purpose": "string",
- "date": "2019-08-24",
- "other_party": "string",
- "transaction_type": "INCOMING",
- "category": "SALARY",
- "note": "string",
- "pending": true,
- "contract_id": 0
}
], - "balance_at_date": {
- "property1": 0,
- "property2": 0
}, - "page": 0,
- "page_size": 0,
- "total_days": 0
}required | Array of objects (Groups) |
| ungrouped required | Array of integers (Ungrouped) |
{- "groups": [
- {
- "id": 0,
- "name": "string",
- "account_ids": [
- 0
]
}
], - "ungrouped": [
- 0
]
}{- "groups": [
- {
- "id": 0,
- "name": "string",
- "accounts": [
- {
- "id": 0
}
]
}
], - "ungrouped": [
- {
- "id": 0
}
]
}| name required | string (Name) [ 1 .. 100 ] characters |
{- "name": "string"
}{- "id": 0,
- "name": "string",
- "prefix": "string",
- "created_at": "string",
- "last_used_at": "string",
- "token": "string"
}| user_name required | string (User Name) non-empty |
| display_name required | string (Display Name) |
| password required | string (Password) >= 15 characters |
| theme | string (Theme) Default: "SYSTEM" Enum: "LIGHT" "DARK" "SYSTEM" |
Language (string) or Language (null) (Language) | |
Currency (string) or Currency (null) (Currency) |
{- "user_name": "string",
- "display_name": "string",
- "password": "stringstringstr",
- "theme": "LIGHT",
- "language": "string",
- "currency": "string"
}{- "id": 0,
- "user_name": "string",
- "display_name": "string",
- "language": "string",
- "currency": "string",
- "theme": "LIGHT",
- "two_factor_enabled": true,
- "balance": 0,
- "credentials": [ ]
}| user_name required | string (User Name) non-empty |
| password required | string (Password) |
| remember_me | boolean (Remember Me) Default: false |
{- "user_name": "string",
- "password": "string",
- "remember_me": false
}null| challenge_token required | string (Challenge Token) |
| code required | string (Code) |
| remember_me | boolean (Remember Me) Default: false |
{- "challenge_token": "string",
- "code": "string",
- "remember_me": false
}{- "id": 0,
- "user_name": "string",
- "display_name": "string",
- "language": "string",
- "currency": "string",
- "theme": "LIGHT",
- "two_factor_enabled": true,
- "balance": 0,
- "credentials": [ ]
}| name required | string (Name) |
| account_id required | integer (Account Id) |
TransactionCategory (string) or null | |
ContractFrequency (string) or null |
{- "name": "string",
- "account_id": 0,
- "category": "SALARY",
- "frequency": "WEEKLY"
}{- "id": 0,
- "account_id": 0,
- "name": "string",
- "note": "string",
- "category": "SALARY",
- "source": "DETECTED",
- "median_amount": 0,
- "frequency": "WEEKLY",
- "expected_next_date": "2019-08-24",
- "is_archived": false,
- "is_overdue": false,
- "amount_per_day": 0,
- "amount_per_frequency": {
- "property1": 0,
- "property2": 0
}, - "members": [ ]
}| include_archived | boolean (Include Archived) Default: false |
[- {
- "id": 0,
- "account_id": 0,
- "name": "string",
- "note": "string",
- "category": "SALARY",
- "source": "DETECTED",
- "median_amount": 0,
- "frequency": "WEEKLY",
- "expected_next_date": "2019-08-24",
- "is_archived": false,
- "is_overdue": false,
- "amount_per_day": 0,
- "amount_per_frequency": {
- "property1": 0,
- "property2": 0
}
}
]| contract_id required | integer (Contract Id) |
{- "id": 0,
- "account_id": 0,
- "name": "string",
- "note": "string",
- "category": "SALARY",
- "source": "DETECTED",
- "median_amount": 0,
- "frequency": "WEEKLY",
- "expected_next_date": "2019-08-24",
- "is_archived": false,
- "is_overdue": false,
- "amount_per_day": 0,
- "amount_per_frequency": {
- "property1": 0,
- "property2": 0
}, - "members": [ ]
}| contract_id required | integer (Contract Id) |
| name required | string (Name) |
TransactionCategory (string) or null | |
Note (string) or Note (null) (Note) | |
ContractFrequency (string) or null | |
Archived (boolean) or Archived (null) (Archived) |
{- "name": "string",
- "category": "SALARY",
- "note": "string",
- "frequency": "WEEKLY",
- "archived": true
}{- "id": 0,
- "account_id": 0,
- "name": "string",
- "note": "string",
- "category": "SALARY",
- "source": "DETECTED",
- "median_amount": 0,
- "frequency": "WEEKLY",
- "expected_next_date": "2019-08-24",
- "is_archived": false,
- "is_overdue": false,
- "amount_per_day": 0,
- "amount_per_frequency": {
- "property1": 0,
- "property2": 0
}, - "members": [ ]
}| contract_id required | integer (Contract Id) |
| transaction_id required | integer (Transaction Id) |
{- "transaction_id": 0
}{- "id": 0,
- "account_id": 0,
- "name": "string",
- "note": "string",
- "category": "SALARY",
- "source": "DETECTED",
- "median_amount": 0,
- "frequency": "WEEKLY",
- "expected_next_date": "2019-08-24",
- "is_archived": false,
- "is_overdue": false,
- "amount_per_day": 0,
- "amount_per_frequency": {
- "property1": 0,
- "property2": 0
}, - "members": [ ]
}| contract_id required | integer (Contract Id) |
| transaction_id required | integer (Transaction Id) |
{- "id": 0,
- "account_id": 0,
- "name": "string",
- "note": "string",
- "category": "SALARY",
- "source": "DETECTED",
- "median_amount": 0,
- "frequency": "WEEKLY",
- "expected_next_date": "2019-08-24",
- "is_archived": false,
- "is_overdue": false,
- "amount_per_day": 0,
- "amount_per_frequency": {
- "property1": 0,
- "property2": 0
}, - "members": [ ]
}| bank required | string (BankProvider) Enum: "fints" "enable_banking" "dfs" "fin4u" "trade_republic" "manual" |
required | object (Credentials) |
{- "bank": "fints",
- "credentials": {
- "property1": "string",
- "property2": "string"
}
}{- "id": 0,
- "bank": "fints",
- "bank_name": "string",
- "bank_icon": "string",
- "accounts": [ ],
- "last_fetching_timestamp": "string",
- "requires_two_factor_authentication": true,
- "sync_enabled": true
}| credential_id required | integer (Credential Id) |
{- "id": 0,
- "bank": "fints",
- "bank_name": "string",
- "bank_icon": "string",
- "accounts": [ ],
- "last_fetching_timestamp": "string",
- "requires_two_factor_authentication": true,
- "sync_enabled": true
}| credential_id required | integer (Credential Id) |
Sync Enabled (boolean) or Sync Enabled (null) (Sync Enabled) |
{- "sync_enabled": true
}{- "id": 0,
- "bank": "fints",
- "bank_name": "string",
- "bank_icon": "string",
- "accounts": [ ],
- "last_fetching_timestamp": "string",
- "requires_two_factor_authentication": true,
- "sync_enabled": true
}| credential_id required | integer (Credential Id) |
{- "job_id": "string",
- "credential_id": 0,
- "status": "running",
- "expires_at": "string",
- "error": "string",
- "error_code": "cancelled",
- "authorization_url": "string"
}| job_id required | string (Job Id) |
| credential_id required | integer (Credential Id) |
{- "job_id": "string",
- "credential_id": 0,
- "status": "running",
- "expires_at": "string",
- "error": "string",
- "error_code": "cancelled",
- "authorization_url": "string"
}| job_id required | string (Job Id) |
| credential_id required | integer (Credential Id) |
| code required | string (Code) |
{- "code": "string"
}{- "job_id": "string",
- "credential_id": 0,
- "status": "running",
- "expires_at": "string",
- "error": "string",
- "error_code": "cancelled",
- "authorization_url": "string"
}[- {
- "id": 0,
- "enabled": true,
- "include_content": true,
- "name": "string",
- "trigger": "expected_transaction",
- "account_ids": [
- 0
], - "other_party_contains": "string",
- "categories": [ ],
- "types": [ ],
- "min_amount": 0,
- "max_amount": 0,
- "threshold": 0,
- "direction": "below",
- "days": 0,
- "period": "weekly",
- "weekday": 0
}
]| enabled | boolean (Enabled) Default: true |
| include_content | boolean (Include Content) Default: true |
Name (string) or Name (null) (Name) | |
| account_ids required | Array of integers (Account Ids) |
| trigger required | string (Trigger) Value: "expected_transaction" |
{- "enabled": true,
- "include_content": true,
- "name": "string",
- "account_ids": [
- 0
], - "trigger": "expected_transaction"
}{- "id": 0,
- "enabled": true,
- "include_content": true,
- "name": "string",
- "trigger": "expected_transaction",
- "account_ids": [
- 0
], - "other_party_contains": "string",
- "categories": [ ],
- "types": [ ],
- "min_amount": 0,
- "max_amount": 0,
- "threshold": 0,
- "direction": "below",
- "days": 0,
- "period": "weekly",
- "weekday": 0
}| rule_id required | integer (Rule Id) |
| enabled | boolean (Enabled) Default: true |
| include_content | boolean (Include Content) Default: true |
Name (string) or Name (null) (Name) | |
| account_ids required | Array of integers (Account Ids) |
| trigger required | string (Trigger) Value: "expected_transaction" |
{- "enabled": true,
- "include_content": true,
- "name": "string",
- "account_ids": [
- 0
], - "trigger": "expected_transaction"
}{- "id": 0,
- "enabled": true,
- "include_content": true,
- "name": "string",
- "trigger": "expected_transaction",
- "account_ids": [
- 0
], - "other_party_contains": "string",
- "categories": [ ],
- "types": [ ],
- "min_amount": 0,
- "max_amount": 0,
- "threshold": 0,
- "direction": "below",
- "days": 0,
- "period": "weekly",
- "weekday": 0
}| endpoint required | string (Endpoint) |
required | object (SubscriptionKeys) |
{- "endpoint": "string",
- "keys": {
- "p256dh": "string",
- "auth": "string"
}
}{- "detail": [
- {
- "loc": [
- "string"
], - "msg": "string",
- "type": "string",
- "input": null,
- "ctx": { }
}
]
}| account_ids required | Array of integers (Account Ids) non-empty |
Date From (string) or Date From (null) (Date From) | |
Date To (string) or Date To (null) (Date To) | |
| categories | Array of strings (Categories) Items Enum: "SALARY" "ALLOWANCE" "PENSION" "SIDE_INCOME" "REIMBURSEMENT" "INTEREST" "INVESTMENT" "SUBSCRIPTIONS" "RENT" "UTILITIES" "TRAVEL" "FUEL" "FITNESS" "ONLINE_SHOPPING" "SUPERMARKET" "DRUGSTORE" "RESTAURANTS" "PERSONAL_CARE" "CLOTHING" "GIFTS" "ENTERTAINMENT" "FEES" "SAVINGS" "WITHDRAWAL" "DEPOSIT" "TRANSFER" "UNKNOWN" |
| transaction_types | Array of strings (Transaction Types) Items Enum: "INCOMING" "OUTGOING" "BUY" "SELL" "DEPOSIT" "REMOVAL" "DIVIDEND" "INTEREST" "INTEREST_CHARGE" "TAXES" "TAX_REFUND" "FEES" "FEES_REFUND" "SPINOFF" "SPLIT" "SWAP" "TRANSFER_IN" "TRANSFER_OUT" "ZERO" |
Linked (string) or Linked (null) (Linked) | |
| direction | string (Direction) Default: "OUTGOING" Enum: "INCOMING" "OUTGOING" |
[- {
- "category": "SALARY",
- "total": 0
}
]| account_ids required | Array of integers (Account Ids) non-empty |
| date_from required | string <date> (Date From) |
| date_to required | string <date> (Date To) |
| categories | Array of strings (Categories) Items Enum: "SALARY" "ALLOWANCE" "PENSION" "SIDE_INCOME" "REIMBURSEMENT" "INTEREST" "INVESTMENT" "SUBSCRIPTIONS" "RENT" "UTILITIES" "TRAVEL" "FUEL" "FITNESS" "ONLINE_SHOPPING" "SUPERMARKET" "DRUGSTORE" "RESTAURANTS" "PERSONAL_CARE" "CLOTHING" "GIFTS" "ENTERTAINMENT" "FEES" "SAVINGS" "WITHDRAWAL" "DEPOSIT" "TRANSFER" "UNKNOWN" |
| transaction_types | Array of strings (Transaction Types) Items Enum: "INCOMING" "OUTGOING" "BUY" "SELL" "DEPOSIT" "REMOVAL" "DIVIDEND" "INTEREST" "INTEREST_CHARGE" "TAXES" "TAX_REFUND" "FEES" "FEES_REFUND" "SPINOFF" "SPLIT" "SWAP" "TRANSFER_IN" "TRANSFER_OUT" "ZERO" |
Linked (string) or Linked (null) (Linked) | |
| direction | string (Direction) Default: "OUTGOING" Enum: "INCOMING" "OUTGOING" |
| baseline_windows | integer (Baseline Windows) [ 1 .. 24 ] Default: 6 |
[- {
- "category": "SALARY",
- "current": 0,
- "baseline": 0
}
]| account_ids required | Array of integers (Account Ids) non-empty |
Date From (string) or Date From (null) (Date From) | |
Date To (string) or Date To (null) (Date To) | |
| categories | Array of strings (Categories) Items Enum: "SALARY" "ALLOWANCE" "PENSION" "SIDE_INCOME" "REIMBURSEMENT" "INTEREST" "INVESTMENT" "SUBSCRIPTIONS" "RENT" "UTILITIES" "TRAVEL" "FUEL" "FITNESS" "ONLINE_SHOPPING" "SUPERMARKET" "DRUGSTORE" "RESTAURANTS" "PERSONAL_CARE" "CLOTHING" "GIFTS" "ENTERTAINMENT" "FEES" "SAVINGS" "WITHDRAWAL" "DEPOSIT" "TRANSFER" "UNKNOWN" |
| transaction_types | Array of strings (Transaction Types) Items Enum: "INCOMING" "OUTGOING" "BUY" "SELL" "DEPOSIT" "REMOVAL" "DIVIDEND" "INTEREST" "INTEREST_CHARGE" "TAXES" "TAX_REFUND" "FEES" "FEES_REFUND" "SPINOFF" "SPLIT" "SWAP" "TRANSFER_IN" "TRANSFER_OUT" "ZERO" |
Linked (string) or Linked (null) (Linked) |
[- {
- "month": "string",
- "income": 0,
- "expenses": 0
}
]| account_ids required | Array of integers (Account Ids) non-empty |
Date From (string) or Date From (null) (Date From) | |
Date To (string) or Date To (null) (Date To) | |
| categories | Array of strings (Categories) Items Enum: "SALARY" "ALLOWANCE" "PENSION" "SIDE_INCOME" "REIMBURSEMENT" "INTEREST" "INVESTMENT" "SUBSCRIPTIONS" "RENT" "UTILITIES" "TRAVEL" "FUEL" "FITNESS" "ONLINE_SHOPPING" "SUPERMARKET" "DRUGSTORE" "RESTAURANTS" "PERSONAL_CARE" "CLOTHING" "GIFTS" "ENTERTAINMENT" "FEES" "SAVINGS" "WITHDRAWAL" "DEPOSIT" "TRANSFER" "UNKNOWN" |
| transaction_types | Array of strings (Transaction Types) Items Enum: "INCOMING" "OUTGOING" "BUY" "SELL" "DEPOSIT" "REMOVAL" "DIVIDEND" "INTEREST" "INTEREST_CHARGE" "TAXES" "TAX_REFUND" "FEES" "FEES_REFUND" "SPINOFF" "SPLIT" "SWAP" "TRANSFER_IN" "TRANSFER_OUT" "ZERO" |
Linked (string) or Linked (null) (Linked) |
[- {
- "month": "string",
- "net": 0,
- "savings_rate": 0
}
]| account_ids required | Array of integers (Account Ids) non-empty |
Date From (string) or Date From (null) (Date From) | |
Date To (string) or Date To (null) (Date To) | |
| categories | Array of strings (Categories) Items Enum: "SALARY" "ALLOWANCE" "PENSION" "SIDE_INCOME" "REIMBURSEMENT" "INTEREST" "INVESTMENT" "SUBSCRIPTIONS" "RENT" "UTILITIES" "TRAVEL" "FUEL" "FITNESS" "ONLINE_SHOPPING" "SUPERMARKET" "DRUGSTORE" "RESTAURANTS" "PERSONAL_CARE" "CLOTHING" "GIFTS" "ENTERTAINMENT" "FEES" "SAVINGS" "WITHDRAWAL" "DEPOSIT" "TRANSFER" "UNKNOWN" |
| transaction_types | Array of strings (Transaction Types) Items Enum: "INCOMING" "OUTGOING" "BUY" "SELL" "DEPOSIT" "REMOVAL" "DIVIDEND" "INTEREST" "INTEREST_CHARGE" "TAXES" "TAX_REFUND" "FEES" "FEES_REFUND" "SPINOFF" "SPLIT" "SWAP" "TRANSFER_IN" "TRANSFER_OUT" "ZERO" |
Linked (string) or Linked (null) (Linked) | |
| group_by | string (Group By) Default: "day" Enum: "day" "week" "month" "weekday" |
[- {
- "bucket": "string",
- "count": 0
}
]| account_ids required | Array of integers (Account Ids) non-empty |
Date From (string) or Date From (null) (Date From) | |
Date To (string) or Date To (null) (Date To) | |
| categories | Array of strings (Categories) Items Enum: "SALARY" "ALLOWANCE" "PENSION" "SIDE_INCOME" "REIMBURSEMENT" "INTEREST" "INVESTMENT" "SUBSCRIPTIONS" "RENT" "UTILITIES" "TRAVEL" "FUEL" "FITNESS" "ONLINE_SHOPPING" "SUPERMARKET" "DRUGSTORE" "RESTAURANTS" "PERSONAL_CARE" "CLOTHING" "GIFTS" "ENTERTAINMENT" "FEES" "SAVINGS" "WITHDRAWAL" "DEPOSIT" "TRANSFER" "UNKNOWN" |
| transaction_types | Array of strings (Transaction Types) Items Enum: "INCOMING" "OUTGOING" "BUY" "SELL" "DEPOSIT" "REMOVAL" "DIVIDEND" "INTEREST" "INTEREST_CHARGE" "TAXES" "TAX_REFUND" "FEES" "FEES_REFUND" "SPINOFF" "SPLIT" "SWAP" "TRANSFER_IN" "TRANSFER_OUT" "ZERO" |
Linked (string) or Linked (null) (Linked) | |
| direction | string (Direction) Default: "OUTGOING" Enum: "INCOMING" "OUTGOING" |
[- {
- "other_party": "string",
- "total": 0
}
]| account_ids required | Array of integers (Account Ids) non-empty |
Date From (string) or Date From (null) (Date From) | |
Date To (string) or Date To (null) (Date To) |
{- "series": [
- {
- "date": "2019-08-24",
- "value": 0
}
], - "summary": {
- "minimum": 0,
- "average": 0,
- "maximum": 0
}
}| start required | string <date> (Start) |
| end required | string <date> (End) |
| account_ids required | Array of integers (Account Ids) non-empty |
{- "start": "2019-08-24",
- "end": "2019-08-24",
- "accounts": [
- {
- "account_id": 0,
- "balance_at_start": 0,
- "balance_at_end": 0,
- "difference": 0,
- "transactions": [
- {
- "id": 0,
- "account_id": 0,
- "amount": 0,
- "purpose": "string",
- "date": "2019-08-24",
- "other_party": "string",
- "transaction_type": "INCOMING",
- "category": "SALARY",
- "note": "string",
- "pending": true,
- "contract_id": 0
}
]
}
], - "total_at_start": 0,
- "total_at_end": 0,
- "total_difference": 0
}| account_ids required | Array of integers (Account Ids) non-empty |
Text (string) or Text (null) (Text) | |
Amount From (number) or Amount From (null) (Amount From) | |
Amount To (number) or Amount To (null) (Amount To) | |
Date From (string) or Date From (null) (Date From) | |
Date To (string) or Date To (null) (Date To) | |
| transaction_types | Array of strings (Transaction Types) Items Enum: "INCOMING" "OUTGOING" "BUY" "SELL" "DEPOSIT" "REMOVAL" "DIVIDEND" "INTEREST" "INTEREST_CHARGE" "TAXES" "TAX_REFUND" "FEES" "FEES_REFUND" "SPINOFF" "SPLIT" "SWAP" "TRANSFER_IN" "TRANSFER_OUT" "ZERO" |
| categories | Array of strings (Categories) Items Enum: "SALARY" "ALLOWANCE" "PENSION" "SIDE_INCOME" "REIMBURSEMENT" "INTEREST" "INVESTMENT" "SUBSCRIPTIONS" "RENT" "UTILITIES" "TRAVEL" "FUEL" "FITNESS" "ONLINE_SHOPPING" "SUPERMARKET" "DRUGSTORE" "RESTAURANTS" "PERSONAL_CARE" "CLOTHING" "GIFTS" "ENTERTAINMENT" "FEES" "SAVINGS" "WITHDRAWAL" "DEPOSIT" "TRANSFER" "UNKNOWN" |
Note (string) or Note (null) (Note) | |
Linked (string) or Linked (null) (Linked) | |
Has Attachment (string) or Has Attachment (null) (Has Attachment) |
[- {
- "id": 0,
- "account_id": 0,
- "amount": 0,
- "purpose": "string",
- "date": "2019-08-24",
- "other_party": "string",
- "transaction_type": "INCOMING",
- "category": "SALARY",
- "note": "string",
- "pending": true,
- "contract_id": 0
}
]| user_id required | integer (User Id) |
User Name (string) or User Name (null) (User Name) | |
Display Name (string) or Display Name (null) (Display Name) | |
Language (string) or Language (null) (Language) | |
Currency (string) or Currency (null) (Currency) | |
Theme (string) or null | |
Current Password (string) or Current Password (null) (Current Password) | |
New Password (string) or New Password (null) (New Password) |
{- "user_name": "string",
- "display_name": "string",
- "language": "string",
- "currency": "string",
- "theme": "LIGHT",
- "current_password": "string",
- "new_password": "stringstringstr"
}{- "id": 0,
- "user_name": "string",
- "display_name": "string",
- "language": "string",
- "currency": "string",
- "theme": "LIGHT",
- "two_factor_enabled": true,
- "balance": 0,
- "credentials": [ ]
}| user_id required | integer (User Id) |
| code required | string (Code) |
{- "code": "string"
}{- "backup_codes": [
- "string"
]
}| user_id required | integer (User Id) |
| code required | string (Code) |
{- "code": "string"
}{- "detail": [
- {
- "loc": [
- "string"
], - "msg": "string",
- "type": "string",
- "input": null,
- "ctx": { }
}
]
}