Bitpanda Public API Documentation
version: v1
baseUri: https://api.bitpanda.com/v1
protocols: HTTPS
mediaType: application/json
Cursor Pagination
Endpoints that require paginated results use cursor-based pagination. Clients can make use of the cursor and page_size query parameters to navigate through paginated data.
The cursor parameter refers to the identifier (e.g., id) of an item within the resource. The API will return items that come after the specified cursor. If no cursor is provided or if it is empty, the pagination starts from the first record.
The page_size parameter specifies the number of items to be returned in the response. If the page_size is omitted, the API uses a default page size specific to the endpoint.
Trades
A trade is an exchange of one asset against another asset.
List trades
GET /trades (secured)
Lists all user's trades. Newest trades come first. Response is cursor paginated.
Query Parameters
type
One of buy or sell
| Property | Value |
|---|---|
| required | false |
| type | string |
cursor
Id of the last known trade by the client. Only trades after this id are returned. Empty or missing cursor parameter will return trades from the start.
| Property | Value |
|---|---|
| required | false |
| type | string |
page_size
Size of a page for the paginated response
| Property | Value |
|---|---|
| required | false |
| type | integer |
Possible Responses
200
Successfull operation
401
Credentials / Access token wrong
500
Internal server error
List trades
CURL EXAMPLE
curl -X GET "https://api.bitpanda.com/v1/trades" \
-H "X-Api-Key: string"RESPONSE BODY
200
{
"data": [
{
"type": "trade",
"attributes": {
"status": "finished",
"type": "buy",
"cryptocoin_id": "1",
"fiat_id": "1",
"amount_fiat": "100.00",
"amount_cryptocoin": "0.03325352",
"fiat_to_eur_rate": "1.00000000",
"wallet_id": "b8448e50-21e4-11e8-923c-83856b384ff7",
"fiat_wallet_id": "4019cdb0-1d62-11e8-b4b2-313f9b0a3bca",
"payment_option_id": "12",
"time": {
"date_iso8601": "2019-02-05T11:41:04+01:00",
"unix": "1549363264"
},
"price": "3007.20",
"is_swap": false
},
"id": "88ea98a0-2932-11e9-91da-8bbc17ef282b"
},
{
"type": "trade",
"attributes": {
"status": "finished",
"type": "buy",
"cryptocoin_id": "1",
"fiat_id": "1",
"amount_fiat": "50.00",
"amount_cryptocoin": "0.01662676",
"fiat_to_eur_rate": "1.00000000",
"wallet_id": "b8448e50-21e4-11e8-923c-83856b384ff7",
"fiat_wallet_id": "4019cdb0-1d62-11e8-b4b2-313f9b0a3bca",
"payment_option_id": "12",
"time": {
"date_iso8601": "2019-02-05T11:40:21+01:00",
"unix": "1549363221"
},
"price": "3007.20",
"is_swap": false
},
"id": "6f6ba3a0-2932-11e9-bdcb-efc7d8bd663c"
}
],
"meta": {
"total_count": 114,
"next_cursor": "6f6ba3a0-2932-11e9-bdcb-efc7d8bd663c",
"page_size": 2
},
"links": {
"next": "?cursor=6f6ba3a0-2932-11e9-bdcb-efc7d8bd663c&page_size=2",
"self": "?cursor=&page_size=2"
}
}
Type
anyAsset wallets
A wallet is an user's balance for an asset.
List asset wallets
GET /asset-wallets (secured)
List all user's asset wallets grouped by asset type.
Possible Responses
200
All user's asset wallets grouped by asset type.
401
Credentials / Access token wrong
500
Internal server error
List asset wallets
CURL EXAMPLE
curl -X GET "https://api.bitpanda.com/v1/asset-wallets" \
-H "X-Api-Key: string"RESPONSE BODY
200
{
"data": {
"type": "data",
"attributes": {
"cryptocoin": {
"type": "collection",
"attributes": {
"wallets": [
{
"type": "wallet",
"attributes": {
"cryptocoin_id": "33",
"cryptocoin_symbol": "BEST",
"balance": "11111.11111111",
"is_default": true,
"name": "BEST Wallet",
"deleted": false
},
"id": "a006f694-c075-49a9-9c08-b0fb07da9ef4"
},
{
"type": "wallet",
"attributes": {
"cryptocoin_id": "34",
"cryptocoin_symbol": "BAT",
"balance": "0.00000000",
"is_default": true,
"name": "BAT Wallet",
"deleted": false
},
"id": "3f6f7f02-7e93-4628-bce5-0c3147b6eaa1"
}
]
}
},
"commodity": {
"metal": {
"type": "collection",
"attributes": {
"wallets": [
{
"type": "wallet",
"attributes": {
"cryptocoin_id": "28",
"cryptocoin_symbol": "XAU",
"balance": "0.00000000",
"is_default": true,
"name": "Gold Wallet",
"deleted": false
},
"id": "6aa5a9bd-8bba-4f77-8a98-500ef4769256"
},
{
"type": "wallet",
"attributes": {
"cryptocoin_id": "29",
"cryptocoin_symbol": "XAG",
"balance": "0.00000000",
"is_default": true,
"name": "Silver Wallet",
"deleted": false
},
"id": "518d2ad8-eb0f-4240-a3aa-6eabbb4b6723"
}
]
}
}
}
}
},
"last_user_action": {
"date_iso8601": "2019-07-12T13:32:20+02:00",
"unix": "1562931140"
}
}
Type
anyFiat wallets
A wallet is an user's balance for an asset.
List fiat wallets
GET /fiatwallets (secured)
List all user's fiat wallets.
Possible Responses
200
All user's fiat wallets.
401
Credentials / Access token wrong
500
Internal server error
List fiat wallets
CURL EXAMPLE
curl -X GET "https://api.bitpanda.com/v1/fiatwallets" \
-H "X-Api-Key: string"RESPONSE BODY
200
{
"data": [
{
"type": "fiat_wallet",
"attributes": {
"fiat_id": "1",
"fiat_symbol": "EUR",
"balance": "9909.00000000",
"name": "EUR Wallet",
"pending_transactions_count": 0
},
"id": "4019cdb0-1d62-11e8-b4b2-313f9b0a3bca"
},
{
"type": "fiat_wallet",
"attributes": {
"fiat_id": "2",
"fiat_symbol": "USD",
"balance": "125.41000000",
"name": "USD Wallet",
"pending_transactions_count": 0
},
"id": "40250290-1d62-11e8-a152-939807bda3e6"
},
{
"type": "fiat_wallet",
"attributes": {
"fiat_id": "3",
"fiat_symbol": "CHF",
"balance": "0.00000000",
"name": "CHF Wallet",
"pending_transactions_count": 0
},
"id": "402c9ee0-1d62-11e8-96e0-a1d75c233305"
},
{
"type": "fiat_wallet",
"attributes": {
"fiat_id": "4",
"fiat_symbol": "GBP",
"balance": "0.00000000",
"name": "GBP Wallet",
"pending_transactions_count": 0
},
"id": "40438bf0-1d62-11e8-935b-1f1b9d316aa0"
}
]
}
Type
anyList fiat transactions
GET /fiatwallets/transactions (secured)
List all user's fiat transactions. Newest fiat transactions come first. Response is cursor paginated.
Query Parameters
type
buy, sell, deposit, withdrawal, transfer, refund
| Property | Value |
|---|---|
| required | false |
| type | string |
status
pending, processing, finished, canceled
| Property | Value |
|---|---|
| required | false |
| type | string |
cursor
Id of the last known fiat transaction by the client. Only fiat transactions after this id are returned. Empty or missing cursor parameter will return fiat transactions from the start.
| Property | Value |
|---|---|
| required | false |
| type | string |
page_size
Size of a page for the paginated response
| Property | Value |
|---|---|
| required | false |
| type | integer |
Possible Responses
200
All user's fiat transactions.
401
Credentials / Access token wrong
500
Internal server error
List fiat transactions
CURL EXAMPLE
curl -X GET "https://api.bitpanda.com/v1/fiatwallets/transactions" \
-H "X-Api-Key: string"RESPONSE BODY
200
{
"data": [
{
"type": "fiat_wallet_transaction",
"attributes": {
"fiat_wallet_id": "4019cdb0-1d62-11e8-b4b2-313f9b0a3bca",
"user_id": "331efc50-1d62-11e8-89e6-c9db2cf7f1cc",
"fiat_id": "1",
"amount": "10.00000000",
"fee": "0.00000000",
"to_eur_rate": "1.00000000",
"time": {
"date_iso8601": "2019-02-21T17:53:23+01:00",
"unix": "1550768003"
},
"in_or_out": "outgoing",
"type": "transfer",
"status": "finished",
"confirmation_by": "not_required",
"confirmed": false,
"payment_option_id": "12",
"requires_2fa_approval": false,
"last_changed": {
"date_iso8601": "2019-02-21T17:53:23+01:00",
"unix": "1550768003"
}
},
"id": "330bf710-35f9-11e9-9ad6-835877ccb6b9"
},
{
"type": "fiat_wallet_transaction",
"attributes": {
"fiat_wallet_id": "2a02d5e0-9fad-11e8-b262-8fdb9d6a563e",
"user_id": "331efc50-1d62-11e8-89e6-c9db2cf7f1cc",
"fiat_id": "1",
"amount": "10.00000000",
"fee": "0.00000000",
"to_eur_rate": "1.00000000",
"time": {
"date_iso8601": "2019-02-21T17:53:23+01:00",
"unix": "1550768003"
},
"in_or_out": "incoming",
"type": "transfer",
"status": "finished",
"confirmation_by": "not_required",
"confirmed": false,
"payment_option_id": "12",
"requires_2fa_approval": false,
"last_changed": {
"date_iso8601": "2019-02-21T17:53:23+01:00",
"unix": "1550768003"
}
},
"id": "33190c50-35f9-11e9-8642-a5468ff4ff64"
}
],
"meta": {
"total_count": 114,
"next_cursor": "33190c50-35f9-11e9-8642-a5468ff4ff64",
"page_size": 2
},
"links": {
"next": "?next_cursor=33190c50-35f9-11e9-8642-a5468ff4ff64&page_size=2",
"self": "?cursor=&page_size=2"
}
}
Type
anyCrypto wallets
A wallet is an user's balance for an asset.
List crypto wallets
GET /wallets (secured)
Lists all user's crypto wallets.
Possible Responses
200
All user crypto wallets
401
Credentials / Access token wrong
500
Internal server error
List crypto wallets
CURL EXAMPLE
curl -X GET "https://api.bitpanda.com/v1/wallets" \
-H "X-Api-Key: string"RESPONSE BODY
200
{
"data": [
{
"type": "wallet",
"attributes": {
"cryptocoin_id": "1",
"cryptocoin_symbol": "BTC",
"balance": "1.00000000",
"is_default": true,
"name": "BTC wallet",
"pending_transactions_count": 0,
"deleted": false
},
"id": "3d6f9780-1d62-11e8-b0cd-415b226545f3"
},
{
"type": "wallet",
"attributes": {
"cryptocoin_id": "1",
"cryptocoin_symbol": "ETH",
"balance": "2.00000000",
"is_default": true,
"name": "ETH wallet",
"pending_transactions_count": 0,
"deleted": false
},
"id": "a0e6a9d0-214d-11e8-888b-3bd3418b24c9"
}
]
}
Type
anyList crypto transactions
GET /wallets/transactions (secured)
Lists all user's crypto transactions. Newest crypto transactions come first. Response is cursor paginated.
Query Parameters
type
One of buy, sell, deposit, withdrawal, transfer, refund or ico.
| Property | Value |
|---|---|
| required | false |
| type | string |
status
One of pending, processing, unconfirmed_transaction_out, open_invitation, finished or canceled.
| Property | Value |
|---|---|
| required | false |
| type | string |
cursor
Id of the last known crypto transaction by the client. Only crypto transactions after this id are returned. Empty or missing cursor parameter will return crypto transactions from the start.
| Property | Value |
|---|---|
| required | false |
| type | string |
page_size
Size of a page for the paginated response
| Property | Value |
|---|---|
| required | false |
| type | integer |
Possible Responses
200
All user's crypto transactions.
401
Credentials / Access token wrong
500
Internal server error
List crypto transactions
CURL EXAMPLE
curl -X GET "https://api.bitpanda.com/v1/wallets/transactions?cursor=f12e4a04-278d-4ce8-a554-920782a4fe5b&page_size=2" \
-H "X-Api-Key: string"RESPONSE BODY
200
{
"data": [
{
"type": "transaction",
"attributes": {
"amount": "10.00000000",
"recipient": "",
"time": {
"date_iso8601": "2019-02-21T16:36:01+01:00",
"unix": "1550763361"
},
"confirmations": 99,
"in_or_out": "outgoing",
"type": "transfer",
"status": "finished",
"amount_eur": "34333.00",
"purpose_text": "",
"related_wallet_transaction_id": "6492ece0-35ee-11e9-9529-3d43ab8964c7",
"related_wallet_id": "87e69890-c87d-11e8-b039-a7fc9124f788",
"wallet_id": "b8448e50-21e4-11e8-923c-83856b384ff7",
"confirmed": true,
"cryptocoin_id": "1",
"last_changed": {
"date_iso8601": "2019-02-21T16:36:01+01:00",
"unix": "1550763361"
},
"fee": "0.00000000",
"current_fiat_id": "2",
"current_fiat_amount": "39021.02",
"tx_id": "internal"
},
"id": "648de980-35ee-11e9-a458-8b689f4be784"
},
{
"type": "transaction",
"attributes": {
"amount": "10.00000000",
"recipient": "",
"time": {
"date_iso8601": "2019-02-21T16:36:01+01:00",
"unix": "1550763361"
},
"confirmations": 99,
"in_or_out": "incoming",
"type": "transfer",
"status": "finished",
"amount_eur": "34333.00",
"purpose_text": "",
"related_wallet_transaction_id": "648de980-35ee-11e9-a458-8b689f4be784",
"related_wallet_id": "b8448e50-21e4-11e8-923c-83856b384ff7",
"wallet_id": "87e69890-c87d-11e8-b039-a7fc9124f788",
"confirmed": true,
"cryptocoin_id": "1",
"last_changed": {
"date_iso8601": "2019-02-21T16:36:01+01:00",
"unix": "1550763361"
},
"fee": "0.00000000",
"current_fiat_id": "2",
"current_fiat_amount": "39021.02",
"tx_id": "internal"
},
"id": "6492ece0-35ee-11e9-9529-3d43ab8964c7"
}
],
"meta": {
"total_count": 114,
"cursor": "f12e4a04-278d-4ce8-a554-920782a4fe5b",
"next_cursor": "6492ece0-35ee-11e9-9529-3d43ab8964c7",
"page_size": 2
},
"links": {
"next": "?cursor=6492ece0-35ee-11e9-9529-3d43ab8964c7&page_size=2",
"self": "?cursor=f12e4a04-278d-4ce8-a554-920782a4fe5b&page_size=2"
}
}
Type
anyCommodity wallets
A wallet is an user's balance for an asset.
List commodity transactions.
GET /assets/transactions/commodity (secured)
List all user's commodity transactions. Newest commodity transactions come first. Response is cursor paginated.
Query Parameters
cursor
Id of the last known commodity transaction by the client. Only commodity transactions after this id are returned. Empty or missing cursor parameter will return commodity transactions from the start.
| Property | Value |
|---|---|
| required | false |
| type | string |
page_size
Size of a page for the paginated response
| Property | Value |
|---|---|
| required | false |
| type | integer |
Possible Responses
200
Get user's commodity transactions
401
Credentials / Access token wrong
500
Internal server error
List commodity transactions
CURL EXAMPLE
curl -X GET "https://api.bitpanda.com/v1/assets/transactions/commodity" \
-H "X-Api-Key: string"RESPONSE BODY
200
{
"data": [
{
"type": "transaction",
"attributes": {
"amount": "24.76360099",
"recipient": "",
"time": {
"date_iso8601": "2019-07-12T14:26:19+02:00",
"unix": "1562934379"
},
"in_or_out": "incoming",
"type": "buy",
"status": "finished",
"amount_eur": "1000.00",
"wallet_id": "6aa5a9bd-8bba-4f77-8a98-500ef4769256",
"confirmed": true,
"cryptocoin_id": "28",
"trade": {
"type": "trade",
"attributes": {
"status": "finished",
"type": "buy",
"cryptocoin_id": "28",
"fiat_id": "1",
"amount_fiat": "1000.00",
"amount_cryptocoin": "24.76360099",
"fiat_to_eur_rate": "1.00000000",
"wallet_id": "6aa5a9bd-8bba-4f77-8a98-500ef4769256",
"fiat_wallet_id": "88db1d66-5f45-4df0-888b-c932584617a7",
"payment_option_id": "12",
"time": {
"date_iso8601": "2019-07-12T14:26:19+02:00",
"unix": "1562934379"
},
"price": "40.38",
"is_swap": false,
"is_savings": false
},
"id": "78cf35e9-c5c2-4b0b-8b2c-5ba67c165867"
},
"last_changed": {
"date_iso8601": "2019-07-12T14:26:19+02:00",
"unix": "1562934379"
},
"fee": "0.00000000",
"current_fiat_id": "1",
"current_fiat_amount": "1000.00",
"tx_id": "internal",
"is_savings": false,
"is_metal_storage_fee": false,
"tags": []
},
"id": "01c80443-eee9-437a-8d65-d9a1c07312d6"
}
],
"meta": {
"total_count": 1,
"next_cursor": "01c80443-eee9-437a-8d65-d9a1c07312d6",
"page_size": 25
},
"links": {
"self": "?cursor=&page_size=25"
}
}
Type
any