Download OpenAPI specification:Download
We use authentication based on the OAuth 2.0 standard.
As a Partner, you will receive client_id and client_secret from Bitpanda. To make the exchange secure, we will ask you to share a public GPG/PGP key with Bitpanda, as well as an email address for future technical communication.
Bitpanda will send back your client_id and client_secret, which is encrypted with the key, shared in the previous step.
With the provided client_id and client_secret you can issue one or more initial Refresh tokens.
Refresh tokens can not be used to call the endpoints. They can be used only for requesting a short-lived Access Token and a new Refresh Token.
For the API authorization you will need an active Access Token, which can be issued by using a valid Refresh token.
Each White Label API request must contain an authorization header (in the format below) to make a call: Authorization: Bearer [YourAccessTokenHere].
Access tokens have a limited lifetime (currently set to 10 minutes). If your application needs access to a Whitelabel API beyond the lifetime of a single access token, it can obtain a new Access token by using a valid Refresh token.
To get a new Access Token you will need a valid Refresh token. When a new Access Token is claimed, it will be provided along with a new Refresh Token. When you receive the new set consisting of access - refresh token:
Refresh tokens also have a relatively short lifespan, currently set to 24h.
A refresh token will become invalid either
This endpoint supports two key operations:
grant_type: "client_credentials" together with your client_id and client_secret. The response will contain the initial Refresh Token and an Access Token.grant_type: refresh_token using a valid Refresh Token next to your client_id. The Refresh token, used in the request, will be invalidated.Request Access Token
Success Response
Error
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
{- "grant_type": "client_credentials",
- "client_id": "partner",
- "client_secret": "secret12345",
- "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGllbnRJZCI6Imx5ZGlhIiwiZXhwIjoxNjY0MDIzMzkyLCJuYmYiOjE2NjM5MzY5OTIsImlhdCI6MTY2MzkzNjk5MiwianRpIjoiY2UxZmFjMDEtNDhjZC00NWE4LWI3YjQtYTA2NDQxZTUwZWE4In0.ZYafj15LT5hrFXzWjtzZci1yvL9INKyv85FeGxUaRfE"
}{- "expires_in": 600,
- "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGllbnRJZCI6Imx5ZGlhIiwiZXhwIjoxNjYzOTM3NTkyLCJuYmYiOjE2NjM5MzY5OTIsImlhdCI6MTY2MzkzNjk5MiwianRpIjoiMTc2NzM0Y2ItYjVmOC00OGFkLTlhMDMtYzRkYjYxZjQwM2I1In0.e-exoz0u-xyE7wN8I3vQwnXSP98Jekh3-7Fo_UrzDKqw9bfZ38kbLndsZXbXpdgqT1eziOg_TVx27St8f3EeBKUg_vCPfJrlPFMXJCVjWwEXg2E1a1cQJWbgdY4PudBF68R4bUUTHpstjD6zufxj5rRERG-6iDhc-xNuBw-IdFaYeJO8-upWJEtt-p23FlpiH4RkflXoxqpP-oWc22aGyAJdMWWY_IIOPCFn3w4f7LhBhh8AWpAbwnTl1ZgFCH1kq3QncBvbRHuqN7UYPlpon_ygBpae6xhYbsBtmfDNnZacZ7-HABLwe3rTJlGw5ltAl_OeB3sq_wAmrJuF4L56OA",
- "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGllbnRJZCI6Imx5ZGlhIiwiZXhwIjoxNjY0MDIzMzkyLCJuYmYiOjE2NjM5MzY5OTIsImlhdCI6MTY2MzkzNjk5MiwianRpIjoiY2UxZmFjMDEtNDhjZC00NWE4LWI3YjQtYTA2NDQxZTUwZWE4In0.ZYafj15LT5hrFXzWjtzZci1yvL9INKyv85FeGxUaRfE"
}Use this endpoint to revoke a Refresh Token if you suspect it has been compromised, effectively preventing its further use for authentication.
Success Response
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
{- "client_id": "partner",
- "client_secret": "secret12345",
- "refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGllbnRJZCI6Imx5ZGlhIiwiZXhwIjoxNjY0MDIzMzkyLCJuYmYiOjE2NjM5MzY5OTIsImlhdCI6MTY2MzkzNjk5MiwianRpIjoiY2UxZmFjMDEtNDhjZC00NWE4LWI3YjQtYTA2NDQxZTUwZWE4In0.ZYafj15LT5hrFXzWjtzZci1yvL9INKyv85FeGxUaRfE"
}{- "errors": [
- {
- "code": "the.client_id.field.is.required.",
- "title": "The client_id field is required."
}, - {
- "code": "the.client_secret.field.is.required.",
- "title": "The client_secret field is required."
}, - {
- "code": "the.refresh_token.field.is.required.",
- "title": "The refresh_token field is required."
}, - {
- "code": "http.bad.request",
- "title": "Bad JSON received."
}, - {
- "code": "refresh.token.unknown",
- "title": "Refresh token is unknown"
}, - {
- "code": "refresh.token.invalid",
- "title": "Refresh token is invalid"
}, - {
- "code": "credentials.invalid",
- "title": "client_id is unknown, wrong or there is a client_id/client_secret mismatch"
}, - {
- "code": "header.content.type",
- "title": "Unsupported content type"
}
]
}The endpoint returns a list of Bitpanda Terms which the user needs to accept in order to create an account. The terms, which shall be accepted may differ based on the user’s country of residence.
You can pass the parameter Accept-Language with a string containing ISO 639-1 language code to get the list of Terms translated into the chosen language. Currently, Bitpanda supports translations for German, Polish, French, Spanish, Italian, and Turkish. The default language is English (en). If you pass the parameter for a language that does not have an existing translation in our database, the response returns the Terms in English.
An array of policies
Array of objects (Term) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Error
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": 1,
- "title": "User Agreement BTS EN",
- "type": "securities_policy",
- "version": "3.0.2",
- "mandatory": true,
- "effective_at": "2024-12-20T08:14:20+00:00",
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}The endpoint returns a list of Bitpanda Terms which the user needs to accept in order to create an account. The terms, which shall be accepted may differ based on the user’s country of residence.
You can pass the parameter Accept-Language with a string containing ISO 639-1 language code to get the list of Terms translated into the chosen language. Currently, Bitpanda supports translations for German, Polish, French, Spanish, Italian, and Turkish. The default language is English (en). If you pass the parameter for a language that does not have an existing translation in our database, the response returns the Terms in English.
An array of policies
Array of TermV2Link (object) or TermV2Text (object) |
Unauthorized
Array of objects |
Error
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": 1,
- "content_type": "link",
- "title": "User Agreement BTS EN",
- "type": "GENERAL_TERMS",
- "version": "3.0.2",
- "mandatory": true,
- "effective_at": "2025-08-21T08:14:20+00:00",
}
]
}The endpoint returns the list of all possible AML questions and answers that the user needs to select during the onboarding process before starting investing.
You can pass the parameter Accept-Language with a string containing ISO 639-1 language code to get the list of AML questions and answers translated into the chosen language. Currently, Bitpanda supports translations for German, Polish, French, Spanish, Italian, and Turkish. The default language is English (en). If you pass the parameter for a language that does not have an existing translation in our database, the response returns the AML questions and answers in English.
Success Response
Array of objects (AmlQuestion) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": 1,
- "question": "What is the origin of funds you intend to invest?",
- "translation_key": "aml.question.one",
- "description": "Question 1 out of 6",
- "description_translation_key": "aml.question.one.description",
- "step": 1,
- "type": "single_choice",
- "answers": [
- {
- "id": 1,
- "answer": "Salary (personal income)",
- "translation_key": "aml.question.one.answer.one",
- "nested_questions": [
- {
- "id": 2,
- "question": "How do you plan to use your Bitpanda account?",
- "translation_key": "aml.question.two",
- "description": "Question 2 out of 6",
- "description_translation_key": "aml.question.two.description",
- "step": 2,
- "type": "single_choice",
- "answers": [
- null
]
}
]
}
]
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}The endpoint returns the list of questions and answers related to trading with stocks and ETFs. The user must answer the questions before starting investing in stocks and ETFs.
Based on regulatory rules, users may need to retake the test after a certain time period or based on their trading activity. Check whether the user needs to complete or resubmit the test by calling GET /v1/users/{User-ID}
Note that some of the appropriateness questions and answers apply only to users with specific citizenship.
The parameter country containing the user’s citizenship in Alpha-2 ISO 3166 format is mandatory.
You can pass the parameter Accept-Language with a string containing ISO 639-1 language code to get the list of appropriateness questions and answers translated into the chosen language. Currently, Bitpanda supports translations for German, Polish, French, Spanish, Italian and Turkish. The default language is English (en). If you pass the parameter for a language that does not have an existing translation, the response will return the appropriateness questions and answers in English.
Success Response
Array of objects (QuestionnaireQuestion) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Invalid country
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": 1,
- "label": "knowledge_and_experience_in_stocks_investing",
- "sort": 1,
- "question": "How much knowledge and experience do you have with investing in stocks?",
- "type": "single_choice",
- "translation_key": "appropriateness.questions.one",
- "answers": [
- {
- "id": 1,
- "label": "little_or_no_knowledge_or_experience_in_stocks_investing",
- "sort": 1,
- "answer": "Little or no knowledge or experience.",
- "translation_key": "appropriateness.questions.one.answers.one"
}
]
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}The endpoint returns the client categorization questionnaire that the user needs to respond during the onboarding process before starting investing.
You can pass the parameter Accept-Language with a string containing ISO 639-1 language code to get the questionnaire translated into the chosen language. Currently, Bitpanda supports translations for German, Polish, French, Spanish, Italian, and Turkish. The default language is English (en). If you pass the parameter for a language that does not have an existing translation in our database, the response returns the questionnaire in English.
Success Response
Array of objects (ClientCategorizationQuestion) |
Unauthorized
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": 1,
- "question": "Which statement best describes your investor profile?",
- "title": "Restricted Investor statement",
- "subtitle": "Percentage",
- "instruction": "In the last financial year did you have:",
- "style": "selector",
- "type": "statement",
- "answers": [
- {
- "id": 2,
- "answer": "High net worth investor",
- "description": "I am earning more than £ 100,000 annually or I have net assets of more than £ 250,000, excluding my primary residence.",
- "next_item_id": 2,
- "nested_questions": [
- {
- "id": 1,
- "question": "Which statement best describes your investor profile?",
- "title": "Restricted Investor statement",
- "subtitle": "Percentage",
- "instruction": "In the last financial year did you have:",
- "style": "selector",
- "type": "statement",
- "answers": [
- null
]
}
]
}
], - "parts": [
- {
- "id": 1,
- "question": "Which statement best describes your investor profile?",
- "title": "Restricted Investor statement",
- "subtitle": "Percentage",
- "instruction": "In the last financial year did you have:",
- "style": "selector",
- "type": "statement",
- "answers": [
- {
- "id": 2,
- "answer": "High net worth investor",
- "description": "I am earning more than £ 100,000 annually or I have net assets of more than £ 250,000, excluding my primary residence.",
- "next_item_id": 2
}
]
}
]
}
]
}The endpoint provides the DAC8 questionnaire explaining why a tax ID is not supplied during onboarding for a given country.
If the user selects multiple countries, the questionnaire will be shown once for each selected country.
tax-country parameter represents the country where the user is taxed. country parameter represents the user's country of residence.
You can pass the parameter Accept-Language with a string containing ISO 639-1 language code to get the questionnaire translated into the chosen language. Currently, Bitpanda supports translations for German, Polish, French, Spanish, Italian, and Turkish. The default language is English (en). If you pass the parameter for a language that does not have an existing translation in our database, the response returns the questionnaire in English.
Success Response
Array of objects (Dac8Question) |
Unauthorized
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": 1,
- "question": "What is the reason of not providing Tax ID information?",
- "translation_key": "dac8.question.one",
- "type": "single_choice",
- "answers": [
- {
- "id": 1,
- "answer": "Country does not issue Tax Identification Numbers to individuals",
- "translation_key": "dac8.question.one.answer.one"
}
]
}
]
}This endpoint provides the FATCA questionnaire regarding U.S. indicia that the user must complete during onboarding before beginning to invest.
You can pass the parameter Accept-Language with a string containing ISO 639-1 language code to get the questionnaire translated into the chosen language. Currently, Bitpanda supports translations for German, Polish, French, Spanish, Italian, and Turkish. The default language is English (en). If you pass the parameter for a language that does not have an existing translation in our database, the response returns the questionnaire in English.
Success Response
Array of objects (FatcaQuestion) |
Unauthorized
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": 1,
- "question": "Does the account holder have any U.S. indicia?",
- "translation_key": "fatca.question.one",
- "type": "single_choice",
- "answers": [
- {
- "id": 1,
- "answer": "US citizenship",
- "translation_key": "fatca.question.one.answer.one"
}
]
}
]
}Account levels serve to categorise users into various tiers. Depending on the account levels configuration, distinct trading fees will be applied on users. The account level of a user can be set during user creation or adjusted later. In cases where no account level is specified upon user creation, the default level, as determined during the integration phase, will automatically be assigned to the user.
An array of account levels
Array of objects (AccountLevel) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": 1,
- "name_key": "Panda"
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}For Partners, using BTS “Investment as a Service” solution:
The endpoint allows to create a new user in Bitpanda system. The parameters in the query body can contain:
If the user has more than one first name or first and middle name, send all names in first_name field separated by a space. The success response returns the ID of the newly created user.
For Partners, using BTS “Bring Your Own License” solution:
The request can include the external_id parameter, which must be unique for each account (user), and the account_level_id parameter.
The user to create.
New user has been created
object |
Error
Array of objects |
Unauthorized
Array of objects |
Not found
Array of objects |
Conflict
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "email": "username@domain.com",
- "phone": "+33123123412",
- "first_name": "Jean",
- "last_name": "Pascal",
- "language": "en",
- "country": "FR",
- "terms": [
- 1,
- 2
], - "aml": [
- {
- "question_id": 1,
- "answer_id": 2,
- "answer_value": "Free text user answer"
}
], - "appropriateness": [
- {
- "question_id": 1,
- "answer_id": 2,
- "value": "BP 21321412421"
}
], - "client_categorization": [
- {
- "question_id": 1,
- "answer_id": 2,
- "answer_value": "Free text user answer"
}
], - "fatca": [
- {
- "question_id": 1,
- "answer_id": 2,
- "answer_value": "Free text user answer"
}
], - "dac8": {
- "AT": {
- "question_id": 1,
- "answer_id": 2,
- "answer_value": "Free text user answer"
}, - "FR": {
- "question_id": 2,
- "answer_id": 3
}
}, - "verification": {
- "report": "5ce18a58-26f7-4c5d-a9ff-bc348f84b48d",
- "files": [
- "8074815a-905a-4cad-9190-5842bf236d02"
], - "provider": "Verification Provider Name",
- "token": "verification-token",
- "issuing_date": "2021-04-25",
- "issuing_authority": "Ministry of Interior",
- "issuing_country": "AT",
- "expiration_date": "2028-04-24",
- "verification_date": "2021-11-30",
- "address": {
- "street": "52 RUE DES FLEURS",
- "city": "Lyon",
- "zip_code": "33500",
- "country_of_residence": "FR"
}, - "gender": "male",
- "birth_date": "1970-12-29",
- "birth_place": "Lyon, France",
- "national_id": "FR 213132132",
- "mrz_code": "P<UTOERIKSSON<<JOHN<DOE<<<<<<<<<<<<<<<<<<<<<L898902C36UTO7401122F1202159ZE181226B<<<<<10",
- "document_type": "id_card",
- "language": "en"
}, - "tax": {
- "id": "12345678",
- "residence": "AT"
}, - "tax_identification_numbers": [
- {
- "id": "12345678",
- "residence": "AT"
}
], - "ext_compliance": {
- "ext_pep_statuses": [
- "Current PEP",
- "Domestic PEP"
], - "ext_user_risk_level": "level 3",
- "ext_user_reviewed_kyc_data_at": "2021-07-01T14:56:45+03:00"
}, - "account_level_id": 1,
- "external_id": "Ext-Id-1",
- "external_meta": {
- "meta_1": "value_1",
- "meta_2": "value_2"
}
}{- "data": {
- "id": "6d7653c6-8ea5-4096-a30e-c86d8eee7d9d"
}
}The endpoint returns a list of users cursor-paginated.
List of users cursor-paginated with filtering options.
Array of objects (GetUserList) | |
object (SimpleCursorPaginationMeta) |
Unauthorized
Array of objects |
Bad Request
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "type": "retail",
- "verified": true,
- "active": true,
- "trading_active": true,
- "registered_at": "2025-01-01T12:00:00+00:00",
- "offboarded": false,
- "compliance": {
- "aml": "completed",
- "appropriateness": "completed",
- "client_categorization": "completed",
- "cool_off_time_end": "2013-12-28T21:58:04+00:00"
}, - "tax_compliant": true
}
], - "meta": {
- "next_cursor": "eyJ1c2Vycy5pZCI6MiwiX3BvaW50c1RvTmV4dEl0ZW1zIjp0cnVlfQ",
- "prev_cursor": "eyJ1c2Vycy5pZCI6MiwiX3BvaW50c1RvTmV4dEl0ZW1zIjpmYWxzZX0"
}
}Supports full match search by email and/or phone number. This means you can search for records using either an email address or a phone number, but the search will only return results that exactly match the provided email address or phone number.
Use this endpoint to check if a user with the given email/phone already exists. If you need to get more data about a user, call GET /v1/users/{User-ID} endpoint.
For Partners, using BTS “Bring Your Own License” solution, this endpoint is restricted.
List users that match the search query parameters
Array of objects (UserSearch) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "appropriateness_tag": {
- "short_name": "appropriateness.not_appropriate"
}, - "active": true,
- "verified": true,
- "account_level_id": 1
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}The endpoint returns the user’s details based on their user ID. The response includes information about the user’s status (such as active or verified), the result of the appropriateness questionnaire, pending acceptance of terms & conditions, and more.
For Partners, using BTS “Bring Your Own License” solution, this endpoint is restricted.
Get user details V2
object (GetUserV2) |
Invalid user
Array of objects |
Unauthorized
Array of objects |
Not found
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "type": "retail",
- "verified": true,
- "active": true,
- "trading_active": true,
- "registered_at": "2025-01-01T12:00:00+00:00",
- "appropriateness_tag": {
- "short_name": "appropriateness.not_appropriate",
- "requires_test_completion": false,
- "requires_test_resubmission": false
}, - "terms_not_accepted": [
- 1008,
- 1012
], - "is_pep": false,
- "offboarded": false,
- "compliance": {
- "aml": "completed",
- "appropriateness": "completed",
- "client_categorization": "completed",
- "cool_off_time_end": "2013-12-28T21:58:04+00:00"
}, - "tax_compliant": true
}
}The endpoint allows to update the details for existing users based on user ID.
Updating the Verification Details
Verification details are stored as a single verification object. We do not store the preceding data, so in the case of updating existing data, we can only overwrite it. It is impossible to change a single detail of verification data, like birth date or nationality; if the update of verification data is needed, the whole verification object needs to be sent again.
For Partners, using BTS “Bring Your Own License” solution, this endpoint can only be used to update the account_level_id parameter.
The user to create.
Update user
object |
Error
Array of objects |
Invalid user
Array of objects |
Account is inactive
Array of objects |
Not found
Array of objects |
Duplicate external_id
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "email": "username@domain.com",
- "phone": "+33123123412",
- "first_name": "Jean",
- "last_name": "Pascal",
- "language": "en",
- "country": "FR",
- "terms": [
- 1,
- 2
], - "aml": [
- {
- "question_id": 1,
- "answer_id": 2,
- "answer_value": "Free text user answer"
}
], - "appropriateness": [
- {
- "question_id": 1,
- "answer_id": 2,
- "value": "BP 21321412421"
}
], - "client_categorization": [
- {
- "question_id": 1,
- "answer_id": 2,
- "answer_value": "Free text user answer"
}
], - "dac8": {
- "AT": {
- "question_id": 1,
- "answer_id": 2,
- "answer_value": "Free text user answer"
}, - "FR": {
- "question_id": 2,
- "answer_id": 3
}
}, - "verification": {
- "report": "5ce18a58-26f7-4c5d-a9ff-bc348f84b48d",
- "files": [
- "8074815a-905a-4cad-9190-5842bf236d02"
], - "provider": "Verification Provider Name",
- "token": "verification-token",
- "issuing_date": "2021-04-25",
- "issuing_authority": "Ministry of Interior",
- "issuing_country": "AT",
- "expiration_date": "2028-04-24",
- "verification_date": "2021-11-30",
- "address": {
- "street": "52 RUE DES FLEURS",
- "city": "Lyon",
- "zip_code": "33500",
- "country_of_residence": "FR"
}, - "gender": "male",
- "birth_date": "1970-12-29",
- "birth_place": "Lyon, France",
- "national_id": "FR 213132132",
- "mrz_code": "P<UTOERIKSSON<<JOHN<DOE<<<<<<<<<<<<<<<<<<<<<L898902C36UTO7401122F1202159ZE181226B<<<<<10",
- "document_type": "id_card",
- "language": "en"
}, - "tax": {
- "id": "12345678",
- "residence": "AT"
}, - "tax_identification_numbers": [
- {
- "id": "12345678",
- "residence": "AT"
}
], - "ext_compliance": {
- "ext_pep_statuses": [
- "Current PEP",
- "Domestic PEP"
], - "ext_user_risk_level": "level 3",
- "ext_user_reviewed_kyc_data_at": "2021-07-01T14:56:45+03:00"
}, - "account_level_id": 1,
- "external_id": "Ext-Id-1",
- "external_meta": {
- "meta_1": "value_1",
- "meta_2": "value_2"
}
}{- "data": {
- "id": "6d7653c6-8ea5-4096-a30e-c86d8eee7d9d"
}
}The endpoint returns the user’s details based on their user ID. The response includes information about the user’s status (such as active or verified), the result of the appropriateness questionnaire, pending acceptance of terms & conditions, and more.
For Partners, using BTS “Bring Your Own License” solution, this endpoint is restricted.
Get user details
object (GetUser) |
Invalid user
Array of objects |
Invalid user
Array of objects |
Not found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "appropriateness_tag": {
- "short_name": "appropriateness.not_appropriate",
- "requires_test_completion": false,
- "requires_test_resubmission": false
}, - "active": true,
- "blacklisted": false,
- "verified": true,
- "trading_active": {
- "status": true,
- "reason": "Trading disabled"
}, - "account_level_id": "1",
- "verification_details": {
- "status": "completed",
- "reason": "User is verified"
}, - "terms_not_accepted": [
- 1,
- 2
], - "is_pep": false,
- "offboarded": false,
- "compliance": {
- "aml": "completed",
- "appropriateness": "completed",
- "client_categorization": "completed",
- "cool_off_time_end": "2013-12-28T21:58:04+00:00"
}, - "tax_compliant": true
}
}Calling this endpoint initiates the creation of an off-boarding request, which undergoes an initial review process. It's important to note that user off-boarding and asset liquidation do not occur automatically upon receipt of the request; instead, all requests are subject to manual review.
The Off-boarding user request.
User off-boarding requested
object |
Error
Array of objects |
Invalid user
Array of objects |
Error code
Array of objects |
Not found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "reason": "other",
- "first_notice_of_termination": "2021-04-25",
- "country_of_residence": "AT",
- "liquidate_assets": true
}{- "data": {
- "id": "6d7653c6-8ea5-4096-a30e-c86d8eee7d9d",
- "reason": "other"
}
}The endpoint deactivates the user. The procedure is reversible, but to activate again a previously deactivated user, you need to contact Bitpanda.
When may you want to deactivate the user?
User inactivated
object |
Error
Array of objects |
Invalid user
Array of objects |
Account is inactive / user already blacklisted
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "6d7653c6-8ea5-4096-a30e-c86d8eee7d9d"
}
}The endpoint returns a list of Bitpanda Terms which the user accepted.
Accepted Terms & Conditions
Array of objects (UserAcceptedTerm) |
Unauthorized
Array of objects |
Not found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": 1,
- "title": "User Agreement BTS EN",
- "type": "securities_policy",
- "version": "3.0.2",
- "mandatory": true,
- "effective_at": "2024-12-20T08:14:20+00:00",
- "accepted_at": "2025-01-14T14:22:43+00:00"
}
]
}The endpoint returns a list of Bitpanda Terms which the user accepted.
Accepted Terms & Conditions
Array of UserAcceptedTermV2Link (object) or UserAcceptedTermV2Text (object) |
Unauthorized
Array of objects |
Not found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": 1,
- "content_type": "link",
- "title": "User Agreement BTS EN",
- "type": "GENERAL_TERMS",
- "version": "3.0.2",
- "mandatory": true,
- "effective_at": "2024-12-20T08:14:20+00:00",
- "accepted_at": "2025-01-14T14:22:43+00:00"
}
]
}The endpoint enables the addition of verification files to the verification object when the complete files package cannot be transmitted at once via PATCH /users.
Using this endpoint eliminates the need to resend the entire verification object. The files will be appended to the existing verification object.
For Partners, using BTS “Bring Your Own License” solution, this endpoint is restricted.
User verification files
Error
Array of objects |
Invalid user
Array of objects |
Account is inactive / blacklisted
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "files": [
- "f9ccbeed-c74c-4ed8-81d4-ffffb6f06e87"
]
}{- "errors": [
- {
- "code": "http.bad.request",
- "title": "Bad JSON received."
}
]
}The endpoint returns a list of Bitpanda legal documents.
You can pass the parameter Accept-Language with a string containing ISO 639-1 language code to get the list of legal documented translated into the chosen language, if available.
A list of legal documents
Array of objects (LegalDocument) |
Unauthorized
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "f380abd0-4712-4e1c-96cd-43ea6809a317",
- "version_id": "f380abd0-4712-4e1c-96cd-43ea6809a317",
- "version": "1.0.0",
- "title": "Cost Transparency Crypto Assets",
- "slug": "COST_TRANSPARENCY_CRYPTO",
- "language": "en",
- "released_at": "2024-10-18T23:35:24+00:00",
- "effective_at": "2025-01-29T04:52:19+00:00"
}
]
}This endpoint captures the consent for User's final check, required to complete the pre-trade process. This action must be performed after the User's cool-off period has ended. Available only for UK users.
User successfully accepted final check
Error code
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "errors": [
- {
- "code": "forbidden",
- "title": "This action is forbidden."
}, - {
- "code": "forbidden",
- "title": "User cool-off period not stared."
}, - {
- "code": "forbidden",
- "title": "User is currently in cool-off period."
}
]
}This endpoint retrieves tax identification number configuration rules and validation requirements for supported countries.
It provides country-level information on how tax identification numbers should be formatted, validated, and categorized.
The data returned can be used to guide user input validation or enforce country-specific compliance requirements when collecting tax-related information.
Successfully retrieved country-specific tax identification number configuration rules.
Array of objects A list of country-specific tax identification number (TIN) configuration rules. |
Invalid request or user context.
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
{- "data": [
- {
- "country": "DE",
- "country_name": "Germany",
- "title": "Steueridentifikationsnummer",
- "min_length": 11,
- "max_length": 25,
- "placeholder": "12 345 678 901"
}
]
}The endpoint returns a list of all assets enabled globally for the Partner. The list is sortable. To get specific infos for your asset you need to add the asset ID in your get request.
List assets
Array of objects (Asset) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": 1,
- "type": "cryptocoin",
- "group": "coin",
- "symbol": "BTC",
- "name": "Bitcoin",
- "display_price": "32331.5501250000000000",
- "change_24h": "9.0491629452993",
- "change_1w": "7.4084352108699",
- "change_1m": "-21.355858926521",
- "change_1y": "289.56960376176",
- "change_5y": "-0.067180931365",
- "change_24h_amount": "2682.9501250000075744",
- "change_1w_amount": "2230.0501250000027452",
- "change_1m_amount": "-8779.6498749998745640",
- "change_1y_amount": "24032.2501249999352311",
- "change_5y_amount": "-71.1309012276816912",
- "precision_display_fiat": 2,
- "precision_display_asset": 4,
- "precision_transaction_max_allowed": 8,
- "min_buy_eur": "4.5",
- "min_sell_eur": "2",
- "buy_active": 1,
- "sell_active": 0,
- "market_cap": "250816161.6363840000000000",
- "is_active": true,
- "enabled_for_automated_orders": 1,
- "legal_classification": "NONE",
- "staking": {
- "staking_type": "flexible",
- "unbounded_period": 3,
- "enabled_for_autostaking": true,
- "reward_interval_in_days": 7,
- "yearly_interest": "0.02500000",
- "minimum_stakeable_amount": "0.10000000",
- "enabled": true,
- "soldout": false,
- "next_reward_at": "2022-11-11T13:07:31+00:00",
- "current_rewards_period_ends_at": "2022-11-11T13:07:31+00:00"
}, - "asset_tags": [
- "asset_tag.group.payments",
- "asset_tag.group.proof_of_work"
], - "network_information": {
- "default_network_id": "1ed76f61-37e9-6ef0-b0c1-529adbc40ff6",
- "networks": [
- {
- "id": "1ed76f61-37e9-6ef0-b0c1-529adbc40ff6",
- "name": "Mainnet",
- "coin_network_id": "1ed76f61-37e9-6ef0-b0c1-529adbc40ff6",
- "destination_tag": "rBnNhk95FrdNisZtXcStzriFS8vEzz53DM",
- "min_deposit_threshold": "0.02500000",
- "small_deposit_threshold": "0.02500000",
- "small_deposit_fee": "0.02500000",
- "min_withdrawal_fee": "0.02500000",
- "min_withdrawal_threshold": "0.02500000",
- "max_transaction_precision": 8,
- "is_deposit_allowed": true,
- "is_withdrawal_allowed": true,
- "is_operational": true,
}
]
}
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}The endpoint returns more detailed information on each asset based on the asset ID.
Success Response
object (Asset) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": 1,
- "type": "cryptocoin",
- "group": "coin",
- "symbol": "BTC",
- "name": "Bitcoin",
- "display_price": "32331.5501250000000000",
- "change_24h": "9.0491629452993",
- "change_1w": "7.4084352108699",
- "change_1m": "-21.355858926521",
- "change_1y": "289.56960376176",
- "change_5y": "-0.067180931365",
- "change_24h_amount": "2682.9501250000075744",
- "change_1w_amount": "2230.0501250000027452",
- "change_1m_amount": "-8779.6498749998745640",
- "change_1y_amount": "24032.2501249999352311",
- "change_5y_amount": "-71.1309012276816912",
- "precision_display_fiat": 2,
- "precision_display_asset": 4,
- "precision_transaction_max_allowed": 8,
- "min_buy_eur": "4.5",
- "min_sell_eur": "2",
- "buy_active": 1,
- "sell_active": 0,
- "market_cap": "250816161.6363840000000000",
- "is_active": true,
- "enabled_for_automated_orders": 1,
- "legal_classification": "NONE",
- "staking": {
- "staking_type": "flexible",
- "unbounded_period": 3,
- "enabled_for_autostaking": true,
- "reward_interval_in_days": 7,
- "yearly_interest": "0.02500000",
- "minimum_stakeable_amount": "0.10000000",
- "enabled": true,
- "soldout": false,
- "next_reward_at": "2022-11-11T13:07:31+00:00",
- "current_rewards_period_ends_at": "2022-11-11T13:07:31+00:00"
}, - "asset_tags": [
- "asset_tag.group.payments",
- "asset_tag.group.proof_of_work"
], - "network_information": {
- "default_network_id": "1ed76f61-37e9-6ef0-b0c1-529adbc40ff6",
- "networks": [
- {
- "id": "1ed76f61-37e9-6ef0-b0c1-529adbc40ff6",
- "name": "Mainnet",
- "coin_network_id": "1ed76f61-37e9-6ef0-b0c1-529adbc40ff6",
- "destination_tag": "rBnNhk95FrdNisZtXcStzriFS8vEzz53DM",
- "min_deposit_threshold": "0.02500000",
- "small_deposit_threshold": "0.02500000",
- "small_deposit_fee": "0.02500000",
- "min_withdrawal_fee": "0.02500000",
- "min_withdrawal_threshold": "0.02500000",
- "max_transaction_precision": 8,
- "is_deposit_allowed": true,
- "is_withdrawal_allowed": true,
- "is_operational": true,
}
]
}
}
}The endpoint returns assets/fiats price changes history for the selected period (day/week/month/year).
Success Response
Array of objects (AssetHistory) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "open": "36133.2",
- "high": "36133.2",
- "close": "36094.2",
- "low": "36088.9",
- "time": "2021-06-13T15:40:00+02:00"
}, - {
- "open": "36076.6",
- "high": "36084.7",
- "close": "35968.4",
- "low": "35968.4",
- "time": "2021-06-13T15:50:00+02:00"
}, - {
- "open": "35948.2",
- "high": "36037.2",
- "close": "36024.5",
- "low": "35948.2",
- "time": "2021-06-13T16:00:00+02:00"
}
]
}The endpoint returns general information on the asset based on the asset ID in the chosen language (default is English). It will also return the maintenance_reason if the selected asset is currently in maintenance mode.
Translation troubleshooting
Scenario 1: Description received in English instead of the chosen language
If Bitpanda does not support the language requested in the header, you will receive a description in English in the response. Currently, Bitpanda supports translation for German, Polish, French, Spanish, Italian and Turkish.
Scenario 2: Description received is empty
In some exceptional cases, a new asset can be released before having all the translations in supported languages available. If you received an empty description in the response, you would need to make another call with the language parameter changed to English (en) to get the default assets description.
Success Response
Array of objects (AssetInfo) |
Unauthorized
Array of objects |
Error
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "type": "description",
- "language": "en",
- "translation_key": "cryptocoin.btc.description",
- "translation": "Bitcoin is the most popular cryptocurrency, both in terms of mainstream awareness as well as buy and sell volume. It is based on an open-source technology and operates with no central authority. This means that nobody owns or controls the network and everyone can take part. Bitcoin was conceived in 2008 by a person or group going by the name Satoshi Nakamoto, whose real identity is still unknown. Bitcoin’s supply is limited to a fixed number of 21,000,000 units."
}, - {
- "type": "maintenance_reason",
- "language": "en",
- "translation_key": "cryptocoin.btc.maintenance_reason",
- "translation": "BTC wallets are in maintenance and currently set to trade only (buy and sell). We are working hard to bring them back online as soon as possible."
}
]
}The endpoint returns information on what is the allocation of this particular asset (based on asset ID) in a given crypto index. Currently it is not in use. When Bitpanda starts supporting BCI trading, then it will be handy.
Success Response
Array of objects (CryptoIndexAllocation) |
Unauthorized
Array of objects |
Error
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "asset_id": 22,
- "allocation": "0.13991500"
}
]
}The endpoint returns details on crypto coins. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, stock details will be different from crypto coins details.
Success Response
object (CoinDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "daily_high": "33187.78587170",
- "daily_low": "31156.21323188",
- "high_52_w": "64442.74133949",
- "low_52_w": "9441.92947664",
- "monthly_volatility": "0.29844497",
- "market_cap": "610769783063.80310059",
- "time": "2021-06-13T12:30:00+02:00"
}
}The endpoint returns details on metal assets. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, crypto index details will be different from crypto coins details.
Success Response
object (MetalDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "daily_high": "33187.78587170",
- "daily_low": "31156.21323188",
- "high_52_w": "64442.74133949",
- "low_52_w": "9441.92947664",
- "monthly_volatility": "0.29844497",
- "market_cap": "610769783063.80310059",
- "time": "2021-06-13T12:30:00+02:00"
}
}The endpoint returns details on crypto index. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, crypto index details will be different from crypto coins details.
Success Response
object (CryptoIndexDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "daily_high": "33187.78587170",
- "daily_low": "31156.21323188",
- "high_52_w": "64442.74133949",
- "low_52_w": "9441.92947664",
- "monthly_volatility": "0.29844497",
- "time": "2021-06-13T12:30:00+02:00"
}
}The endpoint returns details on stock assets. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, stock assets details will be different from crypto coins details.
Success Response
object (StockDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "isin": "US8086251076",
- "asset_name": "Apple",
- "current_price": "131.62335121",
- "current_price_absolute_change": "-0.08000000",
- "current_price_relative_change": "-0.00072254",
- "daily_high": "132.28955762",
- "daily_low": "130.88576555",
- "monthly_volatility": "0.13567221",
- "high_52_w": "141.56886112",
- "low_52_w": "88.03441784",
- "market_cap": "2234538438842.60302734",
- "dividend_yield": "0.00708051",
- "dividend_yield_year": "2020",
- "pe_ratio": "34.27980000",
- "pe_ratio_year": "2020",
- "dividend_per_share": "0.86788008",
- "dividend_per_share_year": "2020",
- "earnings_per_share": "3.57566591",
- "earnings_per_share_year": "2020",
- "revenue": "299282166965.13208008",
- "revenue_year": "2020",
- "yearly_net_incomes": [
- {
- "net_income": "62674041538.07815966",
- "year": "2020"
}
], - "recommendation_count": "44",
- "recommendation_buy_percentage": "0.75000000",
- "recommendation_hold_percentage": "0.20000000",
- "recommendation_sell_percentage": "0.05000000",
- "time": "2021-06-13T12:30:00+02:00"
}
}The endpoint returns details on equity stock assets. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, equity stock assets details will be different from crypto coins details.
Success Response
object (EquityStockDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "isin": "US8086251076",
- "asset_name": "Apple",
- "current_price": "131.62335121",
- "current_price_absolute_change": "-0.08000000",
- "current_price_relative_change": "-0.00072254",
- "daily_high": "132.28955762",
- "daily_low": "130.88576555",
- "monthly_volatility": "0.13567221",
- "high_52_w": "141.56886112",
- "low_52_w": "88.03441784",
- "market_cap": "2234538438842.60302734",
- "dividend_yield": "0.00708051",
- "dividend_yield_year": "2020",
- "pe_ratio": "34.27980000",
- "pe_ratio_year": "2020",
- "dividend_per_share": "0.86788008",
- "dividend_per_share_year": "2020",
- "earnings_per_share": "3.57566591",
- "earnings_per_share_year": "2020",
- "revenue": "299282166965.13208008",
- "revenue_year": "2020",
- "yearly_net_incomes": [
- {
- "net_income": "62674041538.07815966",
- "year": "2020"
}
], - "recommendation_count": "44",
- "recommendation_buy_percentage": "0.75000000",
- "recommendation_hold_percentage": "0.20000000",
- "recommendation_sell_percentage": "0.05000000",
- "open_hours": {
- "open": true,
- "next_change": "2025-05-01T16:00:00Z",
- "was_open_today": true,
- "last_close_time": "2025-05-01T12:00:00Z",
- "last_open_time": "2025-05-01T08:00:00Z"
}, - "time": "2021-06-13T12:30:00+02:00"
}
}The endpoint returns details on ETF assets. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, ETF assets details will be different from crypto coins details.
Success Response
object (ETFDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "isin": "US8086251076",
- "asset_name": "iShares MSCI World",
- "current_price": "63.40619462",
- "current_price_absolute_change": "0.23700000",
- "current_price_relative_change": "0.00446656",
- "daily_high": "63.57155657",
- "daily_low": "63.38716015",
- "monthly_volatility": "0.07772818",
- "high_52_w": "63.68219297",
- "low_52_w": "48.02158662",
- "fund_size": "4886901794.01000023",
- "fund_size_year": "2021",
- "total_expense_ratio": "0.00500000",
- "distribution_policy": "Distributing",
- "replication_method": "Sampling",
- "time": "2021-06-13T12:30:00+02:00"
}
}The endpoint returns details on equity ETF assets. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, equity ETF assets details will be different from crypto coins details.
Success Response
object (EquityETFDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "isin": "US8086251076",
- "asset_name": "iShares MSCI World",
- "current_price": "63.40619462",
- "current_price_absolute_change": "0.23700000",
- "current_price_relative_change": "0.00446656",
- "daily_high": "63.57155657",
- "daily_low": "63.38716015",
- "monthly_volatility": "0.07772818",
- "high_52_w": "63.68219297",
- "low_52_w": "48.02158662",
- "fund_size": "4886901794.01000023",
- "fund_size_year": "2021",
- "total_expense_ratio": "0.00500000",
- "distribution_policy": "Distributing",
- "replication_method": "Sampling",
- "provider": "BlackRock",
- "open_hours": {
- "open": true,
- "next_change": "2025-05-01T16:00:00Z",
- "was_open_today": true,
- "last_close_time": "2025-05-01T12:00:00Z",
- "last_open_time": "2025-05-01T08:00:00Z"
}, - "time": "2021-06-13T12:30:00+02:00"
}
}The endpoint returns details on ETC assets. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, ETC assets details will be different from crypto coins details.
Success Response
object (ETCDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "isin": "US8086251076",
- "asset_name": "Cotton",
- "current_price": "3.6052",
- "current_price_absolute_change": "0.04579999999999984",
- "current_price_relative_change": "0.012867337191661471",
- "daily_high": "3.6132",
- "daily_low": "3.5748",
- "monthly_volatility": "0.3950947942252246",
- "high_52_w": "38925200000000000000",
- "low_52_w": "2.124",
- "fund_size": "6290767.271",
- "fund_size_year": "2022",
- "total_expense_ratio": "0.0054",
- "distribution_policy": "Reinvesting",
- "replication_method": "Derivative",
- "provider": "WisdomTree",
- "market_cap": "386849827405.70737500",
- "time": "2022-09-15T07:54:11.903578Z"
}
}The endpoint returns details on Equity ETC assets. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, Equity ETC assets details will be different from crypto coins details.
Success Response
object (EquityETCDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "isin": "US8086251076",
- "asset_name": "Cotton",
- "current_price": "3.6052",
- "current_price_absolute_change": "0.04579999999999984",
- "current_price_relative_change": "0.012867337191661471",
- "daily_high": "3.6132",
- "daily_low": "3.5748",
- "monthly_volatility": "0.3950947942252246",
- "high_52_w": "38925200000000000000",
- "low_52_w": "2.124",
- "fund_size": "6290767.271",
- "fund_size_year": "2022",
- "total_expense_ratio": "0.0054",
- "distribution_policy": "Reinvesting",
- "replication_method": "Derivative",
- "provider": "WisdomTree",
- "market_cap": "386849827405.70737500",
- "open_hours": {
- "open": true,
- "next_change": "2025-05-01T16:00:00Z",
- "was_open_today": true,
- "last_close_time": "2025-05-01T12:00:00Z",
- "last_open_time": "2025-05-01T08:00:00Z"
}, - "time": "2022-09-15T07:54:11.903578Z"
}
}The endpoint returns details on token assets. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, token assets details will be different from crypto coins details.
Success Response
object (TokenDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "daily_high": "24.09897048325",
- "daily_low": "21.161279791300",
- "high_52_w": "31.061946541",
- "low_52_w": "9.1657455708750000",
- "monthly_volatility": "0.2719807987529688136364548853",
- "market_cap": "1316239540.50000000",
- "time": "2022-11-08T12:53:57.176773Z"
}
}The endpoint returns a list of all assets enabled globally for the Partner. The list is sortable. To get specific infos for your asset you need to add the asset ID in your get request.
List assets
Array of objects (Asset-V2) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "5bf5897e-a5cc-4501-8afb-09aa502fd353",
- "type": "cryptocoin",
- "group": "coin",
- "symbol": "BTC",
- "name": "Bitcoin",
- "display_price": "32331.5501250000000000",
- "change_24h": "9.0491629452993",
- "change_1w": "7.4084352108699",
- "change_1m": "-21.355858926521",
- "change_1y": "289.56960376176",
- "change_5y": "-0.067180931365",
- "change_24h_amount": "2682.9501250000075744",
- "change_1w_amount": "2230.0501250000027452",
- "change_1m_amount": "-8779.6498749998745640",
- "change_1y_amount": "24032.2501249999352311",
- "change_5y_amount": "-71.1309012276816912",
- "precision_display_fiat": 2,
- "precision_display_asset": 4,
- "precision_transaction_max_allowed": 8,
- "min_buy_eur": "4.5",
- "min_sell_eur": "2",
- "buy_active": true,
- "sell_active": false,
- "market_cap": "250816161.6363840000000000",
- "is_active": true,
- "enabled_for_automated_orders": true,
- "legal_classification": "NONE",
- "staking": {
- "staking_type": "flexible",
- "unbounded_period": 3,
- "enabled_for_autostaking": true,
- "reward_interval_in_days": 7,
- "yearly_interest": "0.02500000",
- "minimum_stakeable_amount": "0.10000000",
- "enabled": true,
- "soldout": false,
- "next_reward_at": "2022-11-11T13:07:31+00:00",
- "current_rewards_period_ends_at": "2022-11-11T13:07:31+00:00"
}, - "asset_tags": [
- "asset_tag.group.payments",
- "asset_tag.group.proof_of_work"
], - "network_information": {
- "default_network_id": "1ed76f61-37e9-6ef0-b0c1-529adbc40ff6",
- "networks": [
- {
- "id": "1ed76f61-37e9-6ef0-b0c1-529adbc40ff6",
- "name": "Mainnet",
- "coin_network_id": "1ed76f61-37e9-6ef0-b0c1-529adbc40ff6",
- "destination_tag": "rBnNhk95FrdNisZtXcStzriFS8vEzz53DM",
- "min_deposit_threshold": "0.02500000",
- "small_deposit_threshold": "0.02500000",
- "small_deposit_fee": "0.02500000",
- "min_withdrawal_fee": "0.02500000",
- "min_withdrawal_threshold": "0.02500000",
- "max_transaction_precision": 8,
- "is_deposit_allowed": true,
- "is_withdrawal_allowed": true,
- "is_operational": true,
}
]
}
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}The endpoint returns more detailed information on each asset based on the asset ID.
Success Response
object (Asset-V2) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "5bf5897e-a5cc-4501-8afb-09aa502fd353",
- "type": "cryptocoin",
- "group": "coin",
- "symbol": "BTC",
- "name": "Bitcoin",
- "display_price": "32331.5501250000000000",
- "change_24h": "9.0491629452993",
- "change_1w": "7.4084352108699",
- "change_1m": "-21.355858926521",
- "change_1y": "289.56960376176",
- "change_5y": "-0.067180931365",
- "change_24h_amount": "2682.9501250000075744",
- "change_1w_amount": "2230.0501250000027452",
- "change_1m_amount": "-8779.6498749998745640",
- "change_1y_amount": "24032.2501249999352311",
- "change_5y_amount": "-71.1309012276816912",
- "precision_display_fiat": 2,
- "precision_display_asset": 4,
- "precision_transaction_max_allowed": 8,
- "min_buy_eur": "4.5",
- "min_sell_eur": "2",
- "buy_active": true,
- "sell_active": false,
- "market_cap": "250816161.6363840000000000",
- "is_active": true,
- "enabled_for_automated_orders": true,
- "legal_classification": "NONE",
- "staking": {
- "staking_type": "flexible",
- "unbounded_period": 3,
- "enabled_for_autostaking": true,
- "reward_interval_in_days": 7,
- "yearly_interest": "0.02500000",
- "minimum_stakeable_amount": "0.10000000",
- "enabled": true,
- "soldout": false,
- "next_reward_at": "2022-11-11T13:07:31+00:00",
- "current_rewards_period_ends_at": "2022-11-11T13:07:31+00:00"
}, - "asset_tags": [
- "asset_tag.group.payments",
- "asset_tag.group.proof_of_work"
], - "network_information": {
- "default_network_id": "1ed76f61-37e9-6ef0-b0c1-529adbc40ff6",
- "networks": [
- {
- "id": "1ed76f61-37e9-6ef0-b0c1-529adbc40ff6",
- "name": "Mainnet",
- "coin_network_id": "1ed76f61-37e9-6ef0-b0c1-529adbc40ff6",
- "destination_tag": "rBnNhk95FrdNisZtXcStzriFS8vEzz53DM",
- "min_deposit_threshold": "0.02500000",
- "small_deposit_threshold": "0.02500000",
- "small_deposit_fee": "0.02500000",
- "min_withdrawal_fee": "0.02500000",
- "min_withdrawal_threshold": "0.02500000",
- "max_transaction_precision": 8,
- "is_deposit_allowed": true,
- "is_withdrawal_allowed": true,
- "is_operational": true,
}
]
}
}
}The endpoint returns general information on the asset based on the asset ID in the chosen language (default is English). It will also return the maintenance_reason if the selected asset is currently in maintenance mode.
Translation troubleshooting
Scenario 1: Description received in English instead of the chosen language
If Bitpanda does not support the language requested in the header, you will receive a description in English in the response. Currently, Bitpanda supports translation for German, Polish, French, Spanish, Italian and Turkish.
Scenario 2: Description received is empty
In some exceptional cases, a new asset can be released before having all the translations in supported languages available. If you received an empty description in the response, you would need to make another call with the language parameter changed to English (en) to get the default assets description.
Success Response
Array of objects (AssetInfo) |
Unauthorized
Array of objects |
Error
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "type": "description",
- "language": "en",
- "translation_key": "cryptocoin.btc.description",
- "translation": "Bitcoin is the most popular cryptocurrency, both in terms of mainstream awareness as well as buy and sell volume. It is based on an open-source technology and operates with no central authority. This means that nobody owns or controls the network and everyone can take part. Bitcoin was conceived in 2008 by a person or group going by the name Satoshi Nakamoto, whose real identity is still unknown. Bitcoin’s supply is limited to a fixed number of 21,000,000 units."
}, - {
- "type": "maintenance_reason",
- "language": "en",
- "translation_key": "cryptocoin.btc.maintenance_reason",
- "translation": "BTC wallets are in maintenance and currently set to trade only (buy and sell). We are working hard to bring them back online as soon as possible."
}
]
}The endpoint returns assets/fiats price changes history for the selected period (day/week/month/year).
Success Response
Array of objects (AssetHistory) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "open": "36133.2",
- "high": "36133.2",
- "close": "36094.2",
- "low": "36088.9",
- "time": "2021-06-13T15:40:00+02:00"
}, - {
- "open": "36076.6",
- "high": "36084.7",
- "close": "35968.4",
- "low": "35968.4",
- "time": "2021-06-13T15:50:00+02:00"
}, - {
- "open": "35948.2",
- "high": "36037.2",
- "close": "36024.5",
- "low": "35948.2",
- "time": "2021-06-13T16:00:00+02:00"
}
]
}The endpoint returns details on crypto coins. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, stock details will be different from crypto coins details.
Success Response
object (CoinDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "daily_high": "33187.78587170",
- "daily_low": "31156.21323188",
- "high_52_w": "64442.74133949",
- "low_52_w": "9441.92947664",
- "monthly_volatility": "0.29844497",
- "market_cap": "610769783063.80310059",
- "time": "2021-06-13T12:30:00+02:00"
}
}The endpoint returns details on metal assets. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, crypto index details will be different from crypto coins details.
Success Response
object (MetalDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "daily_high": "33187.78587170",
- "daily_low": "31156.21323188",
- "high_52_w": "64442.74133949",
- "low_52_w": "9441.92947664",
- "monthly_volatility": "0.29844497",
- "market_cap": "610769783063.80310059",
- "time": "2021-06-13T12:30:00+02:00"
}
}The endpoint returns details on crypto index. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, crypto index details will be different from crypto coins details.
Success Response
object (CryptoIndexDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "daily_high": "33187.78587170",
- "daily_low": "31156.21323188",
- "high_52_w": "64442.74133949",
- "low_52_w": "9441.92947664",
- "monthly_volatility": "0.29844497",
- "time": "2021-06-13T12:30:00+02:00"
}
}The endpoint returns details on stock assets. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, stock assets details will be different from crypto coins details.
Success Response
object (StockDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "isin": "US8086251076",
- "asset_name": "Apple",
- "current_price": "131.62335121",
- "current_price_absolute_change": "-0.08000000",
- "current_price_relative_change": "-0.00072254",
- "daily_high": "132.28955762",
- "daily_low": "130.88576555",
- "monthly_volatility": "0.13567221",
- "high_52_w": "141.56886112",
- "low_52_w": "88.03441784",
- "market_cap": "2234538438842.60302734",
- "dividend_yield": "0.00708051",
- "dividend_yield_year": "2020",
- "pe_ratio": "34.27980000",
- "pe_ratio_year": "2020",
- "dividend_per_share": "0.86788008",
- "dividend_per_share_year": "2020",
- "earnings_per_share": "3.57566591",
- "earnings_per_share_year": "2020",
- "revenue": "299282166965.13208008",
- "revenue_year": "2020",
- "yearly_net_incomes": [
- {
- "net_income": "62674041538.07815966",
- "year": "2020"
}
], - "recommendation_count": "44",
- "recommendation_buy_percentage": "0.75000000",
- "recommendation_hold_percentage": "0.20000000",
- "recommendation_sell_percentage": "0.05000000",
- "time": "2021-06-13T12:30:00+02:00"
}
}The endpoint returns details on equity stock assets. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, equity stock assets details will be different from crypto coins details.
Success Response
object (EquityStockDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "isin": "US8086251076",
- "asset_name": "Apple",
- "current_price": "131.62335121",
- "current_price_absolute_change": "-0.08000000",
- "current_price_relative_change": "-0.00072254",
- "daily_high": "132.28955762",
- "daily_low": "130.88576555",
- "monthly_volatility": "0.13567221",
- "high_52_w": "141.56886112",
- "low_52_w": "88.03441784",
- "market_cap": "2234538438842.60302734",
- "dividend_yield": "0.00708051",
- "dividend_yield_year": "2020",
- "pe_ratio": "34.27980000",
- "pe_ratio_year": "2020",
- "dividend_per_share": "0.86788008",
- "dividend_per_share_year": "2020",
- "earnings_per_share": "3.57566591",
- "earnings_per_share_year": "2020",
- "revenue": "299282166965.13208008",
- "revenue_year": "2020",
- "yearly_net_incomes": [
- {
- "net_income": "62674041538.07815966",
- "year": "2020"
}
], - "recommendation_count": "44",
- "recommendation_buy_percentage": "0.75000000",
- "recommendation_hold_percentage": "0.20000000",
- "recommendation_sell_percentage": "0.05000000",
- "open_hours": {
- "open": true,
- "next_change": "2025-05-01T16:00:00Z",
- "was_open_today": true,
- "last_close_time": "2025-05-01T12:00:00Z",
- "last_open_time": "2025-05-01T08:00:00Z"
}, - "time": "2021-06-13T12:30:00+02:00"
}
}The endpoint returns details on ETF assets. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, ETF assets details will be different from crypto coins details.
Success Response
object (ETFDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "isin": "US8086251076",
- "asset_name": "iShares MSCI World",
- "current_price": "63.40619462",
- "current_price_absolute_change": "0.23700000",
- "current_price_relative_change": "0.00446656",
- "daily_high": "63.57155657",
- "daily_low": "63.38716015",
- "monthly_volatility": "0.07772818",
- "high_52_w": "63.68219297",
- "low_52_w": "48.02158662",
- "fund_size": "4886901794.01000023",
- "fund_size_year": "2021",
- "total_expense_ratio": "0.00500000",
- "distribution_policy": "Distributing",
- "replication_method": "Sampling",
- "time": "2021-06-13T12:30:00+02:00"
}
}The endpoint returns details on equity ETF assets. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, equity ETF assets details will be different from crypto coins details.
Success Response
object (EquityETFDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "isin": "US8086251076",
- "asset_name": "iShares MSCI World",
- "current_price": "63.40619462",
- "current_price_absolute_change": "0.23700000",
- "current_price_relative_change": "0.00446656",
- "daily_high": "63.57155657",
- "daily_low": "63.38716015",
- "monthly_volatility": "0.07772818",
- "high_52_w": "63.68219297",
- "low_52_w": "48.02158662",
- "fund_size": "4886901794.01000023",
- "fund_size_year": "2021",
- "total_expense_ratio": "0.00500000",
- "distribution_policy": "Distributing",
- "replication_method": "Sampling",
- "provider": "BlackRock",
- "open_hours": {
- "open": true,
- "next_change": "2025-05-01T16:00:00Z",
- "was_open_today": true,
- "last_close_time": "2025-05-01T12:00:00Z",
- "last_open_time": "2025-05-01T08:00:00Z"
}, - "time": "2021-06-13T12:30:00+02:00"
}
}The endpoint returns details on ETC assets. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, ETC assets details will be different from crypto coins details.
Success Response
object (ETCDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "isin": "US8086251076",
- "asset_name": "Cotton",
- "current_price": "3.6052",
- "current_price_absolute_change": "0.04579999999999984",
- "current_price_relative_change": "0.012867337191661471",
- "daily_high": "3.6132",
- "daily_low": "3.5748",
- "monthly_volatility": "0.3950947942252246",
- "high_52_w": "38925200000000000000",
- "low_52_w": "2.124",
- "fund_size": "6290767.271",
- "fund_size_year": "2022",
- "total_expense_ratio": "0.0054",
- "distribution_policy": "Reinvesting",
- "replication_method": "Derivative",
- "provider": "WisdomTree",
- "market_cap": "386849827405.70737500",
- "time": "2022-09-15T07:54:11.903578Z"
}
}The endpoint returns details on Equity ETC assets. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, Equity ETC assets details will be different from crypto coins details.
Success Response
object (EquityETCDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "isin": "US8086251076",
- "asset_name": "Cotton",
- "current_price": "3.6052",
- "current_price_absolute_change": "0.04579999999999984",
- "current_price_relative_change": "0.012867337191661471",
- "daily_high": "3.6132",
- "daily_low": "3.5748",
- "monthly_volatility": "0.3950947942252246",
- "high_52_w": "38925200000000000000",
- "low_52_w": "2.124",
- "fund_size": "6290767.271",
- "fund_size_year": "2022",
- "total_expense_ratio": "0.0054",
- "distribution_policy": "Reinvesting",
- "replication_method": "Derivative",
- "provider": "WisdomTree",
- "market_cap": "386849827405.70737500",
- "open_hours": {
- "open": true,
- "next_change": "2025-05-01T16:00:00Z",
- "was_open_today": true,
- "last_close_time": "2025-05-01T12:00:00Z",
- "last_open_time": "2025-05-01T08:00:00Z"
}, - "time": "2022-09-15T07:54:11.903578Z"
}
}The endpoint returns details on token assets. These details are visible in the user interface in the app. Please note that each asset type will return information related only to that asset. For example, token assets details will be different from crypto coins details.
Success Response
object (TokenDetails) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "daily_high": "24.09897048325",
- "daily_low": "21.161279791300",
- "high_52_w": "31.061946541",
- "low_52_w": "9.1657455708750000",
- "monthly_volatility": "0.2719807987529688136364548853",
- "market_cap": "1316239540.50000000",
- "time": "2022-11-08T12:53:57.176773Z"
}
}The endpoint returns a list of all available asset tags grouped by types
Asset tags mapping
Array of objects (TagsMapping) |
Unauthorized
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "label": "asset_tag.type.region",
- "translation": "Region",
- "groups": [
- {
- "label": "asset_tag.group.europe",
- "translation": "Europe"
}
]
}
]
}Display Asset price with fees
OK
object (GetPricesResponse) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not found
Array of objects |
Error
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": 1,
- "symbol": "BTC",
- "price": "34810.79865432",
- "net_price": "32810.79865432",
- "fee": "18.12345678"
}
}Display Asset price with fees
OK
object (GetPricesResponse-v2) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not found
Array of objects |
Error
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "1e0f8b2c-4d3a-4b5e-8c7f-9a2b3c4d5e6f",
- "symbol": "BTC",
- "price": "34810.79865432",
- "net_price": "32810.79865432",
- "fee": "18.12345678"
}
}The endpoint returns ESG data for a specific asset.
Success Response
object (ESGData) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "legal_entity_id": "9845005X9B7N610K0093",
- "crypto_asset_name": "Algorand",
- "consensus_mechanism_desc": "[...]",
- "incentive_mechanism_desc": "[...]",
- "reporting_period": {
- "start": "2024-01-08",
- "end": "2025-01-08"
}, - "energy_consumption_total": {
- "unit": "kWh/a",
- "value": "420961.80000"
}, - "energy_consumption_renewable": {
- "unit": "%",
- "value": "17.2043909674"
}, - "energy_consumption_desc": "[...]",
- "energy_intensity": {
- "unit": "kWh",
- "value": "0.00002"
}, - "emissions_scope1": {
- "unit": "tCO2e/a",
- "value": "0.00000"
}, - "emissions_scope2": {
- "unit": "tCO2e/a",
- "value": "141.76181"
}, - "ghg_intensity": {
- "unit": "kgCO2e",
- "value": "0.00001"
}, - "energy_sources_desc": "[...]",
- "ghg_sources_desc": "[...]"
}
}The endpoint returns ESG data for a specific asset.
Success Response
object (ESGData) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "legal_entity_id": "9845005X9B7N610K0093",
- "crypto_asset_name": "Algorand",
- "consensus_mechanism_desc": "[...]",
- "incentive_mechanism_desc": "[...]",
- "reporting_period": {
- "start": "2024-01-08",
- "end": "2025-01-08"
}, - "energy_consumption_total": {
- "unit": "kWh/a",
- "value": "420961.80000"
}, - "energy_consumption_renewable": {
- "unit": "%",
- "value": "17.2043909674"
}, - "energy_consumption_desc": "[...]",
- "energy_intensity": {
- "unit": "kWh",
- "value": "0.00002"
}, - "emissions_scope1": {
- "unit": "tCO2e/a",
- "value": "0.00000"
}, - "emissions_scope2": {
- "unit": "tCO2e/a",
- "value": "141.76181"
}, - "ghg_intensity": {
- "unit": "kgCO2e",
- "value": "0.00001"
}, - "energy_sources_desc": "[...]",
- "ghg_sources_desc": "[...]"
}
}The endpoint returns the exchange rate from source to target asset.
Success Response
Unauthorized
Array of objects |
Not Found
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "exchange_rate": "0.121234786512765"
}The endpoint returns the swap exchange rate from source to target asset. One of source or target asset can be fiat.
Success Response
Unauthorized
Array of objects |
Forbidden
Array of objects |
Error
Array of objects |
Error
Array of objects |
{- "exchange_rate": "0.12345678"
}This endpoint retrieves a list of all fiat currencies available in the Partner's application, as initially configured.
List fiats
Array of objects (FiatV2) |
Unauthorized
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "147d37bb-3928-11ef-8339-068cf35b246f",
- "symbol": "EUR",
- "name": "Euro",
- "default": true
}
]
}The endpoint retrieves a list of buy and sell trades in finished status associated with a specified user ID.
List user trades
Array of objects | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Inactive account / blacklisted
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "offer_id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "type": "buy",
- "fiat_id": 1,
- "asset_id": 1,
- "fiat_amount": "1.89",
- "tax_amount": "0.10",
- "total_amount": "1.99",
- "asset_amount": "0.00004884",
- "asset_price": "40743.41527688",
- "time": "2021-07-01T14:56:45+03:00",
- "status": "finished",
- "spread": "0.12000000",
- "final_revenue_share": "0.12000000",
- "initiated_by": "user"
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}The endpoint retrieves a list of buy and sell trades in finished status associated with a specified user ID.
List user trades
Array of objects | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Inactive account / blacklisted
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "offer_id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "type": "buy",
- "fiat_id": "ea96ccef-edee-11eb-9bf0-06502b1fe55d",
- "asset_id": "ea895436-edee-11eb-9bf0-06502b1fe55d",
- "fiat_amount": "1.89",
- "tax_amount": "0.10",
- "total_amount": "1.99",
- "asset_amount": "0.00004884",
- "asset_price": "40743.41527688",
- "time": "2021-07-01T14:56:45+03:00",
- "status": "finished",
- "spread": "0.12000000",
- "final_revenue_share": "0.12000000",
- "initiated_by": "user"
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}This endpoint retrieves a chronological list of all transactions for a specific user. It provides detailed information on each transaction, including the date, time, amount, and type of transaction, allowing users to track their financial activity.
Success Response
Array of objects (TransactionTimelineItem) | |
object |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Error
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "1ef3c8b7-8b65-6784-912a-b7cc10fee72f",
- "category": "non_user_initiated",
- "type": "reward",
- "credited_at": "2024-04-21T18:05:21Z",
- "status": "finished",
- "transactions": [
- {
- "id": "1ef3c8b7-8b65-6784-912a-b7cc10fee72f",
- "direction": "incoming",
- "fiat_id": "ea96ccef-edee-11eb-9bf0-06502b1fe55d",
- "asset_id": "ea8962d5-edee-11eb-9bf0-06502b1fe55d",
- "fiat_int": 1,
- "asset_int": 5,
- "fiat_amount": "10.00",
- "asset_amount": "0.11045080",
- "asset_price": "24.74633041",
- "net_asset_price": "24.74633041",
- "tax_amount": "0.003",
- "spread": "0.3",
- "fee_percentage": "0.9",
- "offer_id": "648bc8ac-faad-4162-8916-4f6a6a7ea88c"
}
]
}
], - "meta": {
- "cursor": "MjAyNC0wNS0yM1QwODo0NTo1OS42MjVa",
- "size": 10
}
}This endpoint allows you to search for finished trades by date range, trade ID, offer ID or user ID, individually or in combination, with the search period limited to a maximum of 31 days.
List trades that match the search query parameters
Array of objects (TradeSearchV2) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Error
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "abcc89ac-1290-426f-8de0-4c7b40b91d3a",
- "offer_id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "type": "buy",
- "fiat_id": 1,
- "asset_id": 1,
- "fiat_amount": "1.89",
- "tax_amount": "0.10",
- "total_amount": "1.99",
- "asset_amount": "0.00060120",
- "asset_price": "11278.15044158",
- "time": "2022-09-30T14:56:45+03:00",
- "external_transaction_id": "abc-ext-123-123",
- "user_pid": "abc170cc-abcb-4318-abc5-24abc9210d75",
- "status": "finished",
- "fiat_symbol": "EUR",
- "asset_symbol": "BTC",
- "gross_fee": "11278.15044158",
- "fees_after_cost": "0.00000000",
- "final_revenue_share": "0.00000000",
- "initiated_by": "user"
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}This endpoint allows you to search for trades by date range, id, user_id, status, asset symbol, type, initiated_by individually or in combination.
List trades that match the search query parameters
Array of objects (trades-search-lightweight) | |
object (NextPrevCursorPagination) |
Error
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "abcc89ac-1290-426f-8de0-4c7b40b91d3a",
- "user_id": "abcc89ac-1290-426f-8de0-4c7b40b91d3b",
- "type": "buy",
- "status": "finished",
- "initiated_by": "user",
- "fiat_id": "abcc89ac-1290-426f-8de0-4c7b40b91d3c",
- "asset_id": "abcc89ac-1290-426f-8de0-4c7b40b91d3d",
- "fiat_amount": "1.89",
- "asset_amount": "0.00060120",
- "tax_amount": "0.10",
- "total_amount": "1.99",
- "asset_price": "11278.15044158",
- "created_at": "2022-09-30T14:56:45+03:00",
- "time": "2022-09-30T14:56:45+03:00",
- "external_transaction_id": "abc-ext-123-123",
- "fiat_symbol": "EUR",
- "asset_symbol": "BTC",
- "gross_fee": "11278.15044158",
- "fees_after_cost": "0.08382600",
- "final_revenue_share": "0.03112211"
}
], - "meta": {
- "next": "abc2d123-a5db-4dd9-bd18-58a43c35b9ab",
- "prev": "abc2d123-a5db-4dd9-bd18-58a43c35b9ac",
- "page_size": 15
}
}This endpoint is responsible for initiating a buy/sell trade offer on behalf of the user.
The request triggers the creation of a trade offer that can later be accepted by the user within its validity (as defined in offer_validity & expires_at response parameters).
The offer includes details such as the asset to be traded, the fiat currency and the amount either in fiat currency or in units of the asset being traded.
By accommodating both fiat and asset unit denominations, the user experience is enhanced, catering to a wide range of trading preferences and strategies.
The trade offer response outlines the details of the proposed trade, including: asset, amount, price, fees, preliminary tax calculations if applicable, and any warning messages relevant to the user.
The offer to be created.
New offer has been created
object (Offer) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Error
Array of objects |
Insufficient funds
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "type": "sell",
- "fiat_id": 1,
- "asset_id": 1,
- "amount": "10",
- "amount_defined_for": "fiat"
}{- "data": {
- "id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "type": "sell",
- "fiat_id": 1,
- "asset_id": 1,
- "fiat_amount": "7.25",
- "tax_amount": "2.75",
- "total_amount": "10.00",
- "asset_amount": "0.00448235",
- "asset_price": "2230.97065877",
- "net_asset_price": "2259.97327734",
- "spread": "0.13000000",
- "volume": "10.13",
- "offer_validity": 60,
- "expires_at": "2021-07-01T18:00:09+03:00",
- "time": "2021-07-01T17:59:09+03:00",
- "warning": [
- {
- "message": "Please keep in mind that if you sell your assets now,you will lose your right to receive dividends for the amount you sell !",
- "message_key": "corporate.action.dividend.warning.message.sell",
- "helpdesk_article_id": "360020583999",
- "link_message": "For further information, please visit our helpdesk.",
- "link_message_key": "corporate.action.dividend.warning.link.message"
}, - {
- "message": "Tax withholding provider is not available",
- "message_key": "tax.withholding.not.available",
- "helpdesk_article_id": "",
- "link_message": "",
- "link_message_key": ""
}, - {
- "message": "Due to illiquid orderbook price deviates more than 10% to the traded price",
- "message_key": "illiquid.orderbook.price",
- "helpdesk_article_id": "",
- "link_message": "",
- "link_message_key": ""
}
]
}
}This endpoint is responsible for initiating a buy/sell trade offer on behalf of the user.
The request triggers the creation of a trade offer that can later be accepted by the user within its validity (as defined in offer_validity & expires_at response parameters).
The offer includes details such as the asset to be traded, the fiat currency and the amount either in fiat currency or in units of the asset being traded.
By accommodating both fiat and asset unit denominations, the user experience is enhanced, catering to a wide range of trading preferences and strategies.
The trade offer response outlines the details of the proposed trade, including: asset, amount, price, fees, preliminary tax calculations if applicable, and any warning messages relevant to the user.
The offer to be created.
New offer has been created
object (OfferUUID) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Error
Array of objects |
Insufficient funds
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "type": "sell",
- "fiat_id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3b",
- "asset_id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3c",
- "amount": "10",
- "amount_defined_for": "fiat"
}{- "data": {
- "id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "type": "sell",
- "fiat_id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3b",
- "asset_id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3c",
- "fiat_amount": "7.25",
- "tax_amount": "2.75",
- "total_amount": "10.00",
- "asset_amount": "0.00448235",
- "asset_price": "2230.97065877",
- "net_asset_price": "2259.97327734",
- "spread": "0.13000000",
- "volume": "10.13",
- "offer_validity": 60,
- "expires_at": "2021-07-01T18:00:09+03:00",
- "time": "2021-07-01T17:59:09+03:00",
- "warning": [
- {
- "message": "Please keep in mind that if you sell your assets now,you will lose your right to receive dividends for the amount you sell !",
- "message_key": "corporate.action.dividend.warning.message.sell",
- "helpdesk_article_id": "360020583999",
- "link_message": "For further information, please visit our helpdesk.",
- "link_message_key": "corporate.action.dividend.warning.link.message"
}, - {
- "message": "Tax withholding provider is not available",
- "message_key": "tax.withholding.not.available",
- "helpdesk_article_id": "",
- "link_message": "",
- "link_message_key": ""
}, - {
- "message": "Due to illiquid orderbook price deviates more than 10% to the traded price",
- "message_key": "illiquid.orderbook.price",
- "helpdesk_article_id": "",
- "link_message": "",
- "link_message_key": ""
}
]
}
}Upon presentation of a trade offer, this endpoint facilitates the user's acceptance of the offer, effectively signalling their agreement to proceed with the trade under the specified conditions. A user can only accept the newest offer created and it can be done within its validity.
When a user submits a request to accept a trade offer, the platform immediately begins to process this request to finalise the trade.
However, there are instances when the processing cannot be completed within a short, predefined time frame (e.g. 10 seconds). In such cases, rather than leaving the user uncertain of the request's status, the API responds with a 202 Accepted status code.
This response serves as an acknowledgment that the user's request has been successfully received and is in the queue for processing (in progress status), but it has not yet been finalised.
After receiving 202 Accepted, check the offer status using the Offer Status endpoint.
Offer has been accepted
object |
Accepted
Unauthorized
Array of objects |
Forbidden
Array of objects |
The external transaction already exists. / This offer exists and it has another external transaction id associated.
Array of objects |
Offer already accepted / A newer offer was created
Array of objects |
Offer expired / invalid offer id
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "trade_id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "type": "sell",
- "fiat_id": 1,
- "asset_id": 1,
- "fiat_amount": "7.25",
- "tax_amount": "2.75",
- "total_amount": "10.00",
- "asset_amount": "0.00448235",
- "asset_price": "2230.97065877",
- "time": "2021-07-01T14:56:45+03:00",
- "spread": "0.13000000",
- "fees_after_cost": "0.10974002",
- "warning": [
- {
- "message": "Tax withholding provider is not available",
- "message_key": "tax.withholding.not.available",
- "helpdesk_article_id": "",
- "link_message": "",
- "link_message_key": ""
}
]
}
}Upon presentation of a trade offer, this endpoint facilitates the user's acceptance of the offer, effectively signalling their agreement to proceed with the trade under the specified conditions.
A user can only accept the newest offer created and it can be done within its validity (as defined in offer_validity & expires_at response parameters).
When a user submits a request to accept a trade offer, the platform immediately begins to process this request to finalise the trade.
However, there are instances when the processing cannot be completed within a short, predefined time frame (e.g. 10 seconds).
In such cases, rather than leaving the user uncertain of the request's status, the API responds with a 202 Accepted status code.
This response serves as an acknowledgment that the user's request has been successfully received and is in the queue for processing (in progress status), but it has not yet been finalised.
After receiving 202 Accepted, there are two strategic options to proceed:
200 Offer has been accepted status responseOffer has been accepted
object |
Accepted
Unauthorized
Array of objects |
Forbidden
Array of objects |
The external transaction already exists. / This offer exists and it has another external transaction id associated.
Array of objects |
Offer already accepted / A newer offer was created / Offer previously failed
Array of objects |
Offer expired / invalid offer id
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "trade_id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "type": "sell",
- "fiat_id": 1,
- "asset_id": 1,
- "fiat_amount": "7.25",
- "tax_amount": "2.75",
- "total_amount": "10.00",
- "asset_amount": "0.00448235",
- "asset_price": "2230.97065877",
- "time": "2021-07-01T14:56:45+03:00",
- "spread": "0.13000000",
- "fees_after_cost": "0.10974002",
- "warning": [
- {
- "message": "Tax withholding provider is not available",
- "message_key": "tax.withholding.not.available",
- "helpdesk_article_id": "",
- "link_message": "",
- "link_message_key": ""
}
]
}
}Upon presentation of a trade offer, this endpoint facilitates the user's acceptance of the offer, effectively signalling their agreement to proceed with the trade under the specified conditions.
A user can only accept the newest offer created and it can be done within its validity (as defined in offer_validity & expires_at response parameters).
When a user submits a request to accept a trade offer, the platform immediately begins to process this request to finalise the trade.
However, there are instances when the processing cannot be completed within a short, predefined time frame (e.g. 10 seconds).
In such cases, rather than leaving the user uncertain of the request's status, the API responds with a 202 Accepted status code.
This response serves as an acknowledgment that the user's request has been successfully received and is in the queue for processing (in progress status), but it has not yet been finalised.
After receiving 202 Accepted, there are two strategic options to proceed:
200 Offer has been accepted status responseOffer has been accepted
object |
Accepted
Unauthorized
Array of objects |
Forbidden
Array of objects |
The external transaction already exists. / This offer exists and it has another external transaction id associated.
Array of objects |
Offer already accepted / A newer offer was created / Offer previously failed
Array of objects |
Offer expired / invalid offer id
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "trade_id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "type": "sell",
- "fiat_id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3b",
- "asset_id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3c",
- "fiat_amount": "7.25",
- "tax_amount": "2.75",
- "total_amount": "10.00",
- "asset_amount": "0.00448235",
- "asset_price": "2230.97065877",
- "time": "2021-07-01T14:56:45+03:00",
- "spread": "0.13000000",
- "fees_after_cost": "0.10974002",
- "warning": [
- {
- "message": "Tax withholding provider is not available",
- "message_key": "tax.withholding.not.available",
- "helpdesk_article_id": "",
- "link_message": "",
- "link_message_key": ""
}
]
}
}The endpoint retrieves the current status of a specific trade offer, providing information on whether it is created, in progress, finished, or failed, thereby enabling users to monitor and manage their trading activities effectively.
In case of failure, it provides additional details about the error to help users and partners understand and address the issue.
Offer has been accepted
object |
Error
Array of objects |
Forbidden
Array of objects |
offer.not_found
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "status": "failed",
- "errors": {
- "code": "422",
- "title": "user.transaction.trading.disabled"
}
}
}This endpoint returns a list of non-user-initiated transactions, categorised as either incoming (from staking rewards and giveaways) or outgoing (from metal storage fees):
Either a date range (date_start and date_end) or a user_id has to be provided to retrieve these transactions.
Non-user initiated transactions collection.
Array of objects (NonUserInitiatedTransactions) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "asset_id": 1,
- "user_id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "type": "metal_storage_fee",
- "direction": "incoming",
- "amount": "0.00000001",
- "related_offer_id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "created_at": "2022-07-20T08:14:20+00:00"
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}This endpoint returns a list of non-user-initiated transactions, categorised as either incoming (from staking rewards and giveaways) or outgoing (from metal storage fees):
Either a date range (date_start and date_end) or a user_id has to be provided to retrieve these transactions.
Non-user initiated transactions collection.
Array of objects (NonUserInitiatedTransactionsV2) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "asset_id": 3,
- "asset_amount": "0.00000001",
- "fiat_id": 1,
- "fiat_amount": "0.00075356",
- "user_id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "type": "metal_storage_fee",
- "direction": "incoming",
- "related_offer_id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "asset_fee": "0.00005356",
- "type_defined_for": "asset",
- "created_at": "2022-07-20T08:14:20+00:00"
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}The endpoint returns the trades’s details based on their user ID.
Get trade details
object (TradeDetails) |
Error
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "abcc89ac-1290-426f-8de0-4c7b40b91d3a",
- "user_id": "abcc89ac-1290-426f-8de0-4c7b40b91d3b",
- "type": "buy",
- "status": "finished",
- "initiated_by": "user",
- "fiat_id": "abcc89ac-1290-426f-8de0-4c7b40b91d3c",
- "asset_id": "abcc89ac-1290-426f-8de0-4c7b40b91d3d",
- "fiat_amount": "1.89",
- "asset_amount": "0.00060120",
- "tax_amount": "0.10",
- "total_amount": "1.99",
- "asset_price": "11278.15044158",
- "created_at": "2022-09-30T14:56:45+03:00",
- "time": "2022-09-30T14:56:45+03:00",
- "external_transaction_id": "abc-ext-123-123",
- "fiat_symbol": "EUR",
- "asset_symbol": "BTC",
- "gross_fee": "11278.15044158",
- "taxable_amount": "1.99",
- "capital_gain": "1.99",
- "fees_after_cost": "0.08382600",
- "final_revenue_share": "0.03112233",
- "error": {
- "error_code": "insufficient.wallet.balance",
- "error_message": "Not enough funds to execute the trade."
}
}
}This endpoint returns a list of corporate actions specific for stock assets for a partner within a specified date range, from start_date to end_date, limited to a maximum period of 31 days, with an option to filter results by user.
List user corporate actions
Array of objects (CorporateActions) | |
object | |
object |
Unauthorized
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "12c34f56-1234-abca-1efa-12379349f123",
- "ca_id": "12c34f56-1234-abca-1efa-12379349f123",
- "action": "dividend",
- "user_id": "12c34f56-1234-abca-1efa-12379349f123",
- "type": "payout",
- "defined_for": "asset",
- "asset_id": 1,
- "asset_symbol": "BTC",
- "asset_amount": "12.00220000",
- "fiat_id": 1,
- "fiat_symbol": "EUR",
- "fiat_amount": "122.00000000",
- "credited_at": "2021-07-01T14:56:45+03:00"
}
], - "meta": {
- "total_count": 100,
- "page": 1,
- "page_size": 10
}, - "links": {
- "next": "/v1/trades/corporate-actions/search?page_size=10&page=3",
- "previous": "/v1/trades/corporate-actions/search?page_size=10&page=1",
- "self": "/v1/trades/corporate-actions/search?page_size=10&page=1"
}
}Retrieve details for corporate actions based on the provided ID
Get corporate action details
object |
Unauthorized
Array of objects |
Transaction not found
Array of objects |
Error
Array of objects |
{- "data": {
- "id": "12c34f56-1234-abca-1efa-12379349f123",
- "corporate_action_id": "12c34f56-1234-abca-1efa-12379349f123",
- "action": "dividend",
- "type_defined_for": "asset",
- "direction": "incoming",
- "credited_at": "2024-12-15T09:00:01+01:00",
- "asset": {
- "id": "9a8e2316-c808-4ae2-bc67-110d372f94e4",
- "amount": "0.62",
- "price": "83.19"
}, - "fiat": {
- "id": "ea96ccef-edee-11eb-9bf0-06502b1fe55d",
- "amount": "1.89"
}
}
}Retrieve details for non-user initiated transactions based on the provided ID
Get non user initiated transaction details
object |
Unauthorized
Array of objects |
Transaction not found
Array of objects |
Error
Array of objects |
{- "data": {
- "id": "1effa8d8-2ef7-6c06-81e5-334cabffcd28",
- "type": "giveaway",
- "type_defined_for": "asset",
- "direction": "incoming",
- "created_at": "2024-12-15T09:00:01+01:00",
- "asset": {
- "id": "9a8e2316-c808-4ae2-bc67-110d372f94e4",
- "amount": "0.62"
}, - "fiat": {
- "id": "ea96ccef-edee-11eb-9bf0-06502b1fe55d",
- "amount": "1.89"
}
}
}Retrieve details for crypto actions based on the provided ID.
Get crypto action details
object |
Unauthorized
Array of objects |
Transaction not found
Array of objects |
Error
Array of objects |
{- "data": {
- "id": "12c34f56-1234-abca-1efa-12379349f123",
- "crypto_action_id": "12c34f56-1234-abca-1efa-12379349f123",
- "type": "merger_crypto",
- "type_defined_for": "asset",
- "direction": "incoming",
- "credited_at": "2024-12-15T09:00:01+01:00",
- "asset": {
- "id": "9a8e2316-c808-4ae2-bc67-110d372f94e4",
- "amount": "0.62",
- "price": "83.19"
}, - "fiat": {
- "id": "ea96ccef-edee-11eb-9bf0-06502b1fe55d",
- "amount": "1.89"
}
}
}Retrieve details for crypto actions based on the provided ID.
Get crypto action details
object |
Unauthorized
Array of objects |
Transaction not found
Array of objects |
Error
Array of objects |
{- "data": {
- "id": "12c34f56-1234-abca-1efa-12379349f123",
- "type": "merger_crypto",
- "credited_at": "2024-12-15T09:00:01+01:00",
- "transactions": [
- {
- "id": "12c34f56-1234-abca-1efa-12379349f123",
- "type_defined_for": "asset",
- "direction": "outgoing",
- "asset": {
- "id": "1ef135f0-440b-6304-8c10-6b2e5a069bd0",
- "amount": "1817.55314307"
}, - "fiat": {
- "id": "ea895d94-edee-11eb-9bf0-06502b1fe55d",
- "amount": "123.29"
}
}, - {
- "id": "ff30827b-cf70-485f-b302-1d9dd6968a0a",
- "type_defined_for": "asset",
- "direction": "incoming",
- "asset": {
- "id": "1ef135f0-440b-6304-8c10-6b2e5a069bd1",
- "amount": "100.012"
}, - "fiat": {
- "id": "ea895d94-edee-11eb-9bf0-06502b1fe55d",
- "amount": "123.29"
}
}
]
}
}The endpoint returns the fiat equivalent of user's assets. For example, as a user I have 2.5 ETH, so the endpoint will return how much is my ETH asset worth (e.g. fiat_balance 1000.34). Depending on the passed fiat_id, the amount will be returned in the corresponding currency. Asset balance for a given asset is the sum of its available balance and staked balance.
Portfolio details
Array of objects (Overview) |
Error
Array of objects |
Invalid user
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "asset_id": 40,
- "asset_group": "coin",
- "asset_balance": "448.05557458",
- "fiat_balance": "33.34",
- "invested_amount": "30.00",
- "absolute_profit_amount": "3.34",
- "staked_balance": "149.35183333",
- "fiat_staked_balance": "11.11"
}
]
}The endpoint returns the fiat equivalent of user's asset groups.
Portfolio asset group list
Array of objects (GroupOverview) |
Error
Array of objects |
Invalid user
Array of objects |
Error
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "asset_group": "coin",
- "asset_count": 1,
- "total_fiat_balance": "5891.91739815",
- "total_return_percent": "9.87"
}
]
}The endpoint returns how user’s portfolio has changed in the selected time period (daily/weekly/monthly/yearly).
Portfolio performance
object (Performance) |
Error
Array of objects |
Invalid user
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "data": [
- {
- "time": "2021-05-01T15:00:00+03:00",
- "value": "1535.79"
}
], - "timeframe": "year",
- "return_percentage": "8810.35",
- "overall_portfolio_amount": "17825.15"
}
}The endpoint returns the enhanced details of a portfolio asset. If user has staked assets, then the information will be added here.
Asset details (enhanced)
object (AssetDetailsEnhancedWithStaking) |
Error
Array of objects |
Invalid user
Array of objects |
Error
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "total_return": "-5.23",
- "total_invested": "100.00",
- "average_buy_price": "57.75684575",
- "fiat_balance": "94.77",
- "asset_balance": "1.73139649",
- "daily_return": "-0.77",
- "daily_return_percent": "-0.81",
- "current_asset_price": "54.73815655",
- "total_return_percent": "-5.23",
- "staked_balance": "5.12351293",
- "staked_balance_percent": "1.23",
- "fiat_total_staked_amount": "5496.06358700"
}
}The endpoint returns the fiat equivalent of user's assets. For example, as a user I have 2.5 ETH, so the endpoint will return how much is my ETH asset worth (e.g. fiat_balance 1000.34). Depending on the passed fiat_id, the amount will be returned in the corresponding currency. Asset balance for a given asset is the sum of its available balance and staked balance.
Portfolio details
Array of objects (OverviewV2) |
Error
Array of objects |
Invalid user
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "asset_id": "72086abe-272a-11f0-97b2-02da11e44a70",
- "asset_group": "coin",
- "asset_balance": "448.05557458",
- "fiat_balance": "33.34",
- "invested_amount": "30.00",
- "absolute_profit_amount": "3.34",
- "staked_balance": "149.35183333",
- "fiat_staked_balance": "11.11"
}
]
}The endpoint returns the fiat equivalent of user's asset groups.
Portfolio asset group list
Array of objects (GroupOverview) |
Error
Array of objects |
Invalid user
Array of objects |
Error
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "asset_group": "coin",
- "asset_count": 1,
- "total_fiat_balance": "5891.91739815",
- "total_return_percent": "9.87"
}
]
}The endpoint returns how user’s portfolio has changed in the selected time period (daily/weekly/monthly/yearly).
Portfolio performance
object (Performance) |
Error
Array of objects |
Invalid user
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "data": [
- {
- "time": "2021-05-01T15:00:00+03:00",
- "value": "1535.79"
}
], - "timeframe": "year",
- "return_percentage": "8810.35",
- "overall_portfolio_amount": "17825.15"
}
}The endpoint returns the enhanced details of a portfolio asset. If user has staked assets, then the information will be added here.
Asset details (enhanced)
object (AssetDetailsEnhancedWithStakingV2) |
Error
Array of objects |
Invalid user
Array of objects |
Error
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "total_return": "-5.23",
- "total_invested": "100.00",
- "average_buy_price": "57.75684575",
- "fiat_balance": "94.77",
- "asset_balance": "1.73139649",
- "daily_return": "-0.77",
- "daily_return_percent": "-0.81",
- "current_asset_price": "54.73815655",
- "total_return_percent": "-5.23",
- "staked_balance": "5.12351293",
- "staked_balance_percent": "1.23",
- "fiat_total_staked_amount": "5496.06358700"
}
}This endpoint retrieves a list of all fiat currencies available in the Partner's application, as initially configured. Additionally, it provides the current fiat balance based on user transactions and settlement activities.
List fiats
Array of objects (Fiat) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": 1,
- "symbol": "EUR",
- "balance": "50000.00000000",
- "time": "2021-07-20T12:30:00+02:00"
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}Availability of this endpoint may vary based on the settlement process agreed upon between Bitpanda and its partners.
This endpoint is designed for partners to notify us before making a bank deposit, essentially a promise for payment. Upon receiving the notification, Bitpanda will create a pending deposit. Once the receipt of the deposit is confirmed, it will be updated to finished state.
Transaction details
New transaction has been created
object |
Unauthorized
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "fiat_symbol": "EUR",
- "reference": "1638305327-test-deposit",
- "amount": "123.45",
- "sepa_type": "classic"
}{- "data": {
- "pid": "a5caa443-831b-4b07-8db6-cb4577aca298",
- "amount": "123.12345678",
- "state": "pending",
- "type": "deposit",
- "domain": "b2b2c",
- "fiat_symbol": "EUR",
- "payment_reference": "1638305327",
- "created_at": "2022-01-21T10:51:22+01:00"
}
}Availability of this endpoint may vary based on the settlement process agreed upon between Bitpanda and its partners.
This is only applicable for the settlement type where fiat money is transferred between users’ and Bitpanda’s bank accounts every time users trade. The partner will use this endpoint to notify Bitpanda about any new bank transfer of fiat money related to a transaction.
Request details
New transaction has been created
object |
Unauthorized
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "reference": "ca9d287e-6e2f-4ac5-9e8f-eedfa5aa2db5",
- "transaction_id": "a5caa443-831b-4b07-8db6-cb4577aca298",
- "amount": "123.45",
- "currency": "EUR",
- "balance_after": "22.46",
- "status": "finished",
- "direction": "debit",
- "timestamp": "2022-03-07T11:08:06+01:00"
}{- "data": {
- "pid": "a5caa443-831b-4b07-8db6-cb4577aca298",
- "amount": "123.45",
- "status": "finished",
- "type": "deposit",
- "currency": "EUR",
- "reference": "ca9d287e-6e2f-4ac5-9e8f-eedfa5aa2db5",
- "created_at": "2022-01-21T10:51:22+01:00"
}
}The endpoint returns a list of all settlement transactions for a partner over a specified date range, from date_start to date_end, with the search period limited to a maximum of 31 days.
List settlement transactions that match the search query parameters
Array of objects (TransactionSearch) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Validation Errors
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "pid": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "amount": "25000.00000000",
- "state": "pending",
- "type": "withdrawal",
- "fiat_id": 1,
- "fiat_symbol": "EUR",
- "payment_reference": "string",
- "created_at": "2021-07-01T14:56:45+03:00"
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}Retrieve a list of all report types available for the user, currently available tax reports and account statements.
Get all available report types per user
Bad request
Array of objects |
Error
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- "crypto-tax",
- "account-statement",
- "xpct"
]
}Retrieve all generated reports (tax reports, account statements) for a user.
List of generated reports for the user
Bad request
Array of objects |
Error
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Internal server error
Array of objects |
Service unavailable
Array of objects |
{- "start_cursor": "MjAyNC0xMC0yMlQyMjozODoxN1o=",
- "end_cursor": "MjAyNC0xMC0yMlQyMjozODoxN1o=",
- "has_next_page": true,
- "has_previous_page": false,
- "page_size": 5,
- "items": [
- {
- "meta": {
- "cursor": "MjAyNC0xMC0yMlQyMjozODoxN1o="
}, - "data": {
- "id": "7e45651c-fba7-459f-a55b-9bccef67e570",
- "display_name": "2024 Report",
- "type": "crypto-tax",
- "created_at": "2022-08-01T00:00:00+00:00",
- "trigger": "schedule"
}
}
]
}Generates a detailed Account Statement Report for a specified date range.
The report includes account transactions, balances, and related financial activity within the requested period. This endpoint can be used for auditing, reconciliation, or personal record-keeping purposes.
Once the report is generated, the response will include a temporary download link and its expiry timestamp.
The link remains valid only until the expiry time — after which a new report request must be submitted to obtain a fresh link.
Usage notes:
from and to fields define the reporting period; the to date must not precede the from date.The Create report request body.
Details of the specific report including a download link
object |
Report creation in progress
object |
Bad request
Array of objects |
Error
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Internal server error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "from": "2025-01-01",
- "to": "2025-12-31"
}{- "data": {
- "id": "7e45651c-fba7-459f-a55b-9bccef67e570",
- "type": "account-statement",
- "display_name": "2025 Report",
- "created_at": "2025-08-01T00:00:00+00:00",
- "download_link_expiry_date": "2022-08-01T00:00:00+00:00",
- "trigger": "schedule"
}
}Download a specific report, including tax reports, or account statements. Note: The download link returned by this endpoint is only effective for a limited time. The response includes an expiry timestamp, and the report must be downloaded before this timestamp expires. After the expiry, a new request may be required to generate a fresh download link.
Details of the specific report including a download link
object |
Bad request
Array of objects |
Error
Array of objects |
Report Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Internal server error
Array of objects |
{- "data": {
- "id": "7e45651c-fba7-459f-a55b-9bccef67e570",
- "type": "crypto-tax",
- "display_name": "2025 Report",
- "created_at": "2025-08-01T00:00:00+00:00",
- "download_link_expiry_date": "2022-08-01T00:00:00+00:00",
- "trigger": "schedule"
}
}Use this endpoint to upload user related files. When a file is uploaded, an id will be returned, which shall be used as a reference to a file in other user related endpoints, e.g. when creating or updating user or sending additional verification files. A validation, based on the file purpose and the MIME type is performed. The filename must be minimum 3 characters long and maximum 255 characters long. The filename cannot start with "." (dot). The file should have a minimum of 15 bytes, and a maximum of 200 megabytes.
proof_of_address should be use to upload files used as evidence of the permanent residential address of a natural person, such as:
The following combinations are permitted:
application/pdf, application/json)image/bmp, image/x-ms-bmp, image/x-bmp, image/jpeg, image/png, image/heic, image/heif, application/pdf)image/bmp, image/x-ms-bmp, image/x-bmp, image/jpeg, image/png, image/heic, image/heif, application/pdf)image/bmp, image/x-ms-bmp, image/x-bmp, image/jpeg, image/png, image/heic, image/heif, application/pdf)image/bmp, image/x-ms-bmp, image/x-bmp, image/jpeg, image/png, image/heic, image/heif, application/pdf)image/bmp, image/x-ms-bmp, image/x-bmp, image/jpeg, image/png, image/heic, image/heif, application/pdf)image/bmp, image/x-ms-bmp, image/x-bmp, image/jpeg, image/png, image/heic, image/heif, application/pdf)image/bmp, image/x-ms-bmp, image/x-bmp, image/jpeg, image/png, image/heic, image/heif, application/pdf)video/*)image/bmp, image/x-ms-bmp, image/x-bmp, image/jpeg, image/png, image/heic, image/heif, application/pdf)application/pdf , image/bmp, image/x-ms-bmp, image/x-bmp, image/jpeg, image/png, image/heic, image/heif* , video/*)The file to be uploaded.
New file has been uploaded
Array of objects (FileInformation) |
Error
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "f31f3c22-e7ea-11ec-8fea-0242ac120002",
- "name": "user_verification.pdf",
- "type": "application/pdf",
- "size": 25,
- "purpose": "verification_report",
- "url": "/v1/files/f31f3c22-e7ea-11ec-8fea-0242ac120002/contents",
- "created_at": "2022-07-20T08:14:20+00:00"
}
]
}This endpoint fetches the contents of a file (download). Not that user files containing PII data cannot be downloaded, in this case 403 Forbidden will be returned.
Returns the contents of the file (download)
Error
Array of objects |
Error
Array of objects |
File Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "errors": [
- {
- "code": "unauthorized",
- "title": "Credentials / Access token wrong"
}
]
}This endpoint fetches information regarding a specific file
File information
Array of objects (FileInformation) |
Error
Array of objects |
File Not Found
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "f31f3c22-e7ea-11ec-8fea-0242ac120002",
- "name": "user_verification.pdf",
- "type": "application/pdf",
- "size": 25,
- "purpose": "verification_report",
- "url": "/v1/files/f31f3c22-e7ea-11ec-8fea-0242ac120002/contents",
- "created_at": "2022-07-20T08:14:20+00:00"
}
]
}This endpoint provides an overview of total staked amounts and rewards for a given user, aggregated both:
It supports date-range filtering and asset filtering, allowing partners to query historical or specific subsets of staked amounts and rewards.
Keep in mind that since the staked amount is a point-in-time value, it reflects the amount staked as of the end date (or the most recent data if no end date is provided).
Success Response
Array of objects List of aggregated staking amounts and rewards per asset. | |
object |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Allowed
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "asset_id": "1ed76f61-37e9-6ef0-b0c1-529adbc40ff6",
- "rewards_asset": "123.45678900",
- "rewards_fiat": "789.01",
- "staked_asset": "123.45678900",
- "staked_fiat": "789.01"
}
], - "meta": {
- "total_rewards_fiat": "789.01",
- "total_staked_fiat": "789.01"
}
}This endpoint provides an overview of bonded (locked) assets following an unstake action for assets that have a defined bonding period.
It returns aggregated data both:
The endpoint also supports asset filtering, allowing partners to query specific subsets of bonded assets after unstaking.
Success Response
Array of objects List of bonded (locked) assets grouped by asset after unstake. | |
object |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Allowed
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "asset_id": "ea8962d5-edee-11eb-9bf0-06502b1fe55d",
- "items": [
- {
- "asset_amount": "1.00000000",
- "fiat_amount": "3750.77",
- "release_date": "2022-11-12T13:07:31+00:00"
}
]
}
], - "meta": {
- "total_bonded_fiat": "30006.16"
}
}The endpoint enables users to lock a specified amount of cryptocurrency into a staking process in which participants in a network earn rewards by locking their coins into cryptocurrency wallets to validate network transactions or to supply liquidity to others. This endpoint accepts parameters such as the asset and the amount of crypto asset to stake and returns confirmation of the staking transaction along with details like the next expected reward date.
The unstake action details.
Success Response (Subsequent Idempotent Request).
object (StakeResponse) |
Success Response (Created)
object (StakeResponse) |
The staking operation has been initiated and is pending.
object (PendingStakeActionResponse) |
Bad Request
Array of objects |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Allowed
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "asset_id": 1,
- "amount": "1.99"
}{- "data": {
- "id": "1ed76f61-37e9-6ef0-b0c1-529adbc40ff6",
- "asset_id": 1,
- "amount": "1.99",
- "type": "stake",
- "balance_after": "100.99",
- "created_at": "2022-11-11T13:07:31+00:00",
- "next_reward_at": "2022-11-11T13:07:31+00:00"
}
}The endpoint allows users to retrieve their previously staked cryptocurrency from the network, specifying parameters such as the staking identifier, the asset and the amount to unstake, and returns details of the unstaking transaction.
The unstake action details.
Success Response (Subsequent Idempotent Request).
object (UnstakeResponse) |
Success Response (Created)
object (UnstakeResponse) |
The staking operation has been initiated and is pending.
object (PendingStakeActionResponse) |
Bad Request
Array of objects |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "asset_id": 1,
- "amount": "1.99"
}{- "data": {
- "id": "1ed77d61-c808-64f6-b076-f20f2d407427",
- "asset_id": 1,
- "amount": "1.99",
- "type": "unstake",
- "balance_after": "100.99",
- "release_date": "2022-11-12T13:07:31+00:00",
- "created_at": "2022-11-11T13:07:31+00:00"
}
}This endpoint retrieves a comprehensive list of all staking actions for a specific user.
Success Response
Array of objects (SearchResponse) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Allowed
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "1ed76f61-37e9-6ef0-b0c1-529adbc40ff6",
- "asset_id": 1,
- "amount": "1.99000000",
- "type": "stake",
- "balance_after": "100.99000000",
- "asset_fee": "0.00005356",
- "release_date": null,
- "created_at": "2022-11-11T13:07:31+00:00"
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}This endpoint retrieves a comprehensive list of all staking actions for a specific user.
Success Response
Array of objects (SearchV2Response) | |
object (PaginationMetaV2) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Allowed
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "1ed76f61-37e9-6ef0-b0c1-529adbc40ff6",
- "asset_id": "ea8962d5-edee-11eb-9bf0-06502b1fe55d",
- "asset_int": 5,
- "status": "success",
- "asset_amount": "1.99000000",
- "asset_fee": "0.00005356",
- "type": "reward",
- "asset_balance_after": "100.99000000",
- "release_date": null,
- "created_at": "2022-11-11T13:07:31+00:00"
}
], - "meta": {
- "size": 10
}
}The endpoint enables users to lock a specified amount of cryptocurrency into a staking process in which participants in a network earn rewards by locking their coins into cryptocurrency wallets to validate network transactions or to supply liquidity to others. This endpoint accepts parameters such as the asset and the amount of crypto asset to stake and returns confirmation of the staking transaction along with details like the next expected reward date.
The unstake action details.
Success Response (Subsequent Idempotent Request).
object (StakeV2Response) |
Success Response (Created)
object (StakeV2Response) |
The staking operation has been initiated and is pending.
object (PendingStakeActionResponse) |
Bad Request
Array of objects |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Allowed
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "asset_id": "b86c113a-efe3-11eb-b56f-0691764446a7",
- "amount": "1.99"
}{- "data": {
- "id": "1ed76f61-37e9-6ef0-b0c1-529adbc40ff6",
- "asset_id": "b86c113a-efe3-11eb-b56f-0691764446a7",
- "amount": "1.99",
- "type": "stake",
- "balance_after": "100.99",
- "created_at": "2022-11-11T13:07:31+00:00",
- "next_reward_at": "2022-11-11T13:07:31+00:00"
}
}The endpoint allows users to retrieve their previously staked cryptocurrency from the network, specifying parameters such as the staking identifier, the asset and the amount to unstake, and returns details of the unstaking transaction.
The unstake action details.
Success Response (Subsequent Idempotent Request).
object (UnstakeV2Response) |
Success Response (Created)
object (UnstakeV2Response) |
The staking operation has been initiated and is pending.
object (PendingStakeActionResponse) |
Bad Request
Array of objects |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "asset_id": "b86c113a-efe3-11eb-b56f-0691764446a7",
- "amount": "1.99"
}{- "data": {
- "id": "1ed77d61-c808-64f6-b076-f20f2d407427",
- "asset_id": "b86c113a-efe3-11eb-b56f-0691764446a7",
- "amount": "1.99",
- "type": "unstake",
- "balance_after": "100.99",
- "release_date": "2022-11-12T13:07:31+00:00",
- "created_at": "2022-11-11T13:07:31+00:00"
}
}Use this endpoint to verify the status of a previously created staking transaction and see if it is pending, successful or failed.
Success Response
Array of objects (GetStatusResponse) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Found
Array of objects |
Not Allowed
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "status": "pending"
}
]
}This endpoint allows partners to consume notification events without exposing their endpoints to external access. This pattern provides a more granular control over the error handling and retries for a better management of failed notifications.
Notification events endpoint operates synchronously, meaning latency and performance impact especially for the high-volume or time-sensitive notifications, thus we strongly recommend using webhooks as it is less resource-intensive.
user.update
{"action":"verification","success":true,"timestamp":1671529439,"user_id":"1ed804ad-349c-61f8-a53d-826724196664"}
For more details regarding the payload, please have a look at the request parameters for the corresponding webhook
user.corporate-action
{"id":"1ed9020e-35f5-62ac-b802-369ecc33bc49","time":"2023-01-09T14:26:33+01:00","type":"dividend","ca_id":"1ed901d6-4c21-6676-86e7-e6645454d14d","fiat_id":1,"asset_id":397,"fiat_symbol":"EUR","asset_amount":"0.18876873","asset_symbol":"BAYN","user_id":"1ed7aabf-3bfb-6bb2-8821-8626d6ed9c94"}
For more details regarding the payload, please have a look at the request parameters for the corresponding webhook
user.non-user-initiated-tx
{"id":"1ed91009-a537-6fd0-a7bb-2eba2834ba6e","user_id":"1ed8b508-67a6-6722-99f3-f2ef672bfa54","asset_id":5,"asset_amount":"0.05465497","type":"staking_reward","direction":"incoming","created_at":"2023-01-10T16:05:29+00:00"}
For more details regarding the payload, please have a look at the request parameters for the corresponding webhook
user.non-user-initiated-tx-v2
{"id":"abcd1234-12ab-ab12-abcdef123456","user_id":"abcd1234-12ab-ab12-abcdef123456","asset_id":1,"fiat_id":1,"fiat_amount":"323000.78000000","asset_amount":"0.46987983466586","related_offer_id":"abcc89ac-1290-426f-8de0-4c7b40b91d3a","type":"giveaway","type_defined_for":"asset","direction":"incoming","created_at":"2024-01-09T13:08:00Z"}
For more details regarding the payload, please have a look at the request parameters for the corresponding webhook
account.send-money
{"id":"1ed80ed8-3393-64ca-ba25-46e31c542a97","trade_id":77356859,"reference":"bitpanda-63a294cf86761-transfer","timestamp":1671599311,"amount_sent":"5.00000000","fiat_symbol":"EUR","fiat_balance":"734651.06000000"}
For more details regarding the payload, please have a look at the request parameters for the corresponding webhook
account.send-money-success
{"id":"614c7a22-5abd-4511-aa99-5b3557e92e51","type":"withdrawal","reference":"bitpanda-62e9ba8a60608-transfer","timestamp": 1659484928,"fiat_amount":"31.00000000","fiat_symbol":"EUR"}
For more details regarding the payload, please have a look at the request parameters for the corresponding webhook
account.top-up
{"trade_id":1234567,"timestamp":1671580811,"fiat_symbol":"EUR","fiat_balance":"388256.25000000","amount_to_deposit":"611743"}
For more details regarding the payload, please have a look at the request parameters for the corresponding webhook
account.top-up-success
{"id":"1ed8065b-2a73-6b5e-b03f-2a65c999892d","type":"deposit","reference":"7945045137","timestamp":1671540979,"fiat_amount":"25.00000000","fiat_symbol":"EUR"}
For more details regarding the payload, please have a look at the request parameters for the corresponding webhook
user.savings-plan-notification
{"fiat_id": 1,"user_id":"1ed97e4a-912c-69be-9320-0aa759597920","asset_id": 1,"fiat_amount":"3124.00000000","savings_plan_id":"1ed97e71-c379-6648-b86a-ee5ee367ea13","savings_plan_day": 1,"savings_plan_status":"active","savings_plan_frequency":"weekly","external_transaction_id":"1ed97e89-682e-6cbc-8b84-f2ddd95107cf","savings_plan_created_at":"2023-01-19 10:50:38","savings_plan_next_recurrence":"2023-01-19 12:00:00","savings_plan_transaction_confirmation_deadline":"2023-01-19 11:00:00"}
For more details regarding the payload, please have a look at the request parameters for the corresponding webhook
user.savings-plan-trade-notification(failure)
{"user_id":"1ed97e4a-912c-69be-9320-0aa759597920","error_code":"403","error_message":"Saving plan transaction was not confirmed by 2023-01-19T11:00:00+00:00","savings_plan_id":"1ed97e71-c379-6648-b86a-ee5ee367ea13","external_transaction_id":"1ed97e89-682e-6cbc-8b84-f2ddd95107cf","savings_plan_transaction_status":"not_confirmed"}
For more details regarding the payload, please have a look at the request parameters for the corresponding webhook
user.savings-plan-trade-notification(success)
{"user_id":"1ed97d32-dcb7-6974-a846-c6a5060457b4","offer_id":"abadd2dc-cfd7-4411-b135-7cbcbb0823ae","trade_id":"6739ad92-bdb0-4948-b571-d27dda7fc6b5","savings_plan_id":"1ed97d7d-d845-6698-ab33-fe00d406bd61","external_transaction_id":"1ed97d86-d8df-6974-8601-f2ddd95107cf","savings_plan_transaction_status":"finished"}
For more details regarding the payload, please have a look at the request parameters for the corresponding webhook
user.crypto-transfer-notification
{"id": "4e465f96-6abf-4b91-9abb-f61b38eda58a", "fee": "0.0002000000000000", "address": "123456gPagfrEu2345Fmoqwe2weeei2ry1234567ABC", "user_id": "12345678-abcd-abcd-1234-123456789abc", "approved": true, "asset_id": 436, "credited": true, "currency": "EUR", "network_id": "12345678-1234-1234-1234-aaaabbbbcccc", "credited_at": null, "fiat_amount": "7.7000000000000000", "received_at": "2023-12-15T15:01:17.683653Z", "asset_amount": "0.1100000000000000", "asset_symbol": "SOL", "processed_at": null, "destination_tag": null, "asset_network_id": "1ede43b4-3348-6c84-a8d5-ad8ff12fd18a", "transaction_hash": "", "transaction_type": "withdrawal", "transaction_status": "finished", "tax_declaration_status": "undeclared"}
For more details regarding the payload, please have a look at the request parameters for the corresponding webhook
user.crypto-action
{"id":"00000000-abcd-1234-12ab-abcd4c841234","user_id":"abcd71c8-abcd-1234-12ab-abcd4c841234","type":"merger_crypto","credited_at":"2024-04-10T09:31:08Z","transactions":[{"id":"11111111-abcd-1234-12ab-abcd4c841234","asset_id":"aaaaaaaa-abcd-1234-12ab-abcd4c841234","asset_int":1,"fiat_id":"abcd71c8-abcd-1234-12ab-abcd4c841234","fiat_int":2,"asset_amount":"100.30","fiat_amount":"200.60","fee_amount":"0.5","type_defined_for":"asset","direction":"outgoing"},{"id":"22222222-abcd-1234-12ab-abcd4c841234","asset_id":"bbbbbbbb-abcd-1234-12ab-abcd4c841234","asset_int":2,"fiat_id":"abcd71c8-abcd-1234-12ab-abcd4c841234","fiat_int":2,"asset_amount":"100.30","fiat_amount":"200.60","fee_amount":"0.5","type_defined_for":"asset","direction":"incoming"}]}
For more details regarding the payload, please have a look at the request parameters for the corresponding webhook
user.automated-order
{"user_id":"1ef2efc7-1d0c-658b-8bdb-7398fd6afe94","domain_slug":"b2b2c_qa","trade_id":"01ef5401-cf20-6165-b0cb-3e1e8185fb3c","asset_id":"a49406ee-ee33-11ec-aafe-062d595118ef","fiat_id":"ea96ccef-edee-11eb-9bf0-06502b1fe55d","asset_amount":"2.43667276","fiat_amount":"1","type":"buy","status":"finished","created_at":"2024-08-06T14:40:21.848515Z"}
For more details regarding the payload, please have a look at the request parameters for the corresponding webhook
user.savings-plan-auto-cancel-notification
{"saving_plan_id":"1f020444-59fc-6ab8-b914-12a53b25f111","user_id":"1f0202bc-77c3-6fb4-a27e-3bb4d2ab4937","asset_id":"ea89c3a1-edee-11eb-9bf0-06502b1fe55d","operation_type":"merger_crypto"}
For more details regarding the payload, please have a look at the request parameters for the corresponding webhook
Success Response
Array of objects (EventV2) | |
object | |
object |
Error
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "type": "user.corporate-action",
- "payload": "{\"id\":\"1ed9020e-35f5-62ac-b802-369ecc33bc49\",\"time\":\"2023-01-09T14:26:33+01:00\",\"type\":\"dividend\",\"ca_id\":\"1ed901d6-4c21-6676-86e7-e6645454d14d\",\"fiat_id\":1,\"asset_id\":397,\"fiat_symbol\":\"EUR\",\"asset_amount\":\"0.18876873\",\"asset_symbol\":\"BAYN\",\"user_id\":\"1ed7aabf-3bfb-6bb2-8821-8626d6ed9c94\"}",
- "created_at": "2024-02-20T08:14:20+00:00"
}
], - "meta": {
- "size": 10
}, - "links": {
- "self": "/v1/events?size=10&type=user.update",
- "next": "/v1/events?size=10&after_id=018e18d0-bcc6-7ac7-a9bb-26d1b37dcc8f&type=user.update"
}
}This endpoint returns a user’s eligibility status, indicating whether the user qualifies for tax withholding based on the applicable tax regulations and criteria.
OK
Array of objects (GetTaxStatusResponse) |
Error
Array of objects |
Error
Array of objects |
Account is inactive
Array of objects |
Not Found - User with id
Array of objects |
Trading is disabled for your account
Array of objects |
Service unavailable
Array of objects |
{- "data": [
- {
- "tax_rule_id": "9a8e2316-c808-4ae2-bc67-110d372f94e4",
- "tax_rule_key": "austrian.crypto.tax",
- "tax_eligibility_status": "ELIGIBLE"
}
]
}This endpoint updates the requested user's eligibility status per tax rule.
The eligibility status for update.
OK
object (UpdateTaxStatusResponse) |
Error
Array of objects |
Error
Array of objects |
Account is inactive
Array of objects |
Trading is disabled for your account
Array of objects |
Service unavailable
Array of objects |
{- "is_eligible": true
}{- "data": {
- "tax_rule_id": "9a8e2316-c808-4ae2-bc67-110d372f94e4",
- "tax_eligibility_status": "ELIGIBLE"
}
}The endpoint retrieves additional tax information for a particular trade. This information helps users better understand the tax calculations associated with that specific trade.
OK
object (GetTaxDetailsResponse) |
Bad request
Array of objects |
Unauthorized
Array of objects |
Account is inactive
Array of objects |
Not Found
Array of objects |
Trading disabled
Array of objects |
Internal server error
Array of objects |
{- "data": {
- "type": "tax-details",
- "trade_id": "975d9dbf-41ed-47ef-96eb-8f8a8be1ba4c",
- "fiat_id": "975d9dbf-41ed-47ef-96eb-8f8a8be1ba4c",
- "taxable_amount": "10",
- "capital_gain": "-0.11"
}
}This endpoint provides a paginated list of crypto addresses from Address-Book associated with a specific beneficiary. It supports several query parameters to help filter the results by specific criteria, such as address ID, asset ID, and network type.
This endpoint enables clients to retrieve only the necessary subset of addresses for a user, making it flexible and efficient for use cases requiring focused data retrieval.
Success Response
Array of objects (AddressResponse) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Validation Error
Array of objects |
Internal Error
Array of objects |
Service unavailable
Array of objects |
{- "data": [
- {
- "id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "host_type": "KNOWN_VASP",
- "host_name": "Bitpanda",
- "host_id": "1ef3c8b7-8b65-6784-912a-b7cc10fee72f",
- "address": "rBnNhk95FrdNisZtXcStzriFS8vEzz53DM",
- "destination_tag": "6363869576905874",
- "destination_tag_type": "string",
- "user_owned": false,
- "owner_legal_name": "John Doe",
- "asset_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "coin_network_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "network_id": "1ede43b3-b3ac-65da-3070-298a90a0ab70",
- "created_at": "2022-07-20T08:14:20Z"
}
]
}This endpoint allows users to create a new blockchain address on a specified network. If an address on that network already exists, the existing address will be returned.
It is expected to be used while performing crypto deposits, the information returned by this endpoint should be made visible to the users for their deposit requests.
The address to be created.
Success Response (Subsequent Idempotent Request)
object (DepositAddressResponse) |
Success Response (Created)
object (AddressResponse) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Found
Array of objects |
Validation Error
Array of objects |
Internal Error
Array of objects |
Service unavailable
Array of objects |
{- "coin_network_id": "d969468d-2be6-4522-977e-ea4d92c45e86"
}{- "data": {
- "id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "address": "rBnNhk95FrdNisZtXcStzriFS8vEzz53DM",
- "destination_tag": "6363869576905874",
- "destination_tag_type": "string",
- "asset_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "coin_network_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "network_id": "1ede43b3-b3ac-65da-3070-298a90a0ab70",
- "created_at": "2022-07-20T08:14:20Z"
}
}This endpoint allows for the updating of a user’s external address, primarily to comply with Travel Rule requirements. It ensures that the user's address information is accurate and current, aiding in regulatory compliance and smooth transaction processing across different jurisdictions. This endpoint updates deposit addresses when necessary, but not all addresses can be updated.
The address details that needs to be updated.
Success Response
object (AddressResponse) |
Bad request
Array of objects |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Found
Array of objects |
Validation Error
Array of objects |
Internal Error
Array of objects |
Service unavailable
Array of objects |
{- "host_type": "KNOWN_VASP",
- "host_name": "Bitpanda",
- "host_id": "1ef3c8b7-8b65-6784-912a-b7cc10fee72f",
- "user_owned": false,
- "owner_legal_name": "John Doe"
}{- "data": {
- "id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "host_type": "KNOWN_VASP",
- "host_name": "Bitpanda",
- "host_id": "1ef3c8b7-8b65-6784-912a-b7cc10fee72f",
- "address": "rBnNhk95FrdNisZtXcStzriFS8vEzz53DM",
- "destination_tag": "6363869576905874",
- "destination_tag_type": "string",
- "user_owned": false,
- "owner_legal_name": "John Doe",
- "asset_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "coin_network_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "network_id": "1ede43b3-b3ac-65da-3070-298a90a0ab70",
- "created_at": "2022-07-20T08:14:20Z"
}
}This endpoint is designed to create a beneficiary address within our Address Book, enabling the sender to initiate secure withdrawals. By registering this address, Bitpanda ensures complete beneficiary information is available, meeting both Travel Rule and MiCAR compliance requirements.
This process helps maintain a safe, regulated environment for crypto transactions, ensuring transparency and adherence to legal standards for all parties involved.
The address to be created.
Success Response
object (AddressResponse) |
Bad request
Array of objects |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Found
Array of objects |
Validation Error
Array of objects |
Internal Error
Array of objects |
Service unavailable
Array of objects |
{- "coin_network_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "address": "raDnEe3yGzkqK6nBUerb5s9wqszZDLYTbz",
- "destination_tag": "6363869576905874",
- "host_type": "KNOWN_VASP",
- "host_name": "Bitpanda",
- "host_id": "1ef3c8b7-8b65-6784-912a-b7cc10fee72f",
- "user_owned": false,
- "owner_legal_name": "John Doe"
}{- "data": {
- "id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "host_type": "KNOWN_VASP",
- "host_name": "Bitpanda",
- "host_id": "1ef3c8b7-8b65-6784-912a-b7cc10fee72f",
- "address": "rBnNhk95FrdNisZtXcStzriFS8vEzz53DM",
- "destination_tag": "6363869576905874",
- "destination_tag_type": "string",
- "user_owned": false,
- "owner_legal_name": "John Doe",
- "asset_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "coin_network_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "network_id": "1ede43b3-b3ac-65da-3070-298a90a0ab70",
- "created_at": "2022-07-20T08:14:20Z"
}
}This endpoint provides a comprehensive list of known Virtual Asset Service Providers (VASPs). The list includes verified and reputable VASPs, such as exchanges and wallet providers, recognized by the platform. This data can be useful for identifying trusted entities in the ecosystem and ensuring compliance with regulatory requirements.
Success Response
object (VaspResponse) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Validation Error
Array of objects |
Internal Error
Array of objects |
Service unavailable
Array of objects |
{- "data": {
- "popular": [
- {
- "id": "1ef3c8b7-8b65-6784-912a-b7cc10fee72f",
- "name": "Bitpanda"
}, - {
- "id": "4d74ffa4-6aa4-494e-994f-a03bacf19588",
- "name": "Binance"
}, - {
- "id": "36728892-7dc3-48d9-b5f9-24dab4e94356",
- "name": "Coinbase"
}
], - "others": [
- {
- "id": "5851a148-da85-4a3d-a5e9-6fa2abffe1c0",
- "name": "Kraken"
}, - {
- "id": "83574df2-6325-415f-b880-873ddf2a969a",
- "name": "MEXC"
}, - {
- "id": "0d64f7ee-8b2e-47b8-b092-d7581ebfa95a",
- "name": "Bitget"
}, - {
- "id": "9655d1b7-ad60-4ac8-a2fa-e8bd252f4717",
- "name": "Bybit"
}, - {
- "id": "0bc4b01f-1fbc-4706-a976-72d87481b3aa",
- "name": "KuCoin"
}, - {
- "id": "1dcc26e3-7014-4d62-8e62-edbbff1e7ffe",
- "name": "Phemex"
}, - {
- "id": "a1877d3f-b410-46de-aea5-f30c8bd39285",
- "name": "CoinEx"
}, - {
- "id": "a3e98ff5-bac1-4a69-a620-809678cb09a3",
- "name": "Crypto"
}, - {
- "id": "8025ebee-6690-4bc6-8835-05bc639067ec",
- "name": "Cobo"
}, - {
- "id": "795fdd85-e5f2-4c15-96f5-6bf44f4a48d2",
- "name": "BingX"
}, - {
- "id": "2a75e8e2-7126-4f5c-b024-dc47d6f9c0b4",
- "name": "Nexo"
}, - {
- "id": "d3074baa-4114-42c5-ab89-0c78866b8815",
- "name": "OKX"
}, - {
- "id": "a6c994d2-1f3f-4b67-90e3-723571ada958",
- "name": "ChangeNOW"
}, - {
- "id": "44d7a12f-a6ca-48f6-866c-08a564355d1f",
- "name": "Bitvavo"
}, - {
- "id": "28827966-046d-4d0f-98bb-10fa776856b7",
- "name": "Revolut"
}
]
}
}This endpoint validates a given crypto address, along with an optional destination tag if required by the blockchain network. It ensures that the address is compatible with the specified coin network and that any additional information, such as the destination tag, is accurate. This validation helps prevent errors in transactions and ensures compliance with network standards.
The withdrawal offer
Success Response
object (ValidateCryptoAddressResponse) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Validation Error
Array of objects |
Internal Error
Array of objects |
Service unavailable
Array of objects |
{- "address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
- "coin_network_id": "d969468d-2be6-4522-977e-ea4d92c45e86",
- "destination_tag": "123456789",
- "destination_tag_type": "memo_id"
}{- "data": {
- "is_valid": true,
- "is_address_valid": true,
- "is_destination_tag_valid": true
}
}This endpoint retrieves a paginated list of all crypto transactions, including deposits and withdrawals, for a specified user.
It allows filtering by transaction attributes like type, status, and date range, providing flexibility to view and manage transaction history efficiently.
Success Response
Array of objects (TransactionResponse) | |
object (PaginationMetaV2) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Validation Error
Array of objects |
Internal Error
Array of objects |
Service unavailable
Array of objects |
{- "data": [
- {
- "id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "internal_address_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "external_address_id": "779bb70d-715d-4734-824a-0b4d5127c69f",
- "asset_id": "1ed97e4a-912c-69be-9320-0aa759597920",
- "asset_legal_classification": "EMTS",
- "asset_amount": "0.5",
- "asset_fee": "0.1",
- "fiat_id": "1ed97e4a-912c-69be-9320-0aa759597920",
- "fiat_amount": "15000.00",
- "fiat_amount_fee": "300.00",
- "coin_network_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "transaction_type": "deposit",
- "transaction_hash": "0x123456789abcdef",
- "transaction_status": "finished",
- "required_actions": [
- "BENEFICIARY_DETAILS"
], - "tax_declaration_status": "declared",
- "created_at": "2023-12-20T08:14:20Z",
- "credited_at": "2023-12-21T08:15:20Z"
}
], - "meta": {
- "size": 10
}
}The endpoint retrieves details of a specific crypto transfer, deposit or withdrawal, using its unique transaction ID.
Success Response
object (TransactionResponse) |
Bad Request
Array of objects |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Found
Array of objects |
Unprocessable Entity
Array of objects |
Internal Error
Array of objects |
Service unavailable
Array of objects |
{- "data": {
- "id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "internal_address_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "external_address_id": "779bb70d-715d-4734-824a-0b4d5127c69f",
- "asset_id": "1ed97e4a-912c-69be-9320-0aa759597920",
- "asset_legal_classification": "EMTS",
- "asset_amount": "0.5",
- "asset_fee": "0.1",
- "fiat_id": "1ed97e4a-912c-69be-9320-0aa759597920",
- "fiat_amount": "15000.00",
- "fiat_amount_fee": "300.00",
- "coin_network_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "transaction_type": "deposit",
- "transaction_hash": "0x123456789abcdef",
- "transaction_status": "finished",
- "required_actions": [
- "BENEFICIARY_DETAILS"
], - "tax_declaration_status": "declared",
- "created_at": "2023-12-20T08:14:20Z",
- "credited_at": "2023-12-21T08:15:20Z"
}
}This endpoint allows updating the tax declaration status of a specific deposit transaction. It enables users to declare tax-related details about crypto deposits, required for compliance with regulatory reporting standards.
Object containing details for updating the tax declaration status of a specific transaction.
Tax declaration status successfully updated for the transaction.
Bad Request - Invalid parameters were provided in the request.
Array of objects |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Found
Array of objects |
Conflict
Array of objects |
Unprocessable Entity
Array of objects |
Internal Error
Array of objects |
Service unavailable
Array of objects |
{- "currency_code": "EUR",
- "declarations": [
- {
- "type": "date_and_price",
- "amount": "0.33",
- "date_of_acquisition": "2019-08-24",
- "total_paid_price": "100345.33",
- "date_from": "2024-10-11",
- "date_to": "2019-08-24"
}
]
}{- "errors": [
- {
- "code": "invalid.transaction.id",
- "title": "Invalid transaction ID"
}
]
}This endpoint allows users to initiate a cryptocurrency withdrawal by submitting details such as the amount to withdraw, the destination address, blockchain destination tags (memo_id, memo_text), returning a structured offer that outlines the terms and conditions of the withdrawal including fees.
Such an offer can later be confirmed by the user.
The withdrawal offer
Success Response (Subsequent Idempotent Request)
object (WithdrawalOfferResponse) |
Success Response (Created)
object (WithdrawalOfferResponse) |
Bad Request
Array of objects |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Found
Array of objects |
Conflict
Array of objects |
Validation Error
Array of objects |
Internal Error
Array of objects |
Service unavailable
Array of objects |
{- "asset_amount": "0.2",
- "external_address_id": "1ed83487-f684-62a2-a155-fe633f0db292"
}{- "data": {
- "id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "external_address_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "coin_network_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "network_id": "1ede43b3-b3ac-65da-3070-298a90a0ab70",
- "asset_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "asset_amount": "0.5",
- "asset_fee": "0.01",
- "fiat_id": "4fbc982a-d8f3-431a-8f14-3ed5d8f23312",
- "fiat_amount": "15000.00",
- "fiat_amount_fee": "300.00",
- "transaction_status": "pending",
- "created_at": "2022-07-21T08:14:20Z"
}
}This endpoint can be used to confirm a withdrawal offer. The withdrawal will be executed after the confirmation. This means the withdrawal is not guaranteed after this step and you need to call the Search for crypto transfers endpoint or listen to notification events through webhooks to retrieve the final status.
Success Response
object (WithdrawalResponse) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Found
Array of objects |
Conflict
Array of objects |
Validation Error
Array of objects |
Internal Error
Array of objects |
Service unavailable
Array of objects |
{- "data": {
- "id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "external_address_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "coin_network_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "network_id": "1ede43b3-b3ac-65da-3070-298a90a0ab70",
- "asset_id": "1ed83487-f684-62a2-a155-fe633f0db292",
- "asset_amount": "0.5",
- "asset_fee": "0.01",
- "fiat_id": "4fbc982a-d8f3-431a-8f14-3ed5d8f23312",
- "fiat_amount": "15000.00",
- "fiat_amount_fee": "300.00",
- "transaction_status": "processing",
- "created_at": "2024-10-15T08:14:20Z"
}
}The endpoint enables users to set up a customised savings plan by specifying a portion of their income to be regularly saved (weekly, biweekly or monthly), with the aim of achieving a designated financial goal. It returns details of the created plan including next recurrence date and the date when the partner will be notified about the upcoming savings plan trade execution.
Create savings plan details.
Success Response (Subsequent Idempotent Request).
object (CreateSavingsPlanResponse) |
Success Response (Created)
object (CreateSavingsPlanResponse) |
Bad Request
Array of objects |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Found
Array of objects |
Not Allowed
Array of objects |
Conflict
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "asset_id": 1,
- "fiat_id": 1,
- "amount": "20.11",
- "frequency": "weekly",
- "day": 5,
- "external_tx_id": "c04cd877-cb9c-485c-bbc8-6bec3eb41b39"
}{- "data": {
- "user_id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "fiat_id": 1,
- "asset_id": 1,
- "fiat_amount": "20.12",
- "frequency": "weekly",
- "day": 5,
- "next_recurrence": "2023-01-06T12:00:00+00:00",
- "notification_date": "2023-01-04",
- "status": "active",
- "id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "created_at": "2022-01-01T13:07:31+00:00"
}
}List all savings plans with the possibility to filter by different identifiers like savings plan id, asset id, user id and status.
Success Response
Array of objects (SearchSavingsPlanResponse) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Not Allowed
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "user_id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "fiat_id": 1,
- "asset_id": 1,
- "fiat_amount": "20.12",
- "frequency": "weekly",
- "day": 5,
- "next_recurrence": "2023-01-06T12:00:00+00:00",
- "notification_date": "2023-01-04",
- "status": "active",
- "id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "created_at": "2022-01-01T13:07:31+00:00"
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}This endpoint allows users to terminate an existing savings plan by submitting the unique identifier of the plan and the status canceled. This endpoint processes the cancellation request and provides back the successful cancellation of the plan and all its details.
Cancel a savings plan.
Success Response
object (ModifySavingsPlanResponse) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Found
Array of objects |
Not Allowed
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "status": "canceled"
}{- "data": {
- "user_id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "fiat_id": 1,
- "asset_id": 1,
- "fiat_amount": "20.12",
- "frequency": "weekly",
- "day": 5,
- "status": "canceled",
- "id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "created_at": "2022-01-01T13:07:31+00:00"
}
}This endpoint allows users to terminate an existing savings plan by submitting the unique identifier of the plan and the status canceled. This endpoint processes the cancellation request and provides back the successful cancellation of the plan and all its details.
Cancel a savings plan.
Success Response
object (CancelSavingsPlanV2Response) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Found
Array of objects |
Not Allowed
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "status": "canceled"
}{- "data": {
- "user_id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "fiat_id": "b88b8466-efe3-11eb-b56f-0691764446a7",
- "asset_id": "b86c113a-efe3-11eb-b56f-0691764446a7",
- "fiat_amount": "20.12",
- "frequency": "weekly",
- "day": 5,
- "status": "canceled",
- "id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "created_at": "2022-01-01T13:07:31+00:00"
}
}This endpoint is used to confirm the reservation of funds for a transaction associated with a savings plan. When a transaction related to a savings plan needs to be initiated, Partners are notified via webhook events in advance. Following this notification, they must use this endpoint to confirm the reservation of funds, ensuring the transaction is validated and processed according to the savings plan terms. If the transaction is not confirmed, that recurrence of the savings plan is skipped.
Success Response
object (ConfirmSavingsPlanTransactionResponse) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Not Allowed
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "external_transaction_id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "savings_plan_transaction_status": "confirmed",
- "savings_plan_transaction_confirmed_at": "2023-01-04T12:00:00+00:00",
- "savings_plan_id": "1eda5f65-eb10-64ce-b872-0242ac12000b",
- "user_id": "5b2ca85b-0191-4e93-9165-413df4aa0c18",
- "asset_id": 1,
- "fiat_id": 1,
- "fiat_amount": "20.12",
- "frequency": "weekly",
- "day": 5,
- "next_recurrence": "2023-01-06T12:00:00+00:00",
- "savings_plan_status": "active",
- "created_at": "2022-01-01T13:07:31+00:00"
}
}This endpoint is used to confirm the reservation of funds for a transaction associated with a savings plan. When a transaction related to a savings plan needs to be initiated, Partners are notified via webhook events in advance. Following this notification, they must use this endpoint to confirm the reservation of funds, ensuring the transaction is validated and processed according to the savings plan terms. If the transaction is not confirmed, that recurrence of the savings plan is skipped.
Success Response
object (ConfirmSavingsPlanTransactionV2Response) |
Unauthorized
Array of objects |
Not Found
Array of objects |
Not Allowed
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "external_transaction_id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "savings_plan_transaction_status": "confirmed",
- "savings_plan_transaction_confirmed_at": "2023-01-04T12:00:00+00:00",
- "savings_plan_id": "1eda5f65-eb10-64ce-b872-0242ac12000b",
- "user_id": "5b2ca85b-0191-4e93-9165-413df4aa0c18",
- "asset_id": "b86c113a-efe3-11eb-b56f-0691764446a7",
- "fiat_id": "b88b8466-efe3-11eb-b56f-0691764446a7",
- "fiat_amount": "20.12",
- "frequency": "weekly",
- "day": 5,
- "next_recurrence": "2023-01-06T12:00:00+00:00",
- "savings_plan_status": "active",
- "created_at": "2022-01-01T13:07:31+00:00"
}
}The endpoint enables users to set up a customised savings plan by specifying a portion of their income to be regularly saved (weekly, biweekly or monthly), with the aim of achieving a designated financial goal. It returns details of the created plan including next recurrence date and the date when the partner will be notified about the upcoming savings plan trade execution.
Create savings plan details.
Success Response (Subsequent Idempotent Request).
object (CreateSavingsPlanV2Response) |
Success Response (Created)
object (CreateSavingsPlanV2Response) |
Bad Request
Array of objects |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Found
Array of objects |
Not Allowed
Array of objects |
Conflict
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "asset_id": "b86c113a-efe3-11eb-b56f-0691764446a7",
- "fiat_id": "b88b8466-efe3-11eb-b56f-0691764446a7",
- "amount": "20.11",
- "frequency": "weekly",
- "day": 5,
- "external_tx_id": "c04cd877-cb9c-485c-bbc8-6bec3eb41b39"
}{- "data": {
- "user_id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "fiat_id": "b88b8466-efe3-11eb-b56f-0691764446a7",
- "asset_id": "b86c113a-efe3-11eb-b56f-0691764446a7",
- "fiat_amount": "20.12",
- "frequency": "weekly",
- "day": 5,
- "next_recurrence": "2023-01-06T12:00:00+00:00",
- "notification_date": "2023-01-04",
- "status": "active",
- "id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "created_at": "2022-01-01T13:07:31+00:00"
}
}List all savings plans with the possibility to filter by different identifiers like savings plan id, asset id, fiat id, user id and status.
Success Response
Array of objects (SearchSavingsPlanV2Response) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Not Allowed
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "user_id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "fiat_id": "b88b8466-efe3-11eb-b56f-0691764446a7",
- "asset_id": "b86c113a-efe3-11eb-b56f-0691764446a7",
- "fiat_amount": "20.12",
- "frequency": "weekly",
- "day": 5,
- "next_recurrence": "2023-01-06T12:00:00+00:00",
- "notification_date": "2023-01-04",
- "status": "active",
- "id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "created_at": "2022-01-01T13:07:31+00:00",
- "total_successful_transactions": 10,
- "total_asset_amount": "30.25"
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}The endpoint allows the calculation of the next recurrence date before creating the savings plan. The next recurrence date returned from this endpoint is the same value that would be returned from the create savings plan endpoint.
Success Response.
object (GetSavingsPlanNextRecurrenceResponse) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not Found
Array of objects |
Not Allowed
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "next_recurrence": "2023-01-06T12:00:00+00:00"
}
}By submitting a request to this endpoint, users can propose a swap offer, where they specify the assets they would like to exchange and the amount of units, either from the source or from the target asset.
The request triggers the creation of a swap offer that can later be accepted by the user within its validity (as defined in offer_validity & expires_at response parameters).
The users can swap any asset that is present in their portfolio to any other supported digital asset on our platform. When swapping an asset, it is first sold as a fiat token (F-Token) before the desired asset is bought. This happens to avoid price fluctuations.
The swap offer to be created.
Success Response (New offer has been created)
object (CreateSwapOfferResponse) |
Bad request
Array of objects |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Gone
Array of objects |
Validation Errors
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "source_asset_id": 1,
- "target_asset_id": 2,
- "amount": "1.00000001",
- "amount_defined_for": "source"
}{- "data": {
- "id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "source_asset_id": 1,
- "target_asset_id": 2,
- "source_fiat_amount": "100.13",
- "source_asset_amount": "0.00000001",
- "target_asset_amount": "12.123",
- "tax_amount": "0.10",
- "net_asset_price": "1930.84694442",
- "fee_amount": "0.45",
- "fee_percentage": "2.25",
- "time": "2025-09-04T12:32:01Z",
- "expires_at": "2025-09-04T12:32:01Z",
- "offer_validity": 60
}
}This endpoint allows you to search for finished swaps by date range, swap trade ID, or user ID, individually or in combination, with the search period limited to a maximum of 31 days.
List swap trades that match the search query parameters
Array of objects (SwapTradesSearch) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Error
Array of objects |
Not Allowed
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "d969468d-2be6-4522-977e-ea4d92c45e86",
- "source_asset_id": 1,
- "source_asset_symbol": "BTC",
- "target_asset_id": 5,
- "target_asset_symbol": "ETH",
- "source_asset_amount": "0.00000001",
- "target_asset_amount": "12345.12345700",
- "status": "completed",
- "tax_amount": "0.10",
- "user_id": "1edfadad-9ab8-6a30-9760-0242ac120003",
- "time": "2023-07-19T12:14:28+00:00"
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}This endpoint returns details of swap trades associated with a specific swap offer ID. It allows users to retrieve information about the trades that have been executed under that swap offer.
Get swap details by swap offer ID
object (GetSwap) |
Error
Array of objects |
Not Found
Array of objects |
Not Allowed
Array of objects |
Error
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "d969468d-2be6-4522-977e-ea4d92c45e86",
- "external_swap_id": "d969468d-2be6-4522-977e-ea4d92c45e87",
- "user_id": "1edfadad-9ab8-6a30-9760-0242ac120003",
- "time": "2023-07-19T12:14:28+00:00",
- "source_offer": {
- "id": "d969468d-2be6-4522-977e-ea4d92c45e88",
- "offer_id": "d969468d-2be6-4522-977e-ea4d92c45e89",
- "type": "buy",
- "fiat_id": 1,
- "asset_id": 1,
- "fiat_amount": "100.13",
- "tax_amount": "100.14",
- "total_amount": "100.15",
- "asset_amount": "0.12345678",
- "asset_price": "12.12345678",
- "time": "2023-07-19T12:14:28+00:00",
- "status": "completed",
- "spread": "12.12345678",
- "final_revenue_share": "100.16112233",
- "initiated_by": "bitpanda_swaps"
}, - "target_offer": {
- "id": "d969468d-2be6-4522-977e-ea4d92c45e88",
- "offer_id": "d969468d-2be6-4522-977e-ea4d92c45e89",
- "type": "buy",
- "fiat_id": 1,
- "asset_id": 1,
- "fiat_amount": "100.13",
- "tax_amount": "100.14",
- "total_amount": "100.15",
- "asset_amount": "0.12345678",
- "asset_price": "12.12345678",
- "time": "2023-07-19T12:14:28+00:00",
- "status": "completed",
- "spread": "12.12345678",
- "final_revenue_share": "100.16112233",
- "initiated_by": "bitpanda_swaps"
}
}
}By submitting a request to this endpoint, users can propose a swap offer, where they specify the assets they would like to exchange and the amount of units, either from the source or from the target asset.
The request triggers the creation of a swap offer that can later be accepted by the user within its validity (as defined in offer_validity & expires_at response parameters).
The users can swap any asset that is present in their portfolio to any other supported digital asset on our platform. When swapping an asset, it is first sold as a fiat token (F-Token) before the desired asset is bought. This happens to avoid price fluctuations.
The swap offer to be created.
Success Response (New offer has been created)
object (CreateSwapOfferResponseV2) |
Bad request
Array of objects |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Gone
Array of objects |
Validation Errors
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "source_asset_id": "e730eb50-5254-4285-9b6b-21e78f979b6f",
- "target_asset_id": "238c3c18-efa1-459c-b1bb-379156986326",
- "amount": "1.00000001",
- "amount_defined_for": "source"
}{- "data": {
- "id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "source_asset_id": "e730eb50-5254-4285-9b6b-21e78f979b6f",
- "target_asset_id": "238c3c18-efa1-459c-b1bb-379156986326",
- "source_fiat_amount": "100.13",
- "source_asset_amount": "0.00000001",
- "target_asset_amount": "12.123",
- "tax_amount": "0.10",
- "net_asset_price": "1930.84694442",
- "fee_amount": "0.45",
- "fee_percentage": "2.25",
- "time": "2025-09-04T12:32:01Z",
- "expires_at": "2025-09-04T12:32:01Z",
- "offer_validity": 60
}
}This endpoint allows you to search for finished swaps by date range, swap trade ID, or user ID, individually or in combination, with the search period limited to a maximum of 31 days.
List swap trades that match the search query parameters
Array of objects (SwapTradesSearchV2) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Error
Array of objects |
Not Allowed
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "d969468d-2be6-4522-977e-ea4d92c45e86",
- "source_asset_id": "e730eb50-5254-4285-9b6b-21e78f979b6f",
- "source_asset_symbol": "BTC",
- "target_asset_id": "238c3c18-efa1-459c-b1bb-379156986326",
- "target_asset_symbol": "ETH",
- "source_asset_amount": "0.00000001",
- "target_asset_amount": "12345.12345700",
- "status": "completed",
- "tax_amount": "0.10",
- "user_id": "1edfadad-9ab8-6a30-9760-0242ac120003",
- "time": "2023-07-19T12:14:28+00:00"
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}This endpoint returns details of swap trades associated with a specific swap offer ID. It allows users to retrieve information about the trades that have been executed under that swap offer.
Get swap details by swap offer ID
object (GetSwapV2) |
Error
Array of objects |
Not Found
Array of objects |
Not Allowed
Array of objects |
Error
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "d969468d-2be6-4522-977e-ea4d92c45e86",
- "external_swap_id": "d969468d-2be6-4522-977e-ea4d92c45e87",
- "user_id": "1edfadad-9ab8-6a30-9760-0242ac120003",
- "time": "2023-07-19T12:14:28+00:00",
- "source_offer": {
- "id": "d969468d-2be6-4522-977e-ea4d92c45e88",
- "offer_id": "d969468d-2be6-4522-977e-ea4d92c45e89",
- "type": "buy",
- "fiat_id": "d969468d-2be6-4522-977e-ea4d92c45e89",
- "asset_id": "d969468d-2be6-4522-977e-ea4d92c45e89",
- "fiat_amount": "100.13",
- "tax_amount": "100.14",
- "total_amount": "100.15",
- "asset_amount": "0.12345678",
- "asset_price": "12.12345678",
- "time": "2023-07-19T12:14:28+00:00",
- "status": "completed",
- "spread": "12.12345678",
- "final_revenue_share": "100.16112233",
- "initiated_by": "bitpanda_swaps"
}, - "target_offer": {
- "id": "d969468d-2be6-4522-977e-ea4d92c45e88",
- "offer_id": "d969468d-2be6-4522-977e-ea4d92c45e89",
- "type": "buy",
- "fiat_id": "d969468d-2be6-4522-977e-ea4d92c45e89",
- "asset_id": "d969468d-2be6-4522-977e-ea4d92c45e89",
- "fiat_amount": "100.13",
- "tax_amount": "100.14",
- "total_amount": "100.15",
- "asset_amount": "0.12345678",
- "asset_price": "12.12345678",
- "time": "2023-07-19T12:14:28+00:00",
- "status": "completed",
- "spread": "12.12345678",
- "final_revenue_share": "100.16112233",
- "initiated_by": "bitpanda_swaps"
}
}
}This endpoint enables the users to formally accept an existing swap offer. When sending a request, it must include the unique identifier of the swap offer the users wish to accept, thereby indicating their intention to proceed with the exchange under the conditions previously outlined. The endpoint is idempotent so in case of an unknown status code returned a retry to accept the swap should respond with the correct status.
Success Response (The swap trade has bee executed)
object (AcceptSwapOfferResponse) |
Accepted
Bad request
Array of objects |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Offer already accepted / A newer offer was created
Array of objects |
Gone
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "source_asset_id": 1,
- "target_asset_id": 2,
- "source_fiat_amount": "100.13",
- "source_asset_amount": "0.00000001",
- "target_asset_amount": "12.123",
- "tax_amount": "0.10",
- "time": "2025-09-04T12:32:01Z"
}
}This endpoint enables the users to formally accept an existing swap offer. When sending a request, it must include the unique identifier of the swap offer the users wish to accept, thereby indicating their intention to proceed with the exchange under the conditions previously outlined. The endpoint is idempotent so in case of an unknown status code returned a retry to accept the swap should respond with the correct status.
Success Response (The swap trade has bee executed)
object (AcceptSwapOfferResponseV2) |
Accepted
Bad request
Array of objects |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Offer already accepted / A newer offer was created
Array of objects |
Gone
Array of objects |
Validation Error
Array of objects |
Too Many Requests
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "1ed55cc7-f413-69a4-88f6-5aa1a9244d15",
- "source_asset_id": "e730eb50-5254-4285-9b6b-21e78f979b6f",
- "target_asset_id": "238c3c18-efa1-459c-b1bb-379156986326",
- "source_fiat_amount": "100.13",
- "source_asset_amount": "0.00000001",
- "target_asset_amount": "12.123",
- "tax_amount": "0.10",
- "time": "2025-09-04T12:32:01Z"
}
}This endpoint allows partners to search and list automated orders by filters such as a date interval, a specific User ID, Asset ID or Order Type.
Partners can navigate easily by using a specific Order ID as cursor and also use page_size parameter to choose the number of items to be displayed.
If no query parameter is specified, the endpoint will return the first 25 records from the database.
List of orders
Array of objects (ListOrderResponse) | |
object (ResponseMeta) |
Error
Array of objects |
Not Allowed
Validation Errors
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "status": "finished",
- "target_price": "40743.41527688",
- "amount": "1.89",
- "type": "buy",
- "user_id": "ea96ccef-edee-11eb-9bf0-06502b1fe55d",
- "fiat_id": "ea96ccef-edee-11eb-9bf0-06502b1fe55d",
- "asset_id": "ea96ccef-edee-11eb-9bf0-06502b1fe55d",
- "created_at": "2024-06-13T13:30:32Z",
- "updated_at": "2024-08-02T08:05:35Z"
}
], - "meta": {
- "cursor": "abc2d123-a5db-4dd9-bd18-58a43c35b9ab",
- "page_size": 15
}
}This endpoint allows partners to create an automated buy order for a user.
Users can specify a price target at which a buy order will be executed. Once the market price reaches the set target price, a market buy order will be automatically placed.
The target price can be above the current price to initiate an stop buy order or below the current price to initiate a limit-market order.
Coming soon: automated sell orders are expected in the future iterations. This feature will allow your users to set the target price below the current price to initiate a stop loss order or above the current price to initiate a take-profit order. We will keep you posted.
The automated order to be created.
Success Response (New order has been created)
object (CreateOrderResponse) |
Error
Array of objects |
Unauthorized
Array of objects |
Account is inactive
Array of objects |
Not Found
Array of objects |
Not Allowed
Unprocessable Entity
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "type": "buy",
- "fiat_id": "ea96ccef-edee-11eb-9bf0-06502b1fe55d",
- "asset_id": "ea96ccef-edee-11eb-9bf0-06502b1fe55d",
- "amount": "1.99",
- "target_price": "40743.41527688"
}{- "data": {
- "id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "type": "buy",
- "fiat_id": "ea96ccef-edee-11eb-9bf0-06502b1fe55d",
- "asset_id": "ea96ccef-edee-11eb-9bf0-06502b1fe55d",
- "fiat_amount": "1.89",
- "asset_amount": "0.00004884",
- "target_price": "40743.41527688",
- "created_at": "2024-06-13T13:30:32Z"
}
}This endpoint allows partners to get details of an automated order for a user.
It displays extra information such as the asset amount for an order that has already been executed.
Display order details
object (GetOrderResponse) |
Error
Array of objects |
Unauthorized
Array of objects |
Account is inactive
Array of objects |
Not Found
Array of objects |
Not Allowed
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "2e4c89ac-1290-426f-8de0-4c7b40b91d3a",
- "status": "finished",
- "target_price": "40743.41527688",
- "amount": "1.89",
- "asset_amount": "0.00004884",
- "type": "buy",
- "user_id": "ea96ccef-edee-11eb-9bf0-06502b1fe55d",
- "fiat_id": "ea96ccef-edee-11eb-9bf0-06502b1fe55d",
- "asset_id": "ea96ccef-edee-11eb-9bf0-06502b1fe55d",
- "created_at": "2024-06-13T13:30:32Z"
}
}This endpoint allows partners to cancel an automated order for a user, if the order was not executed yet.
Success Response (order has been cancelled)
Error
Array of objects |
Unauthorized
Array of objects |
Account is inactive
Array of objects |
Not Found
Array of objects |
Not Allowed
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "errors": [
- {
- "code": "http.bad.request",
- "title": "bp-user-id Header is missing."
}
]
}The endpoint returns the list of all possible risk questions and answers that the business needs to select during the onboarding process before starting investing.
You can pass the parameter Accept-Language with a string containing ISO 639-1 language code to get the list of risk questions and answers translated into the chosen language. Currently, Bitpanda supports translations for English and German. The default language is English (en). If you pass the parameter for a language that does not have an existing translation in our database, the response returns the risk questions and answers in English.
Success Response
Array of objects (RiskQuestion) |
Unauthorized
Array of objects |
Error
Array of objects |
Too Many Requests
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "slug": "risk_question_account_purpose",
- "question": "What is the purpose of opening a Bitpanda account?",
- "translation_key": "bts.risk.question.account.purpose",
- "sort": 1,
- "type": "multiple_choice",
- "answers": [
- {
- "slug": "risk_answer_long_term_investment",
- "answer": "Long-term investment (including staking of digital assets)",
- "translation_key": "bts.risk.answer.long.term.investment",
- "sort": 1
}
]
}
]
}The endpoint returns a list of all businesses enabled globally for the Partner
List businesses
Array of objects (Business) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Invalid user
Array of objects |
Forbidden
Array of objects |
Error
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "96f0c981-357e-4439-9bc1-05432326cca5",
- "user_id": "cbc316b7-18ad-4c94-b472-d9408d0703d0",
- "external_id": "Ext-Id-1",
- "full_legal_name": "GmbH AB",
- "business_name": "461 53",
- "email": "business@bitpanda.com",
- "website": "www.bitpanda.com",
- "address": {
- "city": "Wien",
- "street": "Stella-Klein-Löw Weg 17",
- "zip_code": "1020",
- "country": "AUT"
}, - "industry": "Financial Services",
- "legal_type": "Private company limited by shares",
- "registration_number": "FN10084e",
- "service": "Investments",
- "tax_number": "559091-3127",
- "acting_on_own_behalf": true,
- "user_is_active": false,
- "lei_number": "529900T8BM49AURSDO55",
- "vat_number": "ATU12345678",
- "nace_code": "6430",
- "account_purpose": "test",
- "ext_risk_level": "test",
- "ext_pep_status": "Global",
- "last_kyc_update": "2022-07-20T08:14:20+00:00",
- "next_kyc_update": "2023-07-20T08:14:20+00:00",
- "us_tax_residency": false,
- "entity_tax_classification": "investment-entity-managed",
- "business_approved": false,
- "is_onboarded": true,
- "trading_active": true,
- "crypto_withdrawals_active": true
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}The endpoint allows to create a new business in Bitpanda system. Each business will be associated with one Bitpanda user.
Request details
New business and user has been created
object |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Error
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "external_id": "Ext-Id-1",
- "full_legal_name": "Acme Inc",
- "business_name": "Acme",
- "email": "username@acme.com",
- "address": {
- "street": "123 Main Street",
- "city": "Evergreen",
- "zip_code": "12345",
- "country": "FR"
}, - "legal_type": "GmbH",
- "registration_number": "AB123CD",
- "lei_number": "549300E00W82GZ93PU70",
- "service": "Digital Services",
- "industry": "IT Services",
- "tax_number": "123-45-6789",
- "vat_number": "FR987654321",
- "nace_code": "62.010 - Computer programming activities",
- "account_purpose": "Research and Development",
- "ext_risk_level": "Moderate Risk",
- "ext_pep_status": "PEP: Family Member",
- "last_kyc_update": "2022-07-20T08:14:20+00:00",
- "next_kyc_update": "2023-07-20T08:14:20+00:00",
- "us_tax_residency": false,
- "entity_tax_classification": "investment-entity-managed",
- "acting_on_own_behalf": true,
- "terms": [
- 1,
- 2
], - "aml": [
- {
- "question_id": 1,
- "answer_id": 2,
- "answer_value": "Free text user answer"
}
], - "appropriateness": [
- {
- "question_id": 1,
- "answer_id": 2,
- "value": "BP 21321412421"
}
], - "risk": [
- {
- "question_slug": "risk_question_account_purpose",
- "answer_slug": "risk_answer_long_term_investment"
}
], - "tax_identification_numbers": [
- {
- "id": "12345678",
- "residence": "AT"
}
]
}{- "data": {
- "business_id": "1ee6439d-efd5-6946-80c2-7312392495b8",
- "user_id": "6d7653c6-8ea5-4096-a30e-c86d8eee7d9d"
}
}The endpoint returns the business’s details based on business ID
Get business details
object (BusinessDetails) |
Invalid user
Array of objects |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not found
Array of objects |
Error
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "96f0c981-357e-4439-9bc1-05432326cca5",
- "user_id": "cbc316b7-18ad-4c94-b472-d9408d0703d0",
- "external_id": "Ext-Id-1",
- "full_legal_name": "GmbH AB",
- "business_name": "461 53",
- "email": "business@bitpanda.com",
- "website": "www.bitpanda.com",
- "address": {
- "city": "Wien",
- "street": "Stella-Klein-Löw Weg 17",
- "zip_code": "1020",
- "country": "AUT"
}, - "industry": "Financial Services",
- "legal_type": "Private company limited by shares",
- "registration_number": "FN10084e",
- "service": "Investments",
- "tax_number": "559091-3127",
- "acting_on_own_behalf": true,
- "user_is_active": false,
- "lei_number": "529900T8BM49AURSDO55",
- "vat_number": "ATU12345678",
- "nace_code": "6430",
- "account_purpose": "test",
- "ext_risk_level": "test",
- "ext_pep_status": "Global",
- "last_kyc_update": "2022-07-20T08:14:20+00:00",
- "next_kyc_update": "2023-07-20T08:14:20+00:00",
- "us_tax_residency": false,
- "entity_tax_classification": "investment-entity-managed",
- "business_approved": false,
- "is_onboarded": true,
- "trading_active": true,
- "crypto_withdrawals_active": true,
- "terms_not_accepted": [
- 1,
- 2
]
}
}The endpoint allows to update the details for existing business.
Request details
Business details has been updated
object |
Invalid user
Array of objects |
Forbidden
Array of objects |
Conflict
Array of objects |
Error
Array of objects |
Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "external_id": "Ext-Id-1",
- "full_legal_name": "Acme Inc",
- "business_name": "Acme",
- "email": "username@acme.com",
- "address": {
- "street": "123 Main Street",
- "city": "Evergreen",
- "zip_code": "12345",
- "country": "FR"
}, - "legal_type": "GmbH",
- "registration_number": "AB123CD",
- "lei_number": "549300E00W82GZ93PU70",
- "service": "Digital Services",
- "industry": "IT Services",
- "tax_number": "123-45-6789",
- "vat_number": "FR987654321",
- "nace_code": "62.010 - Computer programming activities",
- "account_purpose": "Research and Development",
- "ext_risk_level": "Moderate Risk",
- "ext_pep_status": "PEP: Family Member",
- "last_kyc_update": "2022-07-20T08:14:20+00:00",
- "next_kyc_update": "2023-07-20T08:14:20+00:00",
- "us_tax_residency": false,
- "entity_tax_classification": "investment-entity-managed",
- "acting_on_own_behalf": true,
- "terms": [
- 1,
- 2
], - "aml": [
- {
- "question_id": 1,
- "answer_id": 2,
- "answer_value": "Free text user answer"
}
], - "appropriateness": [
- {
- "question_id": 1,
- "answer_id": 2,
- "value": "BP 21321412421"
}
], - "risk": [
- {
- "question_slug": "risk_question_account_purpose",
- "answer_slug": "risk_answer_long_term_investment"
}
], - "tax_identification_numbers": [
- {
- "id": "12345678",
- "residence": "AT"
}
]
}{- "data": {
- "business_id": "1ee6439d-efd5-6946-80c2-7312392495b8",
- "user_id": "6d7653c6-8ea5-4096-a30e-c86d8eee7d9d"
}
}The endpoint allows to create a new Authorized Individual.
Request details
New Authorized Individual has been created
object |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Error
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "external_id": "Ext-Id-1",
- "first_name": "FirstName",
- "last_name": "LastName",
- "email": "firstname.lastname@domain.tld",
- "phone": "38712345678",
- "birth_place": "Barcelona",
- "birth_date": "1990-12-31",
- "citizenship": "AT",
- "address": {
- "street": "123 Main Street",
- "city": "Vienna",
- "zip_code": "12345",
- "country": "AU"
}, - "identification_document": {
- "type": "passport",
- "number": "AB123456",
- "issuing_country": "AT",
- "issuing_authority": "AT Government",
- "expiration_date": "2030-12-31",
- "mrz_code": "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<L898902C<3UTO6908061F9406236ZE184226B<<<<<14"
}, - "ext_pep_status": "External PEP status value"
}{- "data": {
- "id": "77606486-8ce8-11ee-bcac-bfa9d1985705"
}
}The endpoint returns a list of all Authorized Individuals for a specific Business ID
Authorized Individuals list
Array of objects (AuthorizedIndividual) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Error
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "cc560924-8cf6-11ee-b6ca-e718b143a0ff",
- "external_id": "Ext-Id-1",
- "first_name": "John",
- "last_name": "Smith",
- "email": "john.smith@domain.tld",
- "phone": "+33204231487",
- "birth_place": "Vienna",
- "birth_date": "1984-12-31",
- "citizenship": "AT",
- "address": {
- "city": "Berlin",
- "street": "2nd Street",
- "zip_code": "012345",
- "country": "DE"
}, - "identification_document": {
- "type": "passport",
- "number": "AB123456",
- "issuing_authority": "AT Government",
- "issuing_country": "string",
- "expiration_date": "2030-12-31",
- "mrz_code": "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<L898902C<3UTO6908061F9406236ZE184226B<<<<<14"
}, - "ext_pep_status": "External PEP status value"
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}The endpoint returns the Authorized Individual’s details based on Business-ID and Authorized-Individual-ID
Authorized Individual details
object (AuthorizedIndividual) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not found
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "cc560924-8cf6-11ee-b6ca-e718b143a0ff",
- "external_id": "Ext-Id-1",
- "first_name": "John",
- "last_name": "Smith",
- "email": "john.smith@domain.tld",
- "phone": "+33204231487",
- "birth_place": "Vienna",
- "birth_date": "1984-12-31",
- "citizenship": "AT",
- "address": {
- "city": "Berlin",
- "street": "2nd Street",
- "zip_code": "012345",
- "country": "DE"
}, - "identification_document": {
- "type": "passport",
- "number": "AB123456",
- "issuing_authority": "AT Government",
- "issuing_country": "string",
- "expiration_date": "2030-12-31",
- "mrz_code": "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<L898902C<3UTO6908061F9406236ZE184226B<<<<<14"
}, - "ext_pep_status": "External PEP status value"
}
}The endpoint allows to update an existing Authorized Individual.
Request details
The Authorized Individual has been updated
object |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not found
Array of objects |
Error
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "external_id": "Ext-Id-1",
- "first_name": "FirstName",
- "last_name": "LastName",
- "email": "firstname.lastname@domain.tld",
- "phone": "38712345678",
- "birth_place": "Barcelona",
- "birth_date": "1990-12-31",
- "citizenship": "AT",
- "address": {
- "street": "123 Main Street",
- "city": "Vienna",
- "zip_code": "12345",
- "country": "AU"
}, - "identification_document": {
- "type": "passport",
- "number": "AB123456",
- "issuing_country": "AT",
- "issuing_authority": "AT Government",
- "expiration_date": "2030-12-31",
- "mrz_code": "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<L898902C<3UTO6908061F9406236ZE184226B<<<<<14"
}, - "ext_pep_status": "External PEP status value"
}{- "data": {
- "id": "77606486-8ce8-11ee-bcac-bfa9d1985705"
}
}The endpoint allows to delete an existing Authorized Individual.
The Authorized Individual has been deleted
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not found
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "errors": [
- {
- "code": "unauthorized",
- "title": "Credentials / Access token wrong"
}
]
}The endpoint allows to create a new Beneficial Owner.
Request details
New Beneficial Owner has been created
object |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Error
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "ownership_percentage": "0.75",
- "first_name": "John",
- "last_name": "Doe",
- "citizenship": "AT",
- "birth_date": "1990-12-31",
- "place_of_birth": "Barcelona",
- "ext_pep_status": "Not PEP",
- "address": {
- "country": "AT",
- "street": "123 Main Street",
- "city": "Vienna",
- "zip_code": "10001"
}, - "identification_document": {
- "type": "passport",
- "number": "AB123456",
- "issuing_country": "AT",
- "issuing_authority": "AT Government",
- "expiration_date": "2030-12-31",
- "mrz_code": "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<L898902C<3UTO6908061F9406236ZE184226B<<<<<14"
}, - "beneficial_owner_type": "ownership",
- "beneficial_owner_controlling_person_type": "legal-person-ownership",
- "tax_identification_numbers": [
- {
- "id": "12345678",
- "residence": "AT"
}
]
}{- "data": {
- "id": "77606486-8ce8-11ee-bcac-bfa9d1985705"
}
}The endpoint returns a list of all Beneficial Owners for a specific Business ID
Beneficial Owners list
Array of objects (BeneficialOwner) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Error
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "cc560924-8cf6-11ee-b6ca-e718b143a0ff",
- "first_name": "John",
- "last_name": "Smith",
- "birth_date": "1984-12-31",
- "place_of_birth": "Vienna",
- "citizenship": "AT",
- "ext_pep_status": "External PEP status value",
- "ownership_percentage": "0.50",
- "address": {
- "country": "AT",
- "street": "123 Main Street",
- "city": "New York",
- "zip_code": "10001"
}, - "identification_document": {
- "type": "passport",
- "number": "AB123456",
- "issuing_authority": "AT Government",
- "issuing_country": "string",
- "expiration_date": "2030-12-31",
- "mrz_code": "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<L898902C<3UTO6908061F9406236ZE184226B<<<<<14"
}, - "beneficial_owner_type": "ownership",
- "beneficial_owner_controlling_person_type": "legal-person-ownership",
- "created_at": "2021-01-01T00:00:00Z"
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}The endpoint returns the Beneficial Owner's details based on Business-ID and Beneficial-Owner-ID
Beneficial Owner details
object (BeneficialOwner) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not found
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "cc560924-8cf6-11ee-b6ca-e718b143a0ff",
- "first_name": "John",
- "last_name": "Smith",
- "birth_date": "1984-12-31",
- "place_of_birth": "Vienna",
- "citizenship": "AT",
- "ext_pep_status": "External PEP status value",
- "ownership_percentage": "0.50",
- "address": {
- "country": "AT",
- "street": "123 Main Street",
- "city": "New York",
- "zip_code": "10001"
}, - "identification_document": {
- "type": "passport",
- "number": "AB123456",
- "issuing_authority": "AT Government",
- "issuing_country": "string",
- "expiration_date": "2030-12-31",
- "mrz_code": "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<L898902C<3UTO6908061F9406236ZE184226B<<<<<14"
}, - "beneficial_owner_type": "ownership",
- "beneficial_owner_controlling_person_type": "legal-person-ownership",
- "created_at": "2021-01-01T00:00:00Z"
}
}The endpoint allows to update an existing Beneficial Owner.
Request details
The Beneficial Owner has been updated
object |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not found
Array of objects |
Error
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "ownership_percentage": "0.75",
- "first_name": "John",
- "last_name": "Doe",
- "citizenship": "AT",
- "birth_date": "1990-12-31",
- "place_of_birth": "Barcelona",
- "ext_pep_status": "Not PEP",
- "address": {
- "country": "AT",
- "street": "123 Main Street",
- "city": "Vienna",
- "zip_code": "10001"
}, - "identification_document": {
- "type": "passport",
- "number": "AB123456",
- "issuing_country": "AT",
- "issuing_authority": "AT Government",
- "expiration_date": "2030-12-31",
- "mrz_code": "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<L898902C<3UTO6908061F9406236ZE184226B<<<<<14"
}, - "beneficial_owner_type": "ownership",
- "beneficial_owner_controlling_person_type": "legal-person-ownership",
- "tax_identification_numbers": [
- {
- "id": "12345678",
- "residence": "AT"
}
]
}{- "data": {
- "id": "77606486-8ce8-11ee-bcac-bfa9d1985705"
}
}The endpoint allows to delete an existing Beneficial Owner.
The Beneficial Owner has been deleted
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not found
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "errors": [
- {
- "code": "unauthorized",
- "title": "Credentials / Access token wrong"
}
]
}The endpoint allows to create a new Managing Director.
Request details
New Managing Director has been created
object |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Error
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "legal_name": "John Smith",
- "person_type": "legal_person",
- "legal_form": "some_legal_form",
- "register_number": "AT 1441251007-2",
- "address": {
- "street": "123 Main Street",
- "city": "Vienna",
- "zip_code": "12345",
- "country": "AU"
}
}{- "data": {
- "id": "d8617058-a08f-11ee-8d4f-67848daf62d9"
}
}The endpoint returns a list of all Managing Directors for a specific Business ID
Managing Director list
Array of objects (ManagingDirector) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Error
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "73423748-a08f-11ee-b238-e3a7c1f3336c",
- "legal_name": "FirstName LastName",
- "person_type": "legal_person",
- "legal_form": "some_legal_form",
- "register_number": "AT 1441251007-2",
- "address": {
- "street": "2nd Street",
- "city": "Berlin",
- "zip_code": "012345",
- "country": "DE"
}
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}The endpoint returns the Managing Director's details based on Business-ID and Managing-Director-ID
Managing Director details
object (ManagingDirector) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not found
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "73423748-a08f-11ee-b238-e3a7c1f3336c",
- "legal_name": "FirstName LastName",
- "person_type": "legal_person",
- "legal_form": "some_legal_form",
- "register_number": "AT 1441251007-2",
- "address": {
- "street": "2nd Street",
- "city": "Berlin",
- "zip_code": "012345",
- "country": "DE"
}
}
}The endpoint allows to update an existing Managing Director.
Request details
The Managing Director has been updated
object |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not found
Array of objects |
Error
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "legal_name": "John Smith",
- "person_type": "legal_person",
- "legal_form": "some_legal_form",
- "register_number": "AT 1441251007-2",
- "address": {
- "street": "123 Main Street",
- "city": "Vienna",
- "zip_code": "12345",
- "country": "AU"
}
}{- "data": {
- "id": "018855c2-a091-11ee-8269-1f359b9f7b82"
}
}The endpoint allows to delete an existing Managing Director.
The Managing Director has been deleted
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not found
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "errors": [
- {
- "code": "unauthorized",
- "title": "Credentials / Access token wrong"
}
]
}The endpoint allows to create a new Individual.
Request details
New Individual has been created
object |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Error
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "external_id": "Ext-Id-1",
- "first_name": "FirstName",
- "last_name": "LastName",
- "email": "firstname.lastname@domain.tld",
- "phone": "38712345678",
- "birth_place": "Barcelona",
- "birth_date": "1990-12-31",
- "citizenship": "AT",
- "address": {
- "street": "123 Main Street",
- "city": "Vienna",
- "zip_code": "12345",
- "country": "AU"
}, - "identification_document": {
- "type": "passport",
- "number": "AB123456",
- "issuing_country": "AT",
- "issuing_authority": "AT Government",
- "expiration_date": "2030-12-31",
- "mrz_code": "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<L898902C<3UTO6908061F9406236ZE184226B<<<<<14"
}
}{- "data": {
- "id": "77606486-8ce8-11ee-bcac-bfa9d1985705"
}
}The endpoint returns a list of all Individuals for a specific Business ID
Individuals list
Array of objects (Individual) | |
object (PaginationMeta) | |
object (PaginationLinks) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Error
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": [
- {
- "id": "cc560924-8cf6-11ee-b6ca-e718b143a0ff",
- "external_id": "Ext-Id-1",
- "first_name": "John",
- "last_name": "Smith",
- "email": "john.smith@domain.tld",
- "phone": "+33204231487",
- "birth_place": "Vienna",
- "birth_date": "1984-12-31",
- "citizenship": "AT",
- "address": {
- "city": "Berlin",
- "street": "2nd Street",
- "zip_code": "012345",
- "country": "DE"
}, - "identification_document": {
- "type": "passport",
- "number": "AB123456",
- "issuing_authority": "AT Government",
- "issuing_country": "string",
- "expiration_date": "2030-12-31",
- "mrz_code": "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<L898902C<3UTO6908061F9406236ZE184226B<<<<<14"
}
}
], - "meta": {
- "total_count": 48,
- "page": 3,
- "page_size": 10
}, - "links": {
- "first": "?page=1&page_size=10",
- "last": "?page=5&page_size=10",
- "prev": "?page=2&page_size=10",
- "next": "?page=4&page_size=10",
- "self": "?page=3&page_size=10"
}
}The endpoint returns the Individual’s details based on Business-ID and Individual-ID
Individual details
object (Individual) |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not found
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "data": {
- "id": "cc560924-8cf6-11ee-b6ca-e718b143a0ff",
- "external_id": "Ext-Id-1",
- "first_name": "John",
- "last_name": "Smith",
- "email": "john.smith@domain.tld",
- "phone": "+33204231487",
- "birth_place": "Vienna",
- "birth_date": "1984-12-31",
- "citizenship": "AT",
- "address": {
- "city": "Berlin",
- "street": "2nd Street",
- "zip_code": "012345",
- "country": "DE"
}, - "identification_document": {
- "type": "passport",
- "number": "AB123456",
- "issuing_authority": "AT Government",
- "issuing_country": "string",
- "expiration_date": "2030-12-31",
- "mrz_code": "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<L898902C<3UTO6908061F9406236ZE184226B<<<<<14"
}
}
}The endpoint allows to update an existing Individual.
Request details
The Individual has been updated
object |
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not found
Array of objects |
Error
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "external_id": "Ext-Id-1",
- "first_name": "FirstName",
- "last_name": "LastName",
- "email": "firstname.lastname@domain.tld",
- "phone": "38712345678",
- "birth_place": "Barcelona",
- "birth_date": "1990-12-31",
- "citizenship": "AT",
- "address": {
- "street": "123 Main Street",
- "city": "Vienna",
- "zip_code": "12345",
- "country": "AU"
}, - "identification_document": {
- "type": "passport",
- "number": "AB123456",
- "issuing_country": "AT",
- "issuing_authority": "AT Government",
- "expiration_date": "2030-12-31",
- "mrz_code": "P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<L898902C<3UTO6908061F9406236ZE184226B<<<<<14"
}
}{- "data": {
- "id": "77606486-8ce8-11ee-bcac-bfa9d1985705"
}
}The endpoint allows to delete an existing Individual.
The Individual has been deleted
Unauthorized
Array of objects |
Forbidden
Array of objects |
Not found
Array of objects |
Internal Error
Array of objects |
Maintenance or Service unavailable
Array of objects |
{- "errors": [
- {
- "code": "unauthorized",
- "title": "Credentials / Access token wrong"
}
]
}