Free
$0/month
- 3 Databases
- 100MB Storage
- 10K Requests/month
- Community Support
TerraScale offers multiple subscription plans to fit your needs.
Lists all available subscription plans. No authentication required.
Response (200 OK):
[ { "planId": "plan_free", "name": "Free", "planType": "free", "description": "Perfect for getting started", "monthlyPriceCents": 0, "yearlyPriceCents": 0, "currency": "USD", "trialDays": 0, "isActive": true, "sortOrder": 1, "features": [ { "name": "3 Databases", "included": true }, { "name": "100MB Storage", "included": true }, { "name": "10K Requests/month", "included": true }, { "name": "Community Support", "included": true } ], "limits": { "maxDatabases": 3, "maxStorageGb": 0.1, "maxRequestsPerMonth": 10000, "maxTeamMembers": 1 } }, { "planId": "plan_pro", "name": "Pro", "planType": "pro", "description": "For growing teams and projects", "monthlyPriceCents": 2900, "yearlyPriceCents": 29000, "currency": "USD", "trialDays": 14, "isActive": true, "sortOrder": 2, "features": [ { "name": "10 Databases", "included": true }, { "name": "10GB Storage", "included": true }, { "name": "1M Requests/month", "included": true }, { "name": "Email Support", "included": true }, { "name": "Team Members", "included": true } ], "limits": { "maxDatabases": 10, "maxStorageGb": 10, "maxRequestsPerMonth": 1000000, "maxTeamMembers": 10 } }, { "planId": "plan_enterprise", "name": "Enterprise", "planType": "enterprise", "description": "For large organizations with custom needs", "monthlyPriceCents": 0, "yearlyPriceCents": 0, "currency": "USD", "trialDays": 0, "isActive": true, "sortOrder": 3, "features": [ { "name": "Unlimited Databases", "included": true }, { "name": "Unlimited Storage", "included": true }, { "name": "Unlimited Requests", "included": true }, { "name": "Priority Support", "included": true }, { "name": "Custom SLAs", "included": true }, { "name": "SSO / SAML", "included": true } ], "limits": null }]Free
$0/month
Pro
$29/month
Enterprise
Custom
| Feature | Free | Pro | Enterprise |
|---|---|---|---|
| Databases | 3 | 10 | Unlimited |
| Storage | 100MB | 10GB | Unlimited |
| Requests/month | 10K | 1M | Unlimited |
| Team Members | 1 | 10 | Unlimited |
| Support | Community | Priority | |
| SLA | - | 99.9% | Custom |
| SSO/SAML | - | - | Yes |
Gets details of a specific plan.
Response (200 OK): Returns single plan object (same format as list).
To upgrade your plan:
POST /api/v1/payment/checkout with the desired planTypecheckoutUrl// Upgrade to ProPOST /api/v1/payment/checkout{ "planType": "pro"}To downgrade:
GET /api/v1/payment/portalThe Pro plan includes a 14-day free trial:
For Enterprise pricing and custom requirements:
// List available plansvar plansResult = await client.Plans.ListAsync();
if (plansResult.IsSuccess){ foreach (var plan in plansResult.Value) { Console.WriteLine($"{plan.Name}: ${plan.MonthlyPriceCents / 100}/month"); Console.WriteLine($" {plan.Description}");
foreach (var feature in plan.Features) { var check = feature.Included ? "✓" : "✗"; Console.WriteLine($" {check} {feature.Name}"); } }}
// Get specific planvar planResult = await client.Plans.GetAsync("plan_pro");