Copper.co Currencies API
The currencies API from Copper.co — 3 operation(s) for currencies.
The currencies API from Copper.co — 3 operation(s) for currencies.
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-currencies-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 Currencies 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: Currencies
paths:
/currencies:
get:
parameters:
- description: Provide currency to get rate for it. For now, USD is the only allowed value
in: query
name: rateFor
required: false
schema:
type: string
- description: Filter by main currency
in: query
name: mainCurrency
required: false
schema:
type: string
- description: Filer by currencies
in: query
name: currencies
required: false
schema:
items:
type: string
type: array
- description: Filter by currency tags. [See details](/enums/CurrencyTag)
example:
- deposit-custody
in: query
name: tags
required: false
schema:
items:
$ref: '#/components/schemas/CurrencyTag'
type: array
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CurrenciesData'
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 Currencies
tags:
- Currencies
operationId: getCurrencies
x-operation-id-source: derived
/currencies/{currency}-{mainCurrency}:
get:
parameters:
- in: path
name: currency
required: true
schema:
type: string
- in: path
name: mainCurrency
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CurrencyData'
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 Currency
tags:
- Currencies
operationId: getCurrenciesByCurrency}{mainCurrency
x-operation-id-source: derived
/currencies/{currency}-{mainCurrency}/trading-fees:
get:
description: Calculates trading fees for a given amount and a currency pair
parameters:
- description: The amount of which will be withdrawn
example:
- '0.1'
in: query
name: sendAmount
required: false
schema:
type: string
- in: path
name: currency
required: true
schema:
type: string
- in: path
name: mainCurrency
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/FeesLevels'
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: Currency Trading Fees for Amount
tags:
- Currencies
operationId: getCurrenciesByCurrency}{mainCurrencyTradingFees
x-operation-id-source: derived
components:
schemas:
CurrencyData:
properties:
confirmations:
description: Number of confirmations
type: string
crossChainNetworks:
description: Available networks for cross chain transfer
items:
type: string
type: array
currency:
description: Currency
type: string
decimal:
description: Currency decimal
type: string
extra:
$ref: '#/components/schemas/UniverseCurrencyExtra'
description: Currency additional information
type: object
fiat:
description: Indicates if currency is fiat
type: boolean
mainCurrency:
description: Main currency
type: string
name:
description: Currency name
type: string
networkName:
description: Network name
type: string
protocol:
description: Currency protocol
type: string
stableCoin:
description: Indicates if currency is stable coin
type: boolean
tags:
description: Currency tags. [See details](/enums/CurrencyTag)
items:
$ref: '#/components/schemas/CurrencyTag'
type: array
required:
- currency
- mainCurrency
- name
type: object
CurrencyTag:
enum:
- deposit-custody
- deposit-trading-vault
- deposit-trading
- deposit-external
- withdraw-custody
- withdraw-trading-vault
- withdraw-trading
- withdraw-external
- show-custody
- show-trading-vault
- show-trading
- show-external
- show-fees-vault
- show-clearloop
- defi-allowed
type: string
FeesLevels:
properties:
feesLevels:
items:
$ref: '#/components/schemas/FeesLevel'
type: array
type: object
FeesLevel:
properties:
currency:
type: string
feeLevel:
$ref: '#/components/schemas/FeeLevel'
description: '[See details](/enums/FeeLevel)'
value:
type: string
type: object
CurrenciesData:
properties:
currencies:
description: Currencies list
items:
$ref: '#/components/schemas/CurrencyData'
type: array
required:
- currencies
type: object
UniverseCurrencyExtra:
properties: {}
type: object
FeeLevel:
enum:
- low
- medium
- high
type: string