Skip to main content
PUT
Update your organization profile

Authorizations

Authorization
string
header
required

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

Body

application/json
description
string

Brief description of your organization (shown to traders)

Example:

"Professional prop trading firm specializing in futures and forex"

contactEmail
string

Support email where traders can reach you

Example:

"support@apextrading.com"

websiteUrl
string

Your organization website URL

Example:

"https://apextrading.com"

logoUrl
string

Direct URL to your logo (use the upload endpoint instead for best results)

Example:

"https://storage.hyperprop.com/logos/apex-trading.png"

sessionOpenDelayMinutes
integer

Minutes after CME session opens before trading is allowed (0 = trade immediately at open)

Required range: 0 <= x <= 120
Example:

15

sessionCloseBufferMinutes
integer

Minutes before CME session closes that trading stops (0 = trade until close)

Required range: 0 <= x <= 120
Example:

15

commissionPerSide
number

Commission per side in USD, max $100, 2 decimal places (e.g., 2.50 = $2.50 per side, $5.00 round trip)

Required range: 0 <= x <= 100
Example:

2

commissionPerSideMicro
number

Commission per side in USD for CME micro contracts (MES, MNQ, MGC, …). When set, micros are charged this rate instead of commissionPerSide. Set to null to remove and charge micros the flat rate again.

Required range: 0 <= x <= 100
Example:

0.5

commissionPerProduct
object

Per-product commission overrides, keyed by product code (e.g. ES, MES, NQ). The most specific rate wins: product override → micro rate → flat commissionPerSide. Replaces the whole map on update; set to null or {} to remove all overrides.

Example:
cryptoDayEndTime
string

Local time at which a 24/7 (crypto) trading day rolls over, HH:MM. This moves the daily loss limit and daily drawdown baseline and writes the day snapshot — it does NOT close the market and does NOT flatten positions, unlike the CME session close. Default 00:00.

Pattern: ^([01]\d|2[0-3]):[0-5]\d(:[0-5]\d)?$
Example:

"00:00"

cryptoDayEndTimezone
string

IANA timezone for cryptoDayEndTime, so the boundary follows daylight saving (e.g. America/New_York, UTC, Europe/London). Rejected with 400 if it is not a zone the runtime recognises. Default America/New_York.

Example:

"America/New_York"

Response

Success - Profile updated. Returns the complete updated profile.

success
boolean
Example:

true

message
string
Example:

"Organization profile updated successfully"

data
object
Example: