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

# List assets

> The assets enabled for your organization, each with the decimals amounts carry on the wire and the operations you may run in it. An asset absent here does not exist for you: a payout, conversion or balance read in it is refused. The list grows as Jenzy enables corridors for you; the shape never changes.



## OpenAPI

````yaml /v2/openapi.json get /assets
openapi: 3.1.0
info:
  title: Jenzy Hermes Multi-asset API
  version: 2.0.0
  description: >-
    Hold, convert and pay out across the assets enabled for your organization.
    Every amount is an exact decimal string beside an `asset` field.
    Authenticate with the same `jz_live_…` API key as `/v1`.
servers:
  - url: https://api.jenzy.com/v2
    description: Production
security: []
paths:
  /assets:
    get:
      summary: List assets
      description: >-
        The assets enabled for your organization, each with the decimals amounts
        carry on the wire and the operations you may run in it. An asset absent
        here does not exist for you: a payout, conversion or balance read in it
        is refused. The list grows as Jenzy enables corridors for you; the shape
        never changes.
      responses:
        '200':
          description: Your enabled assets.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AssetList'
        '401':
          description: Missing, malformed, or revoked API key.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
        '403':
          description: >-
            Organization suspended, request IP not on the allowlist, or no
            multi-asset access yet (`onboarding_incomplete` /
            `access_suspended`).
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
        '503':
          description: The `/v2` shutter is closed — check `GET /v2/ping`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
      security:
        - ApiKeyAuth: []
components:
  schemas:
    AssetList:
      type: object
      properties:
        assets:
          type: array
          items:
            $ref: '#/components/schemas/Asset'
      required:
        - assets
      description: >-
        Only the assets enabled for your organization — never a corridor you
        cannot use.
    ErrorEnvelope:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - validation_error
                - unauthorized
                - forbidden
                - not_found
                - conflict
                - rate_limited
                - internal_error
                - unknown_institution
                - invalid_mobile_number
                - invalid_account_number
                - mobile_number_institution_mismatch
                - service_unavailable
                - sandbox_only
                - insufficient_funds
                - rail_disabled
                - amount_limit_exceeded
                - org_limit_exceeded
                - service_incident
                - service_maintenance
                - onboarding_incomplete
                - access_suspended
                - corridor_not_enabled
                - unsupported_pair
                - invalid_wallet_address
                - rate_unavailable
                - quote_expired
                - quote_used
                - limit_exceeded
                - amount_below_minimum
                - unsupported_asset
              description: >-
                Stable identifier a client may branch on — never renamed or
                removed.
            message:
              type: string
          required:
            - code
            - message
      required:
        - error
    Asset:
      type: object
      properties:
        asset:
          type: string
          minLength: 1
          description: >-
            An asset code as `GET /v2/assets` lists it — uppercase, never
            compound (`KES`, `USDT`; never `USDT-TRON`). Network and rail live
            on the payment object.
          example: KES
        decimals:
          type: integer
          description: How many decimal places amounts in this asset carry on the wire.
          example: 2
        operations:
          type: array
          items:
            type: string
            enum:
              - payout
              - convert
              - collection
          description: >-
            What you may do in this asset: `payout` (send it), `convert`
            (exchange it), `collection` (receive it). An operation absent here
            is refused with `corridor_not_enabled`.
          example:
            - payout
            - convert
            - collection
      required:
        - asset
        - decimals
        - operations
  securitySchemes:
    ApiKeyAuth:
      type: http
      scheme: bearer
      description: 'Your Jenzy API key: `Authorization: Bearer jz_live_…`'

````