Skip to main content
POST
Create a new trading plan

Authorizations

Authorization
string
header
required

JWT Bearer token for user session auth. Format: "Bearer {token}". Used by User and Organization endpoints.

Body

application/json
name
string
required

Plan name (must be unique within your organization)

Example:

"100K Evaluation"

accountSize
number
required

Account size ($)

Example:

100000

tradingRuleId
string
required

Trading rule ID to use for this plan

Example:

"660e8400-e29b-41d4-a716-446655440000"

description
string

Plan description

Example:

"Our flagship 100K evaluation challenge"

price
number
default:0

Plan price in the plan currency. OPTIONAL — omit (or send 0) for plans that are provisioned via the API rather than sold through a checkout.

Required range: x >= 0
Example:

299

currency
string
default:USD

Currency code (default: USD)

Example:

"USD"

durationDays
number

Plan duration in days (null = unlimited)

Example:

30

isActive
boolean
default:true

Whether the plan is active for purchase

metadata
object

Custom metadata

Example:

Response

Plan created successfully

success
boolean
Example:

true

message
string
Example:

"Trading plan created successfully"

data
object
Example: