> ## 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.

# Get a deposit address

> Your static address for receiving stablecoins on a network. The first call issues it; every later call for the same network returns the same address, so no `Idempotency-Key` is needed. A transfer below 1 USDT or 1 USDC is lost — it is never credited and never appears as a collection.



## OpenAPI

````yaml /v2/openapi.json post /deposit-addresses
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:
  /deposit-addresses:
    post:
      summary: Get a deposit address
      description: >-
        Your static address for receiving stablecoins on a network. The first
        call issues it; every later call for the same network returns the same
        address, so no `Idempotency-Key` is needed. A transfer below 1 USDT or 1
        USDC is lost — it is never credited and never appears as a collection.
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                network:
                  type: string
                  enum:
                    - ethereum
                    - solana
                    - tron
                  description: The network to receive on. One static address per network.
                  example: tron
              required:
                - network
      responses:
        '200':
          description: The address you already held on this network.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DepositAddress'
        '201':
          description: A newly issued address.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DepositAddress'
        '400':
          description: '`network` missing or not one of the supported names.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
        '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, or address issuance is temporarily
            unavailable (`service_unavailable`) — retry.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
      security:
        - ApiKeyAuth: []
components:
  schemas:
    DepositAddress:
      type: object
      properties:
        network:
          type: string
          description: >-
            The network by name, as you requested it (`ethereum`, `solana`,
            `tron`).
          example: tron
        address:
          type: string
          description: >-
            Your static deposit address on this network. It never changes and
            accepts every asset in `assets`. A transfer below 1 unit of a
            stablecoin is lost: it is never credited and never appears as a
            collection.
          example: TXk4ZmG9rbq2VvNuHbwp7c1YdFmzPseT3H
        assets:
          type: array
          items:
            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
          description: The assets this address accepts. Send anything else and it is lost.
          example:
            - USDT
      required:
        - network
        - address
        - assets
    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
  securitySchemes:
    ApiKeyAuth:
      type: http
      scheme: bearer
      description: 'Your Jenzy API key: `Authorization: Bearer jz_live_…`'

````