Skip to main content
You can receive crypto deposits from your customers with and without automatic conversion. Deposits with conversion are automatically converted to your preferred currency.

Set up crypto deposits

1

Complete your onboarding

Complete your onboarding in your merchant dashboard and generate an API key. For more details on how to create an API key, see Get your API key.
2

Request and receive a unique deposit address

Send a request to /addresses/take and get a crypto deposit address. You can reuse an address if the same customer is making another deposit in the same currency. We recommend using one address for each user.
Request example
{
  "currency": "BTC",
  "convert_to": "EUR",
  "foreign_id": "user_12345",
  "end_user_reference": "user_12345",
  "sender_type": "legal",
  "sender_data": {
    "legal_name": "Example GmbH",
    "country_of_registration": "DEU"
  }
}
Response example
{
  "data": {
    "id": 240407212,
    "currency": "BTC",
    "convert_to": "EUR",
    "address": "tb1qezlewt2mx36azu5qyx9yff7565z0u9p94vn2ha",
    "tag": null,
    "foreign_id": "user_12345",
    "end_user_reference": "user_12345"
  }
}
3

Display the address to the customer

Your customer will see their deposit address in your payment form.
4

Process the deposit

Once your customer makes the deposit, CryptoProcessing will send you a callback. You will then need to update your customer’s balance on your site.
Last modified on June 14, 2026