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.
info
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
amountparameter has been renamed toamountFrom. - The
resultvalue now must be calculated as the difference betweenamountToandnetworkFee. - 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 theamountFromvalue is within the limits.
createTransaction
- The
amountparameter has been renamed toamountFrom. - The
amountExpectedTovalue must now be calculated as the difference betweenamountExpectedToandnetworkFee. - The following parameters have been added to the request:
fromAddressfromExtraIduserMetadata
- 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:
typerefundAddressrefundExtraIdnetworkFee
getTransactions
- The
dateFromparameter in the request has been replaced bysince. - The following parameters have been added to the request as additional filters:
statuspayoutAddress
- The following parameter has been added to the response:
payTill
createFixTransaction
- The
amountparameter has been renamed toamountFrom. - The
amountExpectedTovalue must now be calculated as the difference betweenamountExpectedToandnetworkFee. - The following parameters have been adder to the request:
fromAddressfromExtraIduserMetadata
- 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:
typerefundAddressrefundExtraIdnetworkFee
Methods deprecated in v2
- getPairsParams and getMinAmount have been deprecated. To get the limits, you need to use getFixRateForAmount/getExchangeAmount, but the transaction amount must be within limits. A full-fledged replacement of these methods is also coming soon.
- getFixRate has been deprecated. To get the fixed rate, you need to use getFixRateForAmount, but the transaction amount must be within limits.