Copper.co Deposit Targets API
The deposit-targets API from Copper.co — 2 operation(s) for deposit-targets.
The deposit-targets API from Copper.co — 2 operation(s) for deposit-targets.
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-deposit-targets-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 Deposit Targets 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: deposit-targets
paths:
/deposit-targets:
get:
description: Retrieve information about all deposit targets in an organization
parameters:
- in: query
name: portfolioId
required: false
schema:
type: string
- in: query
name: depositTargetId
required: false
schema:
type: string
- in: query
name: externalId
required: false
schema:
type: string
- in: query
name: currency
required: false
schema:
type: string
- in: query
name: mainCurrency
required: false
schema:
type: string
- description: '[See details](/enums/DepositTargetType)'
in: query
name: targetTypes
required: false
schema:
items:
$ref: '#/components/schemas/DepositTargetType'
type: array
- description: '[See details](/enums/DepositTargetStatus)'
in: query
name: statuses
required: false
schema:
items:
$ref: '#/components/schemas/DepositTargetStatus'
type: array
- description: '[See details](/enums/SortingDirection)'
in: query
name: sortDirection
required: false
schema:
$ref: '#/components/schemas/SortingDirection'
type: string
- in: query
name: orderGroup
required: false
schema:
$ref: '#/components/schemas/DepositTargetOrderGroup'
type: string
- in: query
name: addresses
required: false
schema:
items:
type: string
type: array
- in: query
name: memo
required: false
schema:
type: string
- in: query
name: limit
required: false
schema:
type: string
- in: query
name: offset
required: false
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/DepositTargets'
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 Deposit Targets
tags:
- deposit-targets
operationId: getDepositTargets
x-operation-id-source: derived
post:
description: Create a new deposit target
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreateTarget'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/DepositTarget'
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 Deposit Target
tags:
- deposit-targets
operationId: postDepositTargets
x-operation-id-source: derived
/deposit-targets/{depositTargetId}:
patch:
description: Update deposit target
parameters:
- description: application/vnd.activate-deposit-target-currency+json
in: header
name: Content-Type
required: false
schema:
type: string
- in: path
name: depositTargetId
required: true
schema:
type: string
requestBody:
content:
application/vnd.activate-deposit-target-currency+json:
schema:
$ref: '#/components/schemas/ActivateCurrency'
responses:
'200':
content:
application/vnd.activate-deposit-target-currency+json:
schema:
$ref: '#/components/schemas/DepositTarget'
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: Activate Deposit Target Currency
tags:
- deposit-targets
operationId: patchDepositTargetsByDepositTargetId
x-operation-id-source: derived
components:
schemas:
DepositTarget:
properties:
acceptAllTokens:
description: This parameter defines if this target is able to accept all tokens
type: boolean
activatedTokens:
description: If tokens of a blockchain should be activated prior to any operation, this parameter includes a list of currencies to be activated with corresponding status - otherwise, the field is set as null
items:
$ref: '#/components/schemas/ActivatedToken'
type: array
address:
type: string
createdAt:
type: string
createdBy:
type: string
currency:
type: string
depositTargetId:
type: string
externalId:
type: string
mainCurrency:
type: string
memo:
type: string
metadata:
description: 'Additional metadata you want to store with a new Deposit Target '
type: object
name:
type: string
organizationId:
type: string
portfolioId:
type: string
portfolioType:
$ref: '#/components/schemas/PortfolioType'
description: '[See details](/enums/PortfolioType)'
requireTokensActivation:
description: This parameter defines if this target is able to accept all tokens
type: boolean
status:
$ref: '#/components/schemas/DepositTargetStatus'
description: '[See details](/enums/DepositTargetStatus)'
targetType:
$ref: '#/components/schemas/DepositTargetType'
description: '[See details](/enums/DepositTargetType)'
updatedAt:
type: string
updatedBy:
type: string
required:
- depositTargetId
- externalId
- portfolioType
- targetType
- status
- mainCurrency
- createdBy
- updatedBy
- createdAt
- updatedAt
- acceptAllTokens
- requireTokensActivation
type: object
DepositTargetOrderGroup:
enum: []
type: string
ActivatedToken:
properties: {}
type: object
DepositTargetType:
enum:
- proxy
- direct
- external-wallet
type: string
DepositTargets:
properties:
depositTargets:
items:
$ref: '#/components/schemas/DepositTarget'
type: array
required:
- depositTargets
type: object
DepositTargetStatus:
enum:
- new
- pending
- approval-pending
- enabled
- disabled
- error
- portfolio-archived
type: string
SortingDirection:
enum:
- ASC
- DESC
type: string
ActivateCurrency:
properties:
currency:
type: string
mainCurrency:
type: string
required:
- currency
type: object
PortfolioType:
enum:
- custody
- trading-vault
- trading
- external
- clearloop
type: string
CreateTarget:
properties:
activationCode:
type: string
address:
type: string
currency:
type: string
externalId:
type: string
mainCurrency:
type: string
memo:
type: string
name:
type: string
portfolioId:
type: string
required:
- externalId
- portfolioId
- currency
- mainCurrency
type: object