Skip to main content
The account endpoints give you a complete view of your Bravado integration: who owns it, what wallets are associated, which API scopes are active, how much collateral you hold, and a full timeline of on-chain and trading activity. You can also provision partner-scoped sub-users for white-label flows directly from this surface.

GET /v2/trade/account

Returns a snapshot of your account configuration, including the partner that owns the API key, the wallet addresses Bravado manages for you, and the permissions granted to the current key.

Response

object
The partner entity that owns this integration.
object
The user binding associating your API key with a specific Bravado user account.
object
Metadata about the API key used in this request.
object
The on-chain wallet addresses associated with this account.
string
The effective builder code that will be used on orders. Reflects any builder_code_override on the key, falling back to the partner default.
string
Maximum open notional exposure in USDC allowed by the partner configuration. null means uncapped.
string
COMPLETE when the account is fully set up and ready to trade. Other values indicate a pending step (e.g. PENDING_WALLET).

Example response


GET /v2/trade/balances

Returns your current collateral balances in pUSD and USDC.e, along with a combined total and the timestamp of the snapshot.

Response

string
pUSD balance as a decimal string. pUSD is the primary collateral for V2 CLOB trading on Polymarket.
string
Bridged USDC.e balance as a decimal string. This is legacy collateral; you may want to convert it to pUSD via the CLOB or a split/merge workflow.
string
Sum of pUSD and USDC.e expressed in USD-equivalent terms.
number
Unix timestamp (seconds) when the balance snapshot was taken.

Example response

pUSD is the V2 active collateral accepted by the Polymarket CLOB. If you hold a USDC.e balance, you can deposit pUSD to replace it; new orders require pUSD.

GET /v2/trade/balances/withdrawable

Returns all ERC20 token balances in your deposit wallet that are available for withdrawal. Use the token address from this response as the token field in POST /v2/trade/withdraw to move a specific asset.

Response

array
All ERC20 tokens with a non-zero balance in your deposit wallet.

Example response


GET /v2/trade/activity

Returns a paginated timeline of all account activity including trades, on-chain operations, and reward events. Use next_cursor for forward pagination.

Query parameters

string
Filter to a single activity type. Accepted values: TRADE_BUY | TRADE_SELL | REDEEM | REWARD | MAKER_REBATE | REFERRAL_REWARD | SPLIT | MERGE | CONVERSION | DEPOSIT | WITHDRAW.
number
Number of records to return per page. Maximum 200.
string
Opaque pagination cursor from a previous response’s next_cursor. Omit to start from the most recent activity.

Response

array
Ordered list of activity records, newest first.
string
Opaque cursor string to pass as ?cursor= in your next request to retrieve the following page. null when you have reached the end of the timeline.

Example response


POST /v2/trade/users

Provisions a new partner-scoped user for white-label integrations. Each user gets their own Bravado account with a dedicated Safe proxy wallet, allowing you to manage isolated balances and positions per end user. The call is idempotent on the combination of (partner_id, partner_user_id).
This endpoint requires a master API key with no fixed user binding. It cannot be called with a user-bound key. Contact your Bravado integration manager to obtain a master key.
Required headers

Request body

string
required
Your own stable identifier for this user (e.g. a UUID from your user database). Must be unique within your partner account.
string
User’s email address. Optional; stored for support and notification purposes.

Response

string
Bravado-assigned unique ID for the new user.
string
Echo of the partner_user_id you submitted.
string
The Externally Owned Account address assigned to this user.
string
The Gnosis Safe proxy wallet address where this user’s collateral and positions will be held.
boolean
true if a new user was created (HTTP 201). false if this partner_user_id already existed and the existing account was returned (HTTP 200).

Example