Coinme Wallets API

The Wallets API from Coinme — 2 operation(s) for wallets.

OpenAPI Specification

coinme-wallets-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Coinme Crypto-as-a-Service AuthLinkResult Wallets API
  version: '1.2'
  description: 'Coinme Crypto-as-a-Service (CaaS) API. Harvested from provider-published per-endpoint OpenAPI blocks at docs.coinme.com/reference. Modular crypto infrastructure: KYC onboarding, quotes, buy/sell orders, wallets, sends, cash on/off-ramp, payment methods, and webhooks.'
servers:
- url: https://caas.coinme.com/services
  description: production
- url: https://caas-staging.coinme.com/services
  description: staging
tags:
- name: Wallets
paths:
  /wallets:
    get:
      description: ''
      operationId: get_wallets
      responses:
        '200':
          description: ''
          content:
            application/json:
              examples:
                OK:
                  summary: OK
                  value:
                    walletAddresses:
                    - walletAddress: bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh
                      currencyName: Bitcoin
                      currencySymbol: BTC
                      assetId: btc-main
                      chain: BTC
                    - walletAddress: '0x742d35Cc6634C0532925a3b844Bc9e7595f2bD3e'
                      currencyName: Ethereum
                      currencySymbol: ETH
                      assetId: eth-main
                      chain: ETH
                    errorResponse: null
        '400':
          content:
            application/json:
              schema:
                type: object
                properties: {}
              examples:
                Bad Request:
                  summary: Bad Request
                  value: "{\n  \"walletAddresses\": null,\n  \"errorResponse\": {\n    \"httpStatus\": \"[NEED STATUS CODE]\",\n    \"timestamp\": \"2025-01-09T14:30:00.000Z\", //UTC\n    \"path\": \"/services/wallets GET\",\n    \"errorData\": [\n      {\n        \"errorCode\": \"[NEED ERROR CODE]\",\n        \"message\": \"[NEED ERROR MESSAGE]\"\n      }\n    ]\n  }\n}"
          description: Bad Request
      parameters:
      - in: header
        name: Authorization
        schema:
          type: string
          default: Bearer ******
        required: true
        description: 'Bearer token {authorize} endpoint

          '
      - in: header
        name: User-Agent
        schema:
          type: string
        required: true
        description: Partner User Agent ID (provided by Coinme)
      - in: query
        name: customerId
        schema:
          type: integer
          format: int64
        description: Unique customer identifier
        required: true
      security:
      - x-api-key: []
      tags:
      - Wallets
  /wallets/estimateFee:
    get:
      description: ''
      operationId: get_walletsestimateFee
      responses:
        '200':
          description: ''
          content:
            application/json:
              examples:
                OK:
                  summary: OK
                  value:
                    estimateFee: '0.00042'
                    estimateFeeUSD: '0.15'
              schema:
                type: object
                properties:
                  estimateFee:
                    type: string
                    description: Estimated network fee denominated in the crypto asset identified by currencySymbol (e.g. 0.00042 ETH).
                    default: '0.00042'
                  estimateFeeUSD:
                    type: string
                    description: Same fee converted to USD
                    default: '0.15'
                required:
                - estimateFee
        '400':
          content:
            application/json:
              schema:
                type: object
                properties: {}
              examples:
                Bad Request:
                  summary: Bad Request
                  value:
                    httpStatus: '400'
                    path: GET /services/wallets/estimateFee
                    timestamp: '2025-11-12T22:28:36Z'
                    errorData:
                    - errorCode: INVALID_CHAIN
                      message: Unsupported chain
          description: Bad Request
      parameters:
      - in: query
        name: customerId
        schema:
          type: integer
          format: int64
        description: Unique customer identifier
      - in: query
        name: currencySymbol
        schema:
          type: string
        required: false
        description: Symbol of the crypto asset you’re sending on that chain (e.g. ETH, USDT, USDC, BTC). Partners also have the option to use full asset ID (e.g. USDT_SOL, USDC_POL, etc)
      - in: query
        name: chain
        schema:
          type: string
        required: false
        description: The crypto chain identifier to estimate the fee on (e.g. ETH, SOL). Must match supported chains returned by /services/cryptoChains. Not needed if using full assetId in currencySymbol
      - in: header
        name: Authorization
        schema:
          type: string
        required: true
        description: Bearer token {authorize} endpoint
      - in: header
        name: User-Agent
        schema:
          type: string
        description: Partner User Agent ID (provided by Coinme)
        required: true
      security:
      - basic: []
      tags:
      - Wallets
components:
  securitySchemes:
    basic:
      type: http
      scheme: basic
    x-api-key:
      type: apiKey
      in: header
      name: x-api-key