Copper.co Wallets API
The wallets API from Copper.co — 2 operation(s) for wallets.
The wallets API from Copper.co — 2 operation(s) for wallets.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/copper-co-wallets-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
description: Copper API is based on the REST API interface provided for data exchange between a client and a server with the use of HTTPS requests and responses.
title: Copper Platform Wallets API
version: latest
servers:
- description: platform.copper.co
url: https://api.copper.co/platform
- description: demo.copper.co
url: https://api.stage.copper.co/platform
- description: testnet.copper.co
url: https://api.testnet.copper.co/platform
tags:
- name: Wallets
paths:
/wallets:
get:
description: When you perform a request without specifying any additional filters like `portfolioId` or `currency`, the method returns all wallets which have non-zero balances only.
parameters:
- description: Filter by portfolio id
in: query
name: portfolioId
required: false
schema:
type: string
- description: Filter wallets by currency
example:
- BTC,ETH
in: query
name: currencies
required: false
schema:
items:
type: string
type: array
- description: Filter wallets by main currency
in: query
name: mainCurrency
required: false
schema:
type: string
- description: Filter wallets by portfolio types. [See details](/enums/PortfolioType)
example:
- custody,exchange
in: query
name: portfolioTypes
required: false
schema:
items:
$ref: '#/components/schemas/PortfolioType'
type: array
- description: Exclude wallets by portfolio types. [See details](/enums/PortfolioType)
example:
- custody,exchange
in: query
name: excludedPortfolioTypes
required: false
schema:
items:
$ref: '#/components/schemas/PortfolioType'
type: array
- description: Filter only wallets with non-zero balance
in: query
name: nonEmpty
required: false
schema:
default: 'false'
type: boolean
- description: Limit for pagination
in: query
name: limit
required: false
schema:
type: string
- description: Offset for pagination
in: query
name: offset
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Wallets'
description: OK
'400':
content:
application/json:
schema:
properties:
error:
description: The machine-readable error code
examples:
- bad-request
type: string
message:
description: A human-readable message providing more details about the error
type: string
type: object
description: Bad Request
'403':
content:
application/json:
schema:
properties:
error:
description: The machine-readable error code
examples:
- forbidden
type: string
message:
description: A human-readable message providing more details about the error
type: string
type: object
description: Forbidden
'409':
content:
application/json:
schema:
properties:
error:
description: The machine-readable error code
examples:
- conflict
type: string
message:
description: A human-readable message providing more details about the error
type: string
type: object
description: Conflict
summary: Get Wallets
tags:
- Wallets
operationId: getWallets
x-operation-id-source: derived
post:
description: Create a new wallet
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateWallet'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Wallet'
description: OK
'400':
content:
application/json:
schema:
properties:
error:
description: The machine-readable error code
examples:
- bad-request
type: string
message:
description: A human-readable message providing more details about the error
type: string
type: object
description: Bad Request
'403':
content:
application/json:
schema:
properties:
error:
description: The machine-readable error code
examples:
- forbidden
type: string
message:
description: A human-readable message providing more details about the error
type: string
type: object
description: Forbidden
'409':
content:
application/json:
schema:
properties:
error:
description: The machine-readable error code
examples:
- conflict
type: string
message:
description: A human-readable message providing more details about the error
type: string
type: object
description: Conflict
summary: Create Wallet
tags:
- Wallets
operationId: postWallets
x-operation-id-source: derived
/wallets/{walletId}:
get:
description: Fetch wallet details
parameters:
- in: path
name: walletId
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Wallet'
description: OK
'400':
content:
application/json:
schema:
properties:
error:
description: The machine-readable error code
examples:
- bad-request
type: string
message:
description: A human-readable message providing more details about the error
type: string
type: object
description: Bad Request
'403':
content:
application/json:
schema:
properties:
error:
description: The machine-readable error code
examples:
- forbidden
type: string
message:
description: A human-readable message providing more details about the error
type: string
type: object
description: Forbidden
'409':
content:
application/json:
schema:
properties:
error:
description: The machine-readable error code
examples:
- conflict
type: string
message:
description: A human-readable message providing more details about the error
type: string
type: object
description: Conflict
summary: Get Wallet by ID
tags:
- Wallets
operationId: getWalletsByWalletId
x-operation-id-source: derived
components:
schemas:
Wallet:
properties:
available:
description: Available balance of a wallet
type: string
balance:
description: Total balance of a wallet, including reserved, but excluding the stakeBalance
type: string
createdAt:
description: Created at timestamp
type: string
currency:
description: Currency of a wallet
type: string
extra:
$ref: '#/components/schemas/WalletExtra'
description: Additional wallet information
type: object
locked:
description: Locked balance of a wallet for ClearLoop, including the funds delegated to all sub-accounts
type: string
mainCurrency:
description: Main currency (blockchain network) of a wallet
type: string
organizationId:
description: Organization id
type: string
portfolioId:
description: Portfolio id
type: string
portfolioType:
$ref: '#/components/schemas/PortfolioType'
description: Type of the wallet's portfolio. [See details](/enums/PortfolioType)
reserve:
description: Reserved balance of a wallet (e.g. for open orders)
type: string
stakeBalance:
description: The balance of funds that are locked in staking
type: string
totalBalance:
description: The overall balance of a wallet
type: string
updatedAt:
description: Last updated at timestamp
type: string
walletId:
description: Wallet id
type: string
required:
- walletId
- portfolioId
- currency
type: object
WalletExtra:
properties:
externalAccountId:
description: Third-party identifier (ID of an external account)
type: string
type: object
PortfolioType:
enum:
- custody
- trading-vault
- trading
- external
- clearloop
type: string
CreateWallet:
properties:
currency:
description: Currency of a wallet
type: string
mainCurrency:
description: Main currency of a wallet
type: string
portfolioId:
description: Portfolio id
type: string
walletId:
description: Wallet id
type: string
required:
- walletId
- portfolioId
- currency
type: object
Wallets:
properties:
wallets:
description: List of wallets
items:
$ref: '#/components/schemas/Wallet'
type: array
required:
- wallets
type: object