Skip to main content

Migration from Exchange API v1

Migrating from Exchange API v1 to Exchange API v2 involves following steps:

  1. Generate private and public keys.
  2. Upadte the API authentication schema.
  3. Update the endpoint URL to https://api.changelly.com/v2.
  4. Update your application to account for several breaking changes made in Exchange API v2. Review the following sections to see how the API methods have changed.
info

The following sections cover not only the breaking changes but also the added new features. For more details about new features and parameters introduced in Exchange API v2, refer to the Exchange 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.
    • amountTo – always 0 since there can be no actual payout for a new transaction.
  • The following parameters have been added to the response:
    • type
    • refundAddress
    • refundExtraId
    • networkFee

getTransactions

  • The dateFrom parameter in the request has been replaced by since.
  • 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.
    • amountTo – always 0 since there can be no actual payout for a new transaction.
  • The following parameters have been added to the response:
    • type
    • refundAddress
    • refundExtraId
    • networkFee

Methods deprecated in v2