Wallet REST API
Direct Access to Your Financial Data
Integrate your Wallet data with Excel, Power BI, custom applications, and automation tools using our secure REST API.
RESTful
JWT Auth
JSON
Wallet REST API
GET
https://api.budgetbakers.com
/internal/v1/get-records
Response:
{
"transactions": [
{
"id": "uuid",
"amount": 125.50,
"category": "Food",
"date": "2024-10-20"
}
]
}
Authentication
Getting Started:
Example:
Authorization: Bearer your_jwt_token_hereAPI Endpoints
GET
/internal/v1/get-recordsGet Transactions
Retrieve financial transactions with filtering and pagination support.
Parameters:
- min_amount - Minimum transaction amount (optional)
- max_amount - Maximum transaction amount (optional)
- date_from - Start date in ISO 8601 format (optional)
- date_to - End date in ISO 8601 format (optional)
- limit - Maximum results, default 30, max 300 (optional)
- offset - Pagination offset, default 0 (optional)
- sort_by - Sort fields with +/- prefix, e.g., '-record_date,+amount' (optional)
Example Response:
{
"transactions": [
{
"id": "uuid",
"note": "Transaction description",
"payee": "Merchant name",
"amount": 125.5,
"currency": "USD",
"record_date": "2024-10-20T14:30:00Z",
"category": "Food & Dining",
"record_state": "active"
}
]
}GET
/internal/v1/get-docsGet Documents
Retrieve client documents by type (Account, Category, Budget, etc.).
Parameters:
- document_type - Single type, comma-separated types, or 'all' (required)
- limit - Maximum results per type, default 30, max 200 (optional)
- offset - Pagination offset, default 0 (optional)
Document Types:
Account - Bank accounts and cash accounts
Category - Transaction categories
Budget - Budget definitions
StandingOrder - Recurring transactions
Label - Transaction labels
Goal - Savings goals
Contact - Payee contacts
RecordRule - Auto-categorization rules
HashTag - Transaction hashtags
MagicRule - Advanced automation rules
Example Response:
{
"documents": [
{
"id": "uuid",
"reserved_model_type": "Account",
"data": {
"name": "Checking Account",
"balance": 5000
}
}
],
"total": 5,
"limit": 30,
"offset": 0
}Integration Examples
Excel Integration
Use Power Query to import transactions directly into Excel for custom analysis and reporting.
- 1.Open Excel and go to Data > Get Data > From Web
- 2.Enter API URL with your query parameters
- 3.Add Authorization header with your JWT token
- 4.Transform and load data into your spreadsheet
Power BI Dashboard
Create real-time financial dashboards with automatic data refresh.
- 1.Use Web connector in Power BI
- 2.Configure authentication with Bearer token
- 3.Set up scheduled refresh
- 4.Build visualizations from your Wallet data
Python Analysis
Analyze your financial data programmatically with Python.
import requests
headers = {'Authorization': 'Bearer YOUR_TOKEN'}
params = {
'date_from': '2024-01-01T00:00:00Z',
'date_to': '2024-12-31T23:59:59Z',
'limit': 100
}
response = requests.get(
'https://api.budgetbakers.com/internal/v1/get-records',
headers=headers,
params=params
)
transactions = response.json()['transactions']
for tx in transactions:
print(f"{tx['record_date']}: {tx['payee']} - {tx['amount']} {tx['currency']}")Security Features
JWT authentication with automatic expiration
Row-Level Security - access only your own data
HTTPS encryption for all API calls
Rate limiting to prevent abuse
Token revocation available in account settings
Rate Limits
API requests are subject to rate limiting to ensure service quality.
100 requests per minute per user
1000 requests per hour per user
Response includes rate limit headers
Ready to start building?
Get your API token and start integrating Wallet data into your applications.