Subscription tracking API built with .NET 10, FastEndpoints, SQLite, and Pushover notifications.
1.6K
REST API for subscription management with multi-currency support and automatic push notifications.
docker run -d \
-p 5080:8080 \
-v subtracker-data:/data \
-e ConnectionStrings__Default="Data Source=/data/subtracker.db" \
andrelppereira/subtracker-api:latest
docker run -d \
-p 5080:8080 \
-v subtracker-data:/data \
-e ConnectionStrings__Default="Data Source=/data/subtracker.db" \
-e ApiKey=your-secret-api-key \
andrelppereira/subtracker-api:latest
When
ApiKeyis set, all requests must include theX-Api-Keyheader./healthand/swaggerare excluded.
docker run -d \
-p 5080:8080 \
-v subtracker-data:/data \
-e ConnectionStrings__Default="Data Source=/data/subtracker.db" \
-e Pushover__ApiToken=your_token \
-e Pushover__UserKey=your_key \
andrelppereira/subtracker-api:latest
| Variable | Description | Required |
|---|---|---|
ConnectionStrings__Default | SQLite connection string | Yes |
ApiKey | API key for endpoint protection | No |
Pushover__ApiToken | Pushover app token | No |
Pushover__UserKey | Pushover user key | No |
| Method | Endpoint | Description |
|---|---|---|
GET | /api/subscriptions | List all subscriptions |
GET | /api/subscriptions/{id} | Get subscription by ID |
POST | /api/subscriptions | Create a subscription |
PUT | /api/subscriptions/{id} | Update a subscription |
DELETE | /api/subscriptions/{id} | Delete a subscription |
POST | /api/subscriptions/import | Import subscriptions (JSON) |
GET | /api/settings | Get user settings |
PUT | /api/settings | Update user settings |
GET | /api/exchange-rates | Get exchange rates (?base=EUR) |
GET | /swagger | API documentation |
GET | /health | Health check |
MIT
Content type
Image
Digest
sha256:1d14336d8…
Size
111.6 MB
Last updated
8 months ago
docker pull andrelppereira/subtracker-api