Base URL
All API endpoints are prefixed with:API Versioning
Firefly III uses URL-based API versioning. The current version is v1, indicated by the/v1/ prefix in all endpoint URLs.
The API version matches the Firefly III application version and is returned in the /api/v1/about endpoint.
Response Format
The API uses JSON API specification for structured responses.Content Type
All responses use one of two content types:application/vnd.api+json- JSON API format (default)application/json- Standard JSON format
Accept Headers
Your requests must include an Accept header with one of:application/jsonapplication/vnd.api+json
Success Response
The main response data object containing the requested resource(s)
Metadata about the response, including pagination information
HATEOAS links for navigation (pagination, related resources)
Error Handling
The API returns standard HTTP status codes and JSON error responses.HTTP Status Codes
| Status Code | Description |
|---|---|
| 200 | OK - Request succeeded |
| 201 | Created - Resource created successfully |
| 204 | No Content - Request succeeded with no response body |
| 400 | Bad Request - Invalid request parameters |
| 401 | Unauthorized - Invalid or missing authentication |
| 403 | Forbidden - Insufficient permissions |
| 404 | Not Found - Resource not found |
| 422 | Unprocessable Entity - Validation errors |
| 500 | Internal Server Error - Server error |
Error Response Format
Human-readable error message
Field-specific validation errors (when applicable)
Pagination
List endpoints support pagination using query parameters.Page number to retrieve (minimum: 1, maximum: 65536)
Number of items per page (minimum: 1, maximum: 65536)
Pagination Response
Paginated responses include metadata:Total number of items across all pages
Number of items in the current page
Items per page
Current page number
Total number of pages
Date Parameters
Many endpoints accept date parameters for filtering.Start date in
YYYY-MM-DD formatEnd date in
YYYY-MM-DD formatSystem Information
Retrieve information about your Firefly III instance.Get System Information
Get Current User
The
/api/v1/about endpoint returns version information and system details about your Firefly III installation.Rate Limiting
Firefly III does not enforce API rate limits by default, but your hosting environment may impose limits.CORS Support
Cross-Origin Resource Sharing (CORS) is supported. Configure CORS settings in your Firefly III installation if you’re accessing the API from a web browser.Next Steps
Authentication
Learn how to authenticate API requests with OAuth2
Search API
Search transactions and accounts
Webhooks
Configure webhooks for real-time notifications
Data Operations
Bulk operations and data export