Overview
Subscriptions in Budget Bee help you track recurring expenses like software subscriptions, memberships, and regular services.Base URL
Authorization
All subscription endpoints require authentication via JWT token:Subscription Schema
Unique subscription identifier
Subscription name/title (required)
Detailed description
Subscription cost per billing period
URL to the subscription service logo
Billing period:
monthly, yearly, quarterly, semi-annually, weekly, dailyCustom interval in days (for non-standard periods)
Category reference
Owner user ID
Organization ID (null for personal subscriptions)
List Subscriptions
Retrieve all subscriptions for the authenticated user or organization.Query Parameters
Columns to return. Default:
* (all columns)Sort order. Example:
title.asc or amount.descFilter by billing period
Filter by category ID
Request Example
Response Example
Get Subscription
Retrieve a single subscription by ID.Request Example
Response Example
Create Subscription
Create a new subscription to track.Request Body
Subscription name/title
Cost per billing period
Billing period:
monthly, yearly, quarterly, semi-annually, weekly, dailyDetailed description
URL to service logo
Custom interval for non-standard periods
Category reference
Request Example
Response Example
Update Subscription
Update an existing subscription.Request Example
Response Example
Delete Subscription
Delete a subscription permanently.Request Example
Response
Returns204 No Content on successful deletion.
Billing Periods
Available Periods
Subscription Status Tracking
The
subscriptions table tracks subscription definitions. For payment status tracking, use the separate app_subscriptions table which tracks active subscriptions, payment status, and billing periods.Active Subscriptions Query
To get currently active paid subscriptions (for the app itself):Calculate Annual Cost
Calculate the yearly cost of subscriptions:Monthly Subscriptions
Custom Periods
Filter Examples
Get All Monthly Subscriptions
Get Subscriptions Over $50/month
Get Subscriptions by Category
Search by Title
Access Control
Subscription access follows role-based permissions:Owner, Admin, Editor
Full access: list, get, create, update, delete
Viewer
Read-only: list, get
Personal vs Organization Subscriptions
- Personal:
organization_idisnull, accessible only by the user - Organization:
organization_idis set, accessible by organization members based on role
Integration with Transactions
Create recurring transactions for subscriptions:Best Practices
Tracking Subscriptions
- Create subscription records for each recurring service
- Link to transactions using metadata
- Set reminders for subscription renewals
- Review regularly to identify unused subscriptions
Cost Management
- Track annual costs to understand total spending
- Group by category to see spending patterns
- Monitor price changes by updating amounts when notified
- Cancel unused services to reduce expenses
Organization
- Use consistent naming - Include plan tier in title (e.g., “Netflix Premium”)
- Add logos - Visual identification helps with quick scanning
- Detailed descriptions - Note what the subscription includes
- Categorize properly - Use categories like “Software”, “Entertainment”, “Services”

