> ## Documentation Index
> Fetch the complete documentation index at: https://docs.calibri.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Current account with verification status

> The signed-in member plus `kyc`, the eleven-step verification checklist, and the public labels it is computed from. This is the payload a client gates onboarding on.



## OpenAPI

````yaml /api-reference/openapi/calibri.yaml get /api/v2/persona/resource/users/me
openapi: 3.1.0
info:
  title: Calibri API
  version: 1.0.0
  description: >-
    The Calibri API. Discover markets, read live books, place signed orders, and
    manage positions and account data.

    Routed by path prefix to the service that answers it — which is an
    implementation detail, not something a caller has to reason about.
servers:
  - description: Production
    url: https://calibri.io
security: []
tags:
  - name: Health
    description: Service liveness.
    x-displayName: Health
  - name: Events
    description: Discover events and their metadata.
    x-displayName: Events
  - name: Markets
    description: List markets and load market detail for trading.
    x-displayName: Markets
  - name: Series
    description: Recurring event series.
    x-displayName: Series
  - name: Tags
    description: Editorial shelves used to browse the catalogue.
    x-displayName: Tags
  - name: Market Data
    description: Order book, depth, trade tape, tickers, and candles.
    x-displayName: Market Data
  - name: Assets
    description: Underlying asset price history for price-feed markets.
    x-displayName: Assets
  - name: Community
    description: Leaderboard and platform activity.
    x-displayName: Community
  - name: Currencies
    description: Currency registry.
    x-displayName: Currencies
  - name: Trade
    description: Place, list, and cancel orders.
    x-displayName: Trade
  - name: Positions
    description: Your matched contracts.
    x-displayName: Positions
  - name: Wallet
    description: Self-custody Safe, passkey, session keys, and relay.
    x-displayName: Wallet
  - name: Rewards
    description: Maker rebates and referral earnings.
    x-displayName: Rewards
  - name: Account
    description: Balances, ledger, PnL, limits, preferences, and profile.
    x-displayName: Account
  - name: Categories
    description: Categories
    x-displayName: Categories
  - name: Other
    description: Other
    x-displayName: Other
externalDocs:
  description: ''
  url: ''
paths:
  /api/v2/persona/resource/users/me:
    get:
      tags:
        - Account
      summary: Current account with verification status
      description: >-
        The signed-in member plus `kyc`, the eleven-step verification checklist,
        and the public labels it is computed from. This is the payload a client
        gates onboarding on.
      parameters: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CurrentUserEntity'
          description: ''
      security:
        - apiKey: []
components:
  schemas:
    CurrentUserEntity:
      properties:
        base_currency_id:
          example: usdc
          type: string
        can_change_password:
          example: true
          type: boolean
        can_link_wallet:
          example: false
          type: boolean
        email:
          example: alex@example.com
          type: string
        entity_type:
          enum:
            - individual
            - business
          example: individual
          type: string
        id:
          example: 4821
          type: number
        is_withdrawal_hold_exempt:
          example: false
          type: boolean
        kyc:
          $ref: '#/components/schemas/KycStatusEntity'
          description: >-
            The verification checklist, computed from labels and level. Level 3
            and above reads as verified unless a step is explicitly marked
            required.
        labels:
          description: Public labels only.
          items:
            $ref: '#/components/schemas/LabelEntity'
          type: array
        level:
          example: 2
          type: number
        otp:
          example: true
          type: boolean
        referral_code:
          example: CAL7X2QM
          type:
            - string
            - 'null'
        role:
          example: member
          type: string
        source_of_funds:
          description: Read off the profile, not the user row.
          example: salary
          type:
            - string
            - 'null'
        state:
          enum:
            - pending
            - active
            - banned
            - deleted
          example: active
          type: string
        uid:
          example: ID1A2B3C4D5E
          type: string
        username:
          example: null
          type:
            - string
            - 'null'
        wallet_address:
          example: '0xE1188438C85C98aADFf1a88f97764E607B4978C3'
          type:
            - string
            - 'null'
      required:
        - id
        - uid
        - email
        - role
        - base_currency_id
        - level
        - otp
        - state
        - entity_type
        - is_withdrawal_hold_exempt
        - labels
        - kyc
        - can_change_password
        - can_link_wallet
      type: object
    KycStatusEntity:
      properties:
        document:
          $ref: '#/components/schemas/KycItemEntity'
        email:
          $ref: '#/components/schemas/KycItemEntity'
        liveness:
          $ref: '#/components/schemas/KycItemEntity'
        occupation_profile:
          $ref: '#/components/schemas/KycItemEntity'
          description: Inherits the `profile` status unless specifically marked required.
        pep:
          $ref: '#/components/schemas/KycItemEntity'
          description: Politically-exposed-person screening.
        phone:
          $ref: '#/components/schemas/KycItemEntity'
        profile:
          $ref: '#/components/schemas/KycItemEntity'
        proof_of_address:
          $ref: '#/components/schemas/KycItemEntity'
        selfie:
          $ref: '#/components/schemas/KycItemEntity'
        source_of_funds:
          $ref: '#/components/schemas/KycItemEntity'
        source_of_funds_profile:
          $ref: '#/components/schemas/KycItemEntity'
          description: Inherits the `profile` status unless specifically marked required.
      required:
        - email
        - phone
        - profile
        - occupation_profile
        - source_of_funds_profile
        - pep
        - document
        - selfie
        - liveness
        - proof_of_address
        - source_of_funds
      type: object
    LabelEntity:
      properties:
        created_at:
          example: '2026-07-01T09:12:00Z'
          type: string
        key:
          description: >-
            What was checked — `email`, `phone`, `document`, `profile`,
            `selfie`.
          example: document
          type: string
        scope:
          description: >-
            Only `public` labels are returned to you; `private` ones are
            operator-side.
          example: public
          type: string
        updated_at:
          example: '2026-07-02T14:30:00Z'
          type: string
        value:
          description: >-
            Where it got to: `verified`, `pending`, `rejected`, `required`,
            `drafted`.
          example: verified
          type: string
      required:
        - key
        - value
        - scope
        - created_at
        - updated_at
      type: object
    KycItemEntity:
      properties:
        position:
          description: >-
            Display order, 1–11. Stable, so a client can render the checklist in
            sequence.
          example: 7
          type: number
        status:
          description: >-
            One of `available`, `pending`, `verified`, `rejected`, `required`,
            `not_available`. `not_available` means the step does not apply to
            your account type — it is not a step you can complete.
          enum:
            - available
            - pending
            - verified
            - rejected
            - required
            - not_available
          example: verified
          type: string
      required:
        - status
        - position
      type: object
  securitySchemes:
    apiKey:
      description: >-
        HMAC-signed API key. Send X-Auth-Apikey, X-Auth-Nonce and
        X-Auth-Signature.
      in: header
      name: X-Auth-Apikey
      type: apiKey

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.