---
title: "Get Account"
method: GET
path: "/v1/account"
tags: ["Account"]
---

# Get Account

`GET /v1/account`

Returns account information for the authenticated user.

## Response `200`

Account info

- object
  - `success` boolean, required — Whether the request was successful
  - `error` string — Error message, present only on failure
  - `error_code` string — Semantic error code. See each endpoint's error responses for the specific codes it can return.
  - `deprecated` string — Deprecation notice, if applicable
  - `result` AccountInfo
    - `accountID` string, required — Account ID
    - `identifier` string, required — Account identifier (wallet address or email)
    - `authType` 'web3' | 'web2:email_pass' | 'web2:google' | 'unknown', required — Authentication type
    - `accountState` 'open' | 'disabled' | 'offboarding' | 'closed', required — Account state
    - `withdrawalFeeUSD` string, required — Withdrawal fee in USD
    - `disabledFunctionality` DisabledFunctionality
      - `disableTransfers` boolean
      - `disableWallet` boolean
      - `disableBalance` boolean
      - `disablePerps` boolean
      - `disableAPIKeys` boolean
      - `disableSubaccounts` boolean — If true, subaccount creation and management is disabled for this account.
      - `disableNetworkLink` boolean
      - `disableReferrals` boolean — If true, the referrals feature is disabled for this account.
      - `disableAlphaStrategies` boolean — If true, the alpha strategies feature is disabled for this account.
      - `disableAlphaStrategiesCreation` boolean — If true, creation of new alpha strategies is disabled for this account.
      - `disableWalletLogins` boolean
      - `disableChat` boolean — If true, in-app chat is disabled for this account.
      - `disableMAC` boolean — If true, multi-asset collateral (MAC) is disabled for this account.
      - `disableBasisTradeAccounts` boolean — If true, basis-trade account creation and management is disabled for this account.
    - `termsVersion` integer, required — Terms of service version accepted
    - `termsUnixSecs` integer, required — Unix timestamp when terms were accepted
    - `privacyVersion` integer, required — Privacy policy version accepted
    - `privacyUnixSecs` integer, required — Unix timestamp when privacy policy was accepted
    - `marketingConsent` string, required — Marketing consent value
    - `subaccountsLimit` integer — Maximum number of subaccounts this account is allowed to create
    - `cooldownPeriodSecs` integer — Withdrawal-address cooldown duration in seconds. `0` means no cooldown is currently active.
    - `pointsState` 0 | 1 | 2 — User-facing state of the points product. The frontend uses this to decide whether to render the points link and what content to show.

## Other responses

- `400` — Bad request. The request was malformed or failed validation.
- `401` — Authentication required. Provide a valid JWT or API key.
- `403` — Access denied. The authenticated account does not have permission.
- `429` — Rate limit exceeded. Slow down request frequency.
- `500` — Internal server error.

---

[API](https://skmtc.net/ondoperps/apis/ondo-perps-rest-api.md) · [All operations](https://skmtc.net/ondoperps/apis/ondo-perps-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ondoperps/ondo-perps-rest-api/revisions/39df6b2fa672/schema)
