Calculate Plan Upgrade
Calculate the cost of upgrading to a different subscription plan.
Available to: All authenticated users
Environments: Live
Rate Limit: No endpoint-specific limit
Preview what switching the calling user’s Tradovate subscription to another plan would cost before committing to the change. This is a read-only calculation — it doesn’t modify the subscription or charge anything.
The response returns:
estimatedAmount— the new plan’s price minus any prorated refund for the unused portion of the current planrefund— the prorated credit from the current plan, when one appliescurrent— the user’s current subscriptionstartDateandexpirationDate— the period the new plan would cover
Field Details
The tradovateSubscriptionPlanId identifies the target plan. Use the /tradovateSubscriptionPlan/list endpoint to retrieve available plan IDs.
The calculation applies to the authenticated user’s own subscription.
Common Failure Scenarios
- Target plan doesn’t exist or isn’t available
- Target plan is the user’s current plan
- Target plan is a trial and the user already had one, or has an active live account
- Switch would be a downgrade, which isn’t allowed through this flow
Error Messages
Related Endpoints
- Use
addTradovateSubscriptionto apply a plan change after previewing the cost.
Authentication
AuthorizationBearer
Bearer authentication of the form Bearer <token>, where token is your auth token.
Request
This endpoint expects an object.
tradovateSubscriptionPlanId
Response
PlanUpgradeResponse
startDate
expirationDate
errorText
Non-empty if the request failed
errorCode
ConflictWithExisting, DowngradeNotAllowed, IncompatibleCMEMarketDataSubscriptionPlans, IncorrectPaymentMethod, InsufficientFunds, PaymentProviderError, PlanDiscontinued, SingleTrialOnly, Success, UnknownError
estimatedAmount
current
refund