Skip to main content

Migration from Exchange API v1

First, you must generate private and public keys and switch the API authentication schema.

Migrating from v1 to v2 also involves updating your endpoint URLs to call the new v2 versions and modifying your applications to account for breaking changes introduced in v2.

Update the endpoint URL to https://api.changelly.com/v2. Next, update your application to account for several breaking changes made in v2. Review the following sections to see how the API methods have changed.

note

The following sections cover not only the breaking changes that must be taken into account but also the new features that have been added. For detailed information about new features and parameters introduced in API v2, refer to the API reference.

getExchangeAmount

  • The amount parameter has been renamed to amountFrom.
  • The result value now must be calculated as the difference between amountTo and networkFee.
  • The following parameter has been added to the request:
    • userMetadata
  • The following parameters has been added to the response:
    • amountTo
    • Limits parameters (max, maxFrom, maxTo, min, minFrom, minTo). Note: limits can be retrieved only if the amountFrom value is within the limits.

createTransaction

  • The amount parameter has been renamed to amountFrom.
  • The amountExpectedTo value must now be calculated as the difference between amountExpectedTo and networkFee.
  • The following parameters have been added to the request:
    • fromAddress
    • fromExtraId
    • userMetadata
  • The following parameters have been removed from the response:
    • apiExtraFee – can be retrieved using the getTransactions method.
    • changellyFee – can be retrieved using the getTransactions method (as exchangeFee).
    • amountTo – always 0 since there can be no actual payout for a new transaction.
  • The following parameters have been added to the response:
    • trackUrl
    • type
    • refundAddress
    • refundExtraId
    • networkFee

getTransactions

  • The dateFrom parameter in the request has been replaced by since.
  • The changellyFee parameter has been renamed to exchangeFee
  • The following parameters have been added to the request as additional filters:
    • status
    • payoutAddress
  • The following parameter has been added to the response:
    • payTill

createFixTransaction

  • The amount parameter has been renamed to amountFrom.
  • The amountExpectedTo value must now be calculated as the difference between amountExpectedTo and networkFee.
  • The following parameters have been adder to the request:
    • fromAddress
    • fromExtraId
    • userMetadata
  • The following parameters have been removed from the response:
    • apiExtraFee – can be retrieved using the getTransactions method.
    • changellyFee – can be retrieved using the getTransactions method (as exchangeFee).
    • amountTo – always 0 since there can be no actual payout for a new transaction.
  • The following parameters have been added to the response:
    • trackUrl
    • type
    • refundAddress
    • refundExtraId
    • networkFee

Methods deprecated in v2