Added Staking and Delegation Reward Transaction Types for Subaccounts
- Improved: Added new transaction types,
STAKING_REWARDandDELEGATION_REWARD, to provide more detailed transaction information for subaccounts involved in staking.- Category: Subaccounts
- Endpoints Changed:
GET /subaccounts/transactionsGET /subaccounts/transactions/{transactionsIds}GET /subaccounts/transactions/allocations
- Impact: The
transactionTypefield in the response objects for the listed endpoints will now includeSTAKING_REWARDandDELEGATION_REWARDenum values. This enables more granular tracking and filtering of staking-related activities. - Parameters: The
typesquery parameter for theGET /subaccounts/transactionsendpoint now supports filtering by these new transaction types. - Example: A response from
GET /subaccounts/transactionsmay now include transactions like the following:
Added New Rejection Reason for Trading Orders
- Improved: Added the
InvalidCurrencyForFOKenum value to therejectReasonfield in the responses for several trading endpoints.- Category: Trading
- Endpoints Changed:
POST /trading/orderPOST /trading/async-orderPOST /trading/async-order/cancel
- Impact: This provides more specific feedback when a FillOrKill (FOK) order is rejected due to an invalid currency, improving error handling.
Enhanced Staking Request with Asset-Specific Parameters
- Improved
- Description: The
POST /transactions/stakeendpoint has been updated to support specific configuration parameters for different assets when creating a staking request. Theparametersfield in the request body is now a structured object that allows for more granular control over staking operations. - Category: Transactions
- Endpoint Changed:
POST /transactions/stake
- Request Body:
- The
parametersfield now accepts a structured object for asset-specific configurations, such as parameters forSOLandETHstaking.
- The
- Impact: This change allows you to provide detailed configurations for staking requests on a per-asset basis, enhancing flexibility and control.
- Additional Information: As noted in the API documentation, the functionality for these specific asset parameters is currently under development.
- Description: The
Added Asset-Specific Staking Parameters
- Added
- Added a new
parametersobject to the request body for creating stake requests, allowing for asset-specific configurations. - Category: Transactions
- Endpoint Changed:
POST /transactions/stake - Request Body: The request body now accepts a new
parametersobject to set specific configurations for staking. This can include:stakingProvider: The validator’s provider (e.g.,FIGMENT,BLOCKDAEMON).stakingProviderAddress: The validator’s staking address.stakingPositionId: The identifier for an existing staking position.validatorType: Defines the validator to use for certain assets (e.g.,0x01for Pre-Pectra,0x02for Post-Pectra).
- Impact: This change provides more granular control over staking operations by allowing users to specify validator details and other asset-specific parameters directly in the request.
- Added a new
Added Talos as a Price Source Provider for Collateral Management
- Added
TALOSas a supported price source provider for Collateral Management.- Type: Added
- Category: Collateral Management
- Endpoints Changed:
POST /collateral_management/exposuresPOST /collateral_management/packages
- Request Body: The
priceSourceProviderfield within theassetTrackingConfigfor exposures andcollateralAssetsConfigfor packages now acceptsTALOSas a valid enum value. - Impact: You can now specify
TALOSas the provider for consolidating pricing data when creating new collateral exposures and packages.
Improved Stablecoin Conversion Descriptions
- Improved
- Updated the descriptions for the
sourceAssetTypeanddestinationAssetTypefields to provide clearer guidance on their usage for issuance and redemption operations. - Category: Stablecoins
- Endpoint Changed:
POST /stablecoins/conversion - Request Body:
- The description for
sourceAssetTypewas clarified to state that for issuance, the value must beUSD, and for redemptions, it must be the asset being redeemed. - The description for
destinationAssetTypewas clarified to state that for issuance, the value must be the stablecoin asset, and for redemptions, it must beUSD.
- The description for
- Impact: This is a non-breaking documentation change to improve clarity. The endpoint’s functionality remains the same.
- Updated the descriptions for the
Enhanced Price Source Configuration in Collateral Management
- Improved price source configuration by introducing a
priceSourceProviderfield.- Type: Improved
- Category: Collateral Management
- Endpoints Changed:
POST /collateral_management/exposuresPOST /collateral_management/packages
- Request Body:
- For
POST /collateral_management/packages, thepriceSourceProviderfield has been added to the objects within thecollateralAssetsConfigarray. TheKAMINOenum value has been removed from thepriceSourcefield. - For
POST /collateral_management/exposures, thepriceSourceProviderfield has been added to theassetTrackingConfigobject. TheKAMINOenum value has been removed from thepriceSourcefield.
- For
- Impact: This change provides more granular control over pricing data by separating the service provider from the underlying price source.
KAMINOis now apriceSourceProviderinstead of apriceSource. - Additional Information: Users creating collateral packages or exposures now have a new optional
priceSourceProviderfield to specify the service provider for pricing data. TheKAMINOoption has been moved from thepriceSourcefield to thepriceSourceProviderfield.
Improved Trading Statuses and Tax Endpoint Responses
-
Improved
- Description: We’ve enhanced the trade lifecycle tracking by adding two new statuses to the
tradeStatusenum:PENDINGALLOCATIONandALLOCATED. - Category: Trading
- Endpoints Changed:
POST /trading/quote/acceptGET /trading/tradesGET /trading/trades/{tradeId}GET /trading/settlements/{settlementId}/trades
- Impact: Responses from these endpoints may now include these new statuses, providing clearer insight into the allocation phase of a trade.
PENDINGALLOCATION: The trade is executed and is awaiting client allocation.ALLOCATED: The trade is fully allocated by the client.
- Description: We’ve enhanced the trade lifecycle tracking by adding two new statuses to the
-
Improved
- Description: The response for asynchronous tax tagging operations has been updated to provide a more accurate status.
- Category: Tax
- Endpoints Changed:
POST /tax/transaction/{transactionId}/tagDELETE /tax/transaction/{transactionId}/tag
- Impact: These endpoints now return a
202 Acceptedstatus code to indicate that the request has been successfully received and is being processed, rather than implying immediate completion.
Added KAMINO as a Price Source for Collateral Management
- Improved
- Description: Added
KAMINOas a new enum value for thepriceSourcefield when creating collateral packages and exposures. - Category: Collateral Management
- Endpoints Changed:
POST /collateral_management/packagesPOST /collateral_management/exposures
- Request Body: The
priceSourcefield within thecollateralAssetsConfig(for packages) andassetTrackingConfig(for exposures) objects now acceptsKAMINOas a valid enum value. - Impact: Users can now specify
KAMINOas the source for price information when creating new collateral packages and exposures.
- Description: Added
Added Optional Price Staleness Configuration for Collateral Packages
- Added an optional
maxStalenessMinutesfield to the request body for creating collateral packages. This allows for configuring the maximum age of an asset’s price before it is considered stale.- Category: Collateral Management
- Endpoint Changed:
POST /collateral_management/packages - Request Body: A new optional integer field,
maxStalenessMinutes, can now be included in each object within thecollateralAssetsConfigarray. - Impact: This is a non-breaking change. If the
maxStalenessMinutesfield is not provided, the system will use a default value of 3 minutes. - Example:
Enhanced Vesting Balances Response
- Improved
- The response for getting vesting balances now includes
externalTokenIdandnetworkIdfor added asset context. - Category: Vesting
- Endpoint Changed:
GET /vesting/balances/{allocationId} - Impact: The
balanceobject in the 200 OK response now contains two new required fields:externalTokenIdandnetworkId. This is a non-breaking additive change. - Additional Information:
externalTokenId: The ID of the asset assigned by the external provider.networkId: The identifier for the blockchain network.
- The response for getting vesting balances now includes
New Tax Endpoints and Trading Status Updates
-
Added endpoints for managing tax transaction tags.
- Category: Tax
- Description: Introduced two new endpoints to programmatically add and remove tags from transactions. This feature enhances transaction management for tax purposes.
- Endpoints Added:
POST /tax/transaction/{transactionId}/tagDELETE /tax/transaction/{transactionId}/tag
- Impact: Users can now organize transactions with tags for easier tracking and reporting.
-
Improved status field descriptions for Trading endpoints.
- Category: Trading
- Description: The descriptions for the
quoteStatusandtradeStatusfields have been updated for greater clarity. ThetradeStatusfield has been expanded to includePENDINGALLOCATIONandALLOCATEDto provide more granular status tracking. - Endpoints Changed:
POST /trading/quotePOST /trading/quote/acceptGET /trading/tradesGET /trading/trades/{tradeId}GET /trading/settlements/{settlementId}/trades
- Impact: These changes provide more detailed information about the state of quotes and trades. The addition of
PENDINGALLOCATIONandALLOCATEDstatuses offers better visibility into the post-execution process.
Added stakeholderId Parameter to Vesting Balances Endpoint
- Added an optional
stakeholderIdquery parameter to theGET /vesting/balances/{allocationId}endpoint.- Category: Vesting
- Endpoint Changed: Get vesting balances for an allocation
- Method:
GET - Path:
/vesting/balances/{allocationId} - Parameters: The new optional
stakeholderIdquery parameter can be used to retrieve wallet information for a stakeholder, which is particularly useful when no transactions exist yet. - Impact: This is a non-breaking change that improves the ability to retrieve wallet information for newly created stakeholders before any transactions have occurred.
Added FIAT_BANKING Permission
- Improved: Added the
FIAT_BANKINGpermission type.- Category: API Key
- Endpoint Changed:
GET /apikey - Description: The response for the
GET /apikeyendpoint may now includeFIAT_BANKINGas a value in thepermissionfield within thepermissionsarray. - Impact: API clients that parse the
permissionsarray should be updated to handle the newFIAT_BANKINGenum value. - Example:
Improved Parameter Descriptions for Delegation Addresses
- Improved: Updated the descriptions for parameters on the
GET /delegation-addresses/{assetType}endpoint to provide better clarity.- Category: Transactions
- Endpoint Changed:
List supported delegation addresses - Method:
GET - Path:
/delegation-addresses/{assetType} - Parameters: The descriptions for the
assetType,afterId, andlimitparameters have been improved. - Impact: This is a non-breaking documentation change with no impact on API functionality.
Added New Endpoint for Listing Delegation Addresses
- Added a new endpoint to list supported delegation addresses for staking.
- Category: Transactions
- Endpoint Changed:
GET /delegation-addresses/{assetType} - Description: This new endpoint allows you to retrieve a list of supported delegation addresses for a specific asset type. This is useful for identifying valid addresses before initiating staking operations.
- Impact: Users can now programmatically discover available delegation addresses for a given asset.
- Additional Information: This endpoint requires the Initiate Staking and Unstaking permission.
Enhanced Delegation Address Information
- Improved: The response for
GET /delegation-addresses/{assetType}now includes additional details about the validator for each delegation address.- Category: Delegation Addresses
- Endpoints Changed:
GET /delegation-addresses/{assetType} - Impact: The
dataarray in the response for listing delegation addresses will now contain two new required fields for each address object:anchorageValidator(boolean) andvalidatorType(string). - Additional Information: These fields allow you to determine if a delegation address belongs to an Anchorage Digital validator and to identify the type of validator.
- Example:
Made Amount Optional for Staking Collect Requests
- Improved
- The
amountfield in the request body forPOST /transactions/collectis now optional. - Category: Transactions
- Endpoint Changed:
POST /transactions/collect - Request Body: The
amountproperty is no longer required. - Impact: This change provides more flexibility. You can now omit the
amountfield when intending to collect the full inactive unstaked amount for a given staking position. - Additional Information: If the
amountis not specified, the request will default to collecting the entire available amount.
- The
Added Endpoint to List Delegation Addresses
- Added a new endpoint to list supported delegation addresses for a given asset type.
- Category: Addresses
- Endpoint:
GET /delegation-addresses/{assetType} - Impact: This allows users to programmatically discover valid delegation addresses for specific assets, which can be used to automate staking and delegation operations.
- Example:
- Additional Information: This endpoint helps streamline staking workflows by providing a reliable way to fetch supported delegation targets directly via the API.
Added Endpoint to Update Customer Onboarding Applications
- Added the ability to update existing customer onboarding applications
- Description: A new
PUTendpoint has been introduced to update the data of an existing customer onboarding application. This allows for modifications to be made to an application before it is submitted for review. - Category: Onboarding
- Endpoints Changed:
PUT /onboarding/customers/{customerId}
- Methods:
PUT - Paths:
/onboarding/customers/{customerId} - Request Body: The endpoint accepts an
entriesarray containing the key-value pairs of the application data to be updated. - Impact: Users can now programmatically correct or add information to a customer’s onboarding application after initial creation but before final submission.
- Example:
- Description: A new
Made Weight Field Optional for Creating Collateral Exposures
- Improved: The
weightfield within theassetTrackingConfigobject is now optional when creating a new collateral exposure.- Category: Collateral Management
- Endpoint Changed:
POST /collateral_management/exposures - Request Body: The
weightfield in theassetTrackingConfigobject is no longer required. - Impact: This change provides greater flexibility by allowing the creation of a collateral exposure without specifying an asset weight.
Enhanced Trading Statuses and Staking Operations
-
Improved: Added new statuses to the
tradeStatusfield and updatedquoteStatusto provide more detailed information on the trade lifecycle.- Category: Trading
- Endpoints Changed:
POST /trading/quotePOST /trading/quote/acceptGET /trading/tradesGET /trading/trades/{tradeId}GET /trading/settlements/{settlementId}/trades
- Impact:
- The
tradeStatusfield in responses now includesPENDINGALLOCATIONandALLOCATED, allowing clients to track when a trade is awaiting allocation versus when it is fully allocated. - The
quoteStatusenum has been updated to consistently reflect the quote lifecycle (OPEN,REJECTED,EXECUTED).
- The
- Additional Information: These changes provide clearer insight into the state of trades and quotes throughout their lifecycle.
-
Improved: Enhanced
unstakeandcollectoperations with a full amount option.- Category: Transactions
- Endpoints Changed:
POST /transactions/unstakePOST /transactions/collect
- Request Body:
- For
POST /transactions/unstake, the description for theisFullAmountparameter has been clarified to indicate it overrides any provided amount. - For
POST /transactions/collect, a newisFullAmountboolean parameter has been added.
- For
- Impact: You can now set
isFullAmount: truein the request body for both unstake and collect operations to process the full available balance, simplifying the process by removing the need to first query for the exact amount.
Enhanced Staking and Trading Data
-
Improved
- Description: Added the
inactiveStakedAmountfield to the response for staking positions. This field provides the numeric value of the inactive staked amount, excluding units. - Category: Wallets
- Endpoint Changed:
GET /wallets/{walletId}/staking/positions - Impact: Users can now retrieve the inactive staked amount for a given staking position, providing more detailed insights into their staking activities.
- Description: Added the
-
Improved
- Description: The descriptions for the
quoteStatusandtradeStatusfields have been updated to provide more clarity on each status. ThetradeStatusdescription now includes details for thePENDINGALLOCATIONandALLOCATEDstates. - Category: Trading
- Endpoints Changed:
POST /trading/quotePOST /trading/quote/acceptGET /trading/tradesGET /trading/trades/{tradeId}GET /trading/settlements/{settlementId}/trades
- Impact: This is a non-breaking documentation enhancement that provides clearer, more detailed explanations for the different statuses of quotes and trades, helping users better understand the lifecycle of their trading activities.
- Description: The descriptions for the
Enhanced Tax Form Details
- Improved: Enhanced tax form responses with additional details
- Category: Tax
- Endpoints Changed:
GET /tax/subaccounts/{subaccountId}/formsGET /tax/clients/{customerId}/forms
- Details: The response for both endpoints has been updated to include more detailed information for each tax form. The
formsobject within the response now contains the following new fields:id(string): The unique identifier of the tax form.createdDate(string): The ISO-8601 date-time when the tax form was created.year(integer): The tax year for which the form was generated.revision(integer): The revision number of the tax form.revisionType(string): The type of revision for the tax form.isFiled(boolean): Indicates whether the tax form has been filed.
- Impact: This is a non-breaking change that provides richer data for tax form management and tracking.
- Example:
Improved Descriptions for Creating Trusted Destinations
- Improved: The descriptions for fields in the
POST /trusted_destinationsrequest body have been updated to provide better clarity.- Category: Trusted Destinations
- Endpoint Changed:
POST /trusted_destinations - Request Body: Descriptions for the
trustedDestinationsarray and thenameproperty within the array items have been updated to be more descriptive. - Impact: This is a non-breaking documentation change to improve developer experience. No functional changes have been made.
Improved Collect Staking Rewards Endpoint
- Improved the request body for creating a collect request to include source, description, and idempotency key.
- Category: Transactions
- Endpoint Changed:
POST /transactions/collect - Request Body:
- Added the required
sourceobject to specify the wallet from which rewards are being collected. - Added the optional
descriptionstring to provide more context for the transaction. - Added the optional
idempotentIdstring to support idempotent requests.
- Added the required
- Response: The
201 Createdresponse now returns aapplication/jsonpayload upon successful initiation. - Impact: This is a breaking change as the
sourcefield is now required in the request body. Clients using this endpoint must update their integration to include thesourceobject. The changes make the endpoint more robust and align it with other transactional endpoints.
Improved Error Handling for Asynchronous Orders
- Improved: Added a new reject reason,
InvalidAccountsInAllocation, to provide more specific feedback when an asynchronous order fails due to issues with subaccount allocation.- Category: Trading
- Endpoints Changed:
POST /trading/async-orderPOST /trading/async-order/cancel
- Impact: You will now receive a more specific error reason if an asynchronous order or its cancellation is rejected because of invalid account information in the allocation.
Stablecoin Conversion Creation Response Update
- Improved: The
201 Createdresponse for thePOST /stablecoins/conversionendpoint has been updated to support a new authorization workflow.- Category: Stablecoins
- Endpoint Changed:
POST /stablecoins/conversion - Impact: This is a breaking change. The response body for a successful conversion creation request now returns a required
authorizationOperationIdinstead ofconversionId. TheconversionIdis now optional in this response. - Additional Information: Use the new
authorizationOperationIdto track the authorization status of the stablecoin conversion request.
Added Interest Paydown and Accrual Operations for Collateral Management
- Improved: Added
INTEREST_PAYDOWNandINTEREST_ACCRUALas new valid actions for Collateral Management operations.- Category: Collateral Management
- Endpoints Changed:
PATCH /collateral_management/operations/{operationId}POST /collateral_management/operationsGET /collateral_management/operations
- Impact: The
actionfield in the request and response bodies for these endpoints now supportsINTEREST_PAYDOWNandINTEREST_ACCRUALas enum values. This enables users to programmatically record interest paydown and accrual activities on their exposures. - Additional Information: These new actions are valid for exposure operations, allowing for more detailed tracking of loan activities.
Added Support for Retrieving Statements
- Added new endpoints for listing and downloading account statements.
- Category: Statements
- Endpoints Added:
GET /statement-types: List available statement types.GET /statements: List generated statements for your account.GET /statements/{statementId}: Get details for a specific statement by its ID.GET /statements/{statementId}/download: Download a specific statement file.
- Impact: Users can now programmatically access and download their account statements, enhancing reporting and record-keeping capabilities.
Added Webhook Notifications for Real-Time Event Updates
- Added support for Webhook Notifications to receive real-time updates on account activity.
- Type: Added
- Description: Introduced a new set of endpoints for creating and managing webhook notifications. This allows clients to subscribe to specific events and receive real-time updates programmatically, eliminating the need for polling.
- Category: Webhook Notifications
- Endpoints Changed:
GET /webhook/validation-keyGET /webhook/event-typesPOST /webhook/endpointsGET /webhook/endpointsGET /webhook/endpoints/{endpointId}PATCH /webhook/endpoints/{endpointId}POST /webhook/endpoints/{endpointId}/subscriptionsGET /webhook/endpoints/{endpointId}/subscriptionsDELETE /webhook/endpoints/{endpointId}/subscriptions/{eventTypeId}
- Methods: GET, POST, PATCH, DELETE
- Impact: Users can now build more efficient and event-driven integrations by subscribing to notifications for events such as
withdrawal.initiatedortransfer.completed. - Example: To create a new webhook endpoint and subscribe it to an event, send a
POSTrequest to/webhook/endpoints: - Additional Information: An API key with the Configure Webhooks permission is required to use these endpoints. You can retrieve a list of all available event types by calling the
GET /webhook/event-typesendpoint.
Enhanced Trading Orders with Subaccount Allocations
- Improved: Enhanced Trading endpoints to support and return subaccount allocation details.
- Category: Trading
- Endpoints Changed:
POST /trading/async-orderPOST /trading/async-order/cancelPOST /trading/orderGET /trading/ordersGET /trading/orders/{orderId}
- Request Body: The
POST /trading/async-orderendpoint now accepts a newallocationarray in the request body, allowing you to specify how an order should be allocated across different subaccounts. - Response Body: The responses for all listed endpoints have been updated to include a detailed
allocationobject. This object provides granular information about how an order was allocated, includingsubaccountId,quantity,fee, andexecutionId. - Impact: This provides greater flexibility and transparency for users who manage multiple subaccounts, enabling programmatic allocation of orders and detailed reporting on executed trades.
- Example: To allocate an async order, include the
allocationarray in your request:
Clarified Gas Station Fee Option for Transfers and Withdrawals
- Improved the
useGasStationparameter for handling network fees on transfers and withdrawals.- Category: Transactions, Transfers
- Endpoints Changed:
POST /transactions/withdrawalPOST /transfers
- Request Body: The optional boolean field
useGasStationhas been updated in the request body for creating transfers and withdrawals. - Impact: Setting
useGasStationtotrueallows the Anchorage Digital gas station to pay for network fees, simplifying fee management for supported asset types and organizations. If the parameter is not included, it defaults tofalse. - Example:
Added Collect Endpoint and Enhanced Staking Operations
- Added a new transaction type and enhanced staking/unstaking requests.
- Category: Transactions
- Changes:
- Added: A new endpoint
POST /transactions/collecthas been introduced to allow for the creation of collect requests. - Improved: The request bodies for
POST /transactions/stakeandPOST /transactions/unstakehave been updated to include a new optional boolean field,isFullAmount.
- Added: A new endpoint
- Impact: Users can now programmatically create collect requests. For staking and unstaking, setting
isFullAmounttotruewill perform the operation for the full available amount, removing the need for clients to manually specify the quantity.
Added LTV Rounding Precision to Collateral Package Creation
- Added a new
ltvRoundingPrecisionfield for specifying the number of decimal places to round Loan-to-Value (LTV) ratios.- Category: Collateral Management
- Endpoint Changed:
POST /collateral_management/packages - Request Body: The request body for creating a new collateral package now accepts the optional
ltvRoundingPrecisionfield. - Impact: This provides greater control and precision over how LTV is calculated for new collateral packages.
Updated Stablecoin Conversion Request Body
- Improved: The request body for the
POST /stablecoins/conversionendpoint has been updated to standardize how amounts and idempotency are handled.- Category: Stablecoins
- Endpoint Changed:
POST /stablecoins/conversion - Request Body Changes:
- Removed: The optional fields
decimalAmountandidempotentIdhave been removed. - Added: The following fields are now required:
amount(string): Specifies the conversion amount.idempotencyKey(string): A client-provided key to ensure the request is processed only once.
- Removed: The optional fields
- Impact: This is a breaking change. Any integrations using this endpoint must be updated to send the new required fields
amountandidempotencyKey. - Example:
- Previous Request:
- New Request:
- Previous Request:
Updated Trading and Quote Statuses
- Improved: The
tradeStatusandquoteStatusfields across multiple Trading endpoints have been updated with more detailed descriptions and a comprehensive list of possible values.- Category: Trading
- Endpoints Changed:
POST /trading/quotePOST /trading/quote/acceptGET /trading/settlements/{settlementId}/tradesGET /trading/tradesGET /trading/trades/{tradeId}
- Impact: This change provides greater clarity on the lifecycle of trades and quotes. The responses for these endpoints will now reflect a more granular status. For instance, the
tradeStatusfield now includes the following possible values:PENDING,REJECTED,CANCELED,EXECUTED,SETTLING,SETTLED,PENDINGALLOCATION, andALLOCATED.
Updates to Trading API Documentation
- Improved: Enhanced documentation for several Trading endpoints to provide clearer explanations, more detailed examples, and updated field descriptions.
- Category: Trading
- Endpoints Changed:
GET /trading/accounts/{accountId}POST /trading/async-orderPOST /trading/orderGET /trading/pairsPOST /trading/quotePOST /trading/quote/acceptGET /trading/settlements/{settlementId}/tradesGET /trading/tradesGET /trading/trades/{tradeId}GET /trading/settlementsGET /trading/settlements/{settlementId}
- Impact: These are documentation-only changes to improve clarity and provide better examples. There are no functional changes to the API endpoints.
- Details:
- Clarified descriptions for
quoteStatus,tradeStatus, andsettlementStatusacross multiple endpoints to better define each state. - Added comprehensive request body examples for
POST /trading/quoteto illustrateBUY,SELL, andTWOWAYscenarios. - Improved the description for the
allowedSlippageandvaultIDfields in thePOST /trading/quote/acceptrequest body, including a detailed example of howallowedSlippagefunctions. - Updated the
pricefield description across various trade-related endpoints to explain its composition and asynchronous availability. - Enhanced the description for the
referenceDataobject returned byGET /trading/pairs. - Corrected and clarified response descriptions for
404 Not FoundonGET /trading/accounts/{accountId}andGET /trading/settlements/{settlementId}/trades.
- Clarified descriptions for
Added ‘OrderNotCancelable’ Reject Reason for Async Orders
- Improved: Added the
OrderNotCancelablevalue to therejectReasonenum for asynchronous order responses.- Category: Trading
- Endpoints Changed:
POST /trading/async-orderPOST /trading/async-order/cancel
- Impact: This change provides more specific feedback when an attempt to place or cancel an asynchronous order is rejected because the order is no longer in a state that can be modified (e.g., it has already been filled or canceled). The
rejectReasonfield in the error response will now containOrderNotCancelablein such cases.
Expanded Filtering Options for Listing Transactions
- Improved filtering for the List Transactions endpoint
- Description: The
typesquery parameter for theGET /transactionsendpoint has been updated to support more granular filtering. You can now filter transactions by several new reward types. - Category: Transactions
- Endpoint Changed:
GET /transactions - Parameter Changed: The
typesquery parameter now accepts the following new values:DELEGATION_REWARD,STAKING_REWARD,RESTAKING_REWARD, andALLUVIAL_STAKING_REWARD. - Impact: Users can now retrieve a more specific list of transactions by filtering for various reward types, which helps in auditing and reconciling staking activities.
- Example: To retrieve only staking and delegation rewards, you can make the following request:
- Description: The
Comprehensive API Expansion for Custody, Automation, and Reporting
- Added: New endpoints for the Atlas Settlement Network, Collateral Management, Stablecoins, Tax Reporting, Trusted Destinations, and Webhook Notifications, alongside significant enhancements to core custody operations. This major update introduces a wide range of new capabilities to programmatically manage assets, automate workflows, and access detailed financial data.
-
Atlas Settlement Network
- Type: Added
- Description: Introduced a suite of endpoints to manage participants, counterparties, and the full settlement lifecycle on the Atlas Settlement Network. This allows for proposing, accepting, authorizing, rejecting, and listing settlements programmatically.
- Category: Atlas Settlement Network
- Endpoints Added:
GET /atlas/directory/counterpartiesGET /atlas/directory/counterparties/{counterpartyId}GET /atlas/directory/participantsPOST /atlas/settlementsGET /atlas/settlementsGET /atlas/settlements/{settlementId}POST /atlas/settlements/{settlementId}/acceptPOST /atlas/settlements/{settlementId}/authorizePOST /atlas/settlements/{settlementId}/reject
-
Collateral Management
- Type: Added
- Description: Added new endpoints for creating and managing collateral packages, exposures, and financial operations. This enables programmatic tracking and updates of collateralized positions.
- Category: Collateral Management
- Endpoints Added:
GET /collateral_management/exposuresPOST /collateral_management/exposuresGET /collateral_management/operationsPOST /collateral_management/operationsPATCH /collateral_management/operations/{operationId}GET /collateral_management/packagesPOST /collateral_management/packagesPATCH /collateral_management/packages/{packageId}
-
Stablecoins, Tax, and Trusted Destinations
- Type: Added
- Description: Introduced new endpoints to support stablecoin conversions, provide comprehensive tax reporting data, and manage trusted withdrawal destinations.
- Categories: Stablecoins, Tax, Trusted Destinations
- Endpoints Added:
POST /stablecoins/conversion: Create stablecoin conversions, including issuance and redemption.GET /tax/inventory/summary/{subaccountId},PATCH /tax/transaction/{transactionId},GET /tax/clients/{customerId}/forms, and more: A full suite to fetch tax transactions, gains, inventory, forms, and update cost basis.GET /trusted_destinations,POST /trusted_destinations,DELETE /trusted_destinations/{creationRequestId}/cancel, and more: Create, list, and manage the lifecycle of trusted destinations.
-
Core Custody (Vaults, Wallets, Transactions, Transfers)
- Type: Improved
- Description: Significantly expanded capabilities for managing core custody operations. This update provides more granular control over wallets, addresses, and transactions, including staking and automated transfers.
- Categories: Vaults, Wallets, Transactions, Transfers, Addresses
- Endpoints Changed:
- Vaults & Wallets:
GET /vaults,POST /vaults/{vaultId}/wallets,GET /wallets,GET /wallets/{walletId}/staking/positions, andGET /wallets/{walletId}/staking/rewardsfor comprehensive listing and creation, including access to staking data. - Addresses:
GET /vaults/{vaultId}/addressesandPOST /wallets/{walletId}/addressesto list and provision new deposit addresses. - Transactions:
POST /transactions/stake,POST /transactions/unstake, andPOST /transactions/withdrawalto initiate staking and withdrawal operations. - Transfers:
POST /transfers,GET /transfers, andDELETE /transfers/{transferId}to create, list, and cancel automated asset transfers.
- Vaults & Wallets:
-
Webhook Notifications
- Type: Added
- Description: Introduced a complete set of endpoints for managing webhook notifications. Users can now create, update, and delete webhook endpoints, manage subscriptions to specific event types, and retrieve a validation key to ensure authenticity.
- Category: Webhook Notifications
- Endpoints Added:
GET /webhook/endpointsPOST /webhook/endpointsGET /webhook/endpoints/{endpointId}PATCH /webhook/endpoints/{endpointId}GET /webhook/endpoints/{endpointId}/subscriptionsPOST /webhook/endpoints/{endpointId}/subscriptionsDELETE /webhook/endpoints/{endpointId}/subscriptions/{eventTypeId}GET /webhook/event-typesGET /webhook/validation-key
Added Error Response for Exposure Creation
- Added: A
422 Unprocessable Entityerror response was added to the endpoint for creating a new collateral exposure.- Category: Collateral Management
- Endpoint Changed:
POST /collateral_management/exposures - Impact: The API will now return a
422status code if a request to create a collateral exposure is syntactically correct but cannot be processed due to semantic or business logic errors.
Added Endpoint for Stablecoin Conversions
- Added a new endpoint to enable programmatic conversion between stablecoins.
- Category: Stablecoin Conversions
- Endpoint Added:
POST /stablecoins/conversion- Create a Stablecoin Conversion
- Impact: This new functionality allows users to convert between different stablecoins directly through the API.
Added Support for Trusted Destinations in Transfers and Withdrawals
- Added support for
TRUSTED_DESTINATIONas a valid destination type. This allows you to specify a pre-approved trusted destination when creating transfers and withdrawals.- Category: Transfers, Transactions
- Endpoints Changed:
POST /transfersPOST /transactions/withdrawalGET /transfersGET /transfers/{transferId}
- Request Body: The
destination.typeparameter in the request body forPOST /transfersandPOST /transactions/withdrawalnow accepts the enum valueTRUSTED_DESTINATION. - Impact: You can now initiate transfers and withdrawals to pre-configured trusted destinations by providing their unique ID, simplifying transactions to frequently used external addresses. The responses for
GET /transfersandGET /transfers/{transferId}will also reflect this new destination type. - Example: To create a transfer to a trusted destination, you can now use a request body like this:
Updated Tax Inventory Response Field
- Improved
- Updated the
AverageUnitCostfield toaverageUnitCostin the tax inventory response for casing consistency. - Category: Tax
- Endpoint Changed:
GET /tax/inventory/{subaccountId}/{assetTypeId} - Impact: This is a breaking change. Integrations that parse the
AverageUnitCostfield will need to be updated to use the newaverageUnitCostfield name. - Example:
Previous Response Field:
New Response Field:
- Updated the
New API Key Permission and Documentation Improvements
-
Added
- A new
CONVERT_STABLECOINSpermission has been added. - Category: API Key
- Endpoint Changed:
GET /apikey - Impact: The response from
GET /apikeymay now includeCONVERT_STABLECOINSin thepermissionsarray, if enabled for the API key.
- A new
-
Improved
- The documentation for the
Api-Signatureheader parameter was updated for clarity. - Category: Transactions
- Endpoints Changed:
POST /transactions/stakePOST /transactions/unstake
- Impact: This is a documentation-only change to improve the readability of the signature construction example and does not affect API functionality.
- The documentation for the
Added Wallet Search by Address
- Added a new
searchByAddressquery parameter to theGET /walletsendpoint.- Category: Wallets
- Description: This parameter allows you to find wallets by searching for a full or partial address contained within them.
- Endpoint Changed:
GET /wallets - Impact: Users can now more easily locate specific wallets by using an address as a search term.
- Additional Information: The search requires a minimum of 3 characters.
- Example:
GET /v2/wallets?searchByAddress=0xAbC123
Added Strategy Parameters to Trading Order Responses
- Added a
strategyParamsobject to the responses of the trading order endpoints to provide more details on strategy-based orders.- Category: Trading
- Endpoints Changed:
GET /trading/ordersGET /trading/orders/{orderId}
- Impact: This is a non-breaking change. The response for the listed endpoints will now include a
strategyParamsobject containing thetriggerPriceandendTimefor applicable order types (e.g., stop-limit, take-profit). - Additional Information: The
strategyParamsobject provides visibility into the parameters governing strategy-based orders.
Improved Error Handling for Collateral Package Creation
- Improved
- Description: Added a new
422 Unprocessable Entityresponse to provide more specific error feedback when creating a new collateral package. - Category: Collateral Management
- Endpoint Changed:
POST /collateral_management/packages - Impact: API clients should now be prepared to handle the
422 Unprocessable EntityHTTP status code for this endpoint. This error indicates that while the request syntax is correct, the server cannot process the request due to semantic errors or failed business logic validations.
- Description: Added a new
Added Endpoint to Cancel Trusted Destination Creation
- Added a new endpoint to cancel a pending Trusted Destination creation request.
- Category: Trusted Destinations
- Endpoint Changed:
DELETE /trusted_destinations/{creationRequestId}/cancel - Impact: This provides users the ability to programmatically cancel a Trusted Destination creation workflow before it is finalized. This is useful for correcting errors or aborting requests that are no longer needed.
- Additional Information: The
creationRequestIdin the path corresponds to theidempotentIdprovided in the initialPOST /trusted_destinationsrequest.
Standardized rejectReason Enum for Async Orders
- Improved: Standardized the
rejectReasonenum values for asynchronous trading orders to provide clearer, more consistent error codes.- Category: Trading
- Endpoints Changed:
POST /trading/async-orderPOST /trading/async-order/cancel
- Impact: The
rejectReasonfield in the response body for both placing and canceling async orders will now use a more standardized set of enum values. Clients who parse this field for specific error reasons should update their logic. - Additional Information:
- The following enum values have been removed:
ErrInvalidLimitPriceForSell,ErrInvalidLimitPriceForBuy,ErrInvalidTriggerPrice,ErrInvalidLimitPrice. - The following enum values have been added:
InvalidLimitPrice,InvalidTriggerPrice.
- The following enum values have been removed:
Added New Reason for Async Order Rejection
- Improved: Added the
ErrInvalidLimitPriceenum value to therejectReasonfield in the responses for async order endpoints.- Category: Trading
- Endpoints Changed:
POST /trading/async-orderPOST /trading/async-order/cancel
- Impact: When an async order is rejected due to an invalid limit price, the API response will now include this more specific reason, providing clearer feedback for failed order operations.
Added Detailed Balance Breakdown for Subaccounts
- Improved: The response for subaccount details now includes a granular breakdown of balances via a new
entriesfield.- Category: Subaccounts
- Endpoints Changed:
GET /subaccounts/customers/accountsGET /subaccounts/customers/{customerId}/accounts
- Details: Each object in the
balancesarray of the response now contains anentriesarray. Each object withinentriesprovides anamountanddescriptionfor a specific component of the total balance (e.g., Posted, Pending). - Impact: This is a non-breaking change. Clients will receive additional, more detailed balance information in the API response.
- Example of new
entriesfield:
Deprecated VAULT Resource Type for Transfers and Withdrawals
- Deprecated
- Description: The use of
VAULTas a resourcetypefor identifying thesourceanddestinationof funds is now deprecated. Users must specify aWALLETID instead. This change applies when creating transfers and withdrawals, and the deprecation is also reflected in the responses of several related endpoints. - Category: Transfers, Transactions, Vaults, Wallets
- Endpoints Changed:
POST /transactions/withdrawalPOST /transfersGET /transfersGET /transfers/{transferId}GET /vaultsGET /vaults/{vaultId}GET /vaults/{vaultId}/walletsPOST /vaults/{vaultId}/walletsGET /walletsGET /wallets/{walletId}
- Request Body: For
POST /transfersandPOST /transactions/withdrawal, thesource.typeanddestination.typefields no longer acceptVAULT. You must now useWALLET. - Impact: Integrations that create transfers or withdrawals by specifying a
VAULTID must be updated to use a specificWALLETID. This removes the previous behavior of defaulting to a vault’s default wallet. - Example:
- Previous Request Body Snippet (No longer supported):
- New Required Request Body Snippet:
- Previous Request Body Snippet (No longer supported):
- Additional Information: This change ensures that all asset movements are explicit, removing the ambiguity of which wallet within a vault should be used. The relevant API responses have also been updated to reflect that a wallet’s resource
typeis alwaysWALLET.
- Description: The use of
Updated Trusted Destinations Response
- Improved
- Description: The response for listing trusted destinations has been updated to provide more detailed information. The
ownersarray has been replaced by a more structuredownerobject, and newnameanddescriptionfields have been added. - Category: Trusted Destinations
- Endpoint Changed:
GET /trusted_destinations - Impact: This is a breaking change. Integrations that previously parsed the
ownersarray will need to be updated to use the newownerobject. - Example:
- Old Response:
- New Response:
- Old Response:
- Description: The response for listing trusted destinations has been updated to provide more detailed information. The
Updated Async Order Parameters
- Improved: Changed the request body content type of the
POST /trading/async-orderendpoint.- Category: Trading
- Endpoint Changed:
/trading/async-order - Method:
POST - Request Body: Content type changed to
application/json. Theparametersproperty is now specifically forSTOP_LOSS,STOP_LIMIT, andTAKE_PROFIT_LIMITorder types. It includes optionalendTimeand requiredtriggerPriceparameters. - Impact: Clarified the use of the parameters property and formalized the request body content type.
Updated Wallet Filtering Parameters
- Improved: Updated
assetTypeIdquery parameter toassetTypein the List all wallets for a vault endpoint.- Category: Wallets
- Endpoint:
/vaults/{vaultId}/wallets - Method:
GET - Parameter Changed:
assetTypeIdreplaced withassetType
- Improved: Updated
assetTypeIdquery parameter toassetTypein the List all wallets for all vaults endpoint.- Category: Wallets
- Endpoint:
/wallets - Method:
GET - Parameter Changed:
assetTypeIdreplaced withassetType
Added networkId and assetTypeId Filters to Wallet Endpoints
-
Added
networkIdfilter: If set, only wallets for this Network ID will be returned.- Category: Wallets
- Endpoint:
/vaults/{vaultId}/wallets - Method:
GET - Path:
/vaults/{vaultId}/wallets - Parameter:
networkIdin query
-
Added
assetTypeIdfilter: If set, only wallets for this Asset Type ID will be returned.- Category: Wallets
- Endpoint:
/vaults/{vaultId}/wallets - Method:
GET - Path:
/vaults/{vaultId}/wallets - Parameter:
assetTypeIdin query
-
Added
networkIdfilter: If set, only wallets for this Network ID will be returned.- Category: Wallets
- Endpoint:
/wallets - Method:
GET - Path:
/wallets - Parameter:
networkIdin query
-
Added
assetTypeIdfilter: If set, only wallets for this Asset Type ID will be returned.- Category: Wallets
- Endpoint:
/wallets - Method:
GET - Path:
/wallets - Parameter:
assetTypeIdin query
Added PATCH /collateral_management/packages/{packageId}
- Added new endpoint to update a collateral package
- Category: Collateral Management
- Endpoint:
/collateral_management/packages/{packageId} - Method:
PATCH - Path:
/collateral_management/packages/{packageId} - Parameters:
packageId(path parameter) - Request Body: The request body details are not specified in the diff.
- Impact: Allows updating existing collateral packages.
Added RFQ Order Type to Trading Endpoints
- Added
RFQas a new order type.- Category: Trading
- Endpoint:
/trading/orders - Method:
GET - Path:
/trading/orders - Parameters: No new parameters added.
- Request Body: N/A
- Impact:
orderTypenow includesRFQas possible enum value.
- Added
RFQas a new order type.- Category: Trading
- Endpoint:
/trading/orders/{orderId} - Method:
GET - Path:
/trading/orders/{orderId} - Parameters: No new parameters added.
- Request Body: N/A
- Impact:
orderTypenow includesRFQas possible enum value.
Added RFQ Order Type to Trading Endpoints
- Added
RFQas a new order type to Trading endpoints.- Category: Trading Orders
- Endpoints Changed:
GET /trading/ordersGET /trading/orders/{orderId}
- Methods: GET
- Paths:
/trading/orders/trading/orders/{orderId}
- Parameters: No new parameters added
- Request Body: No changes to request bodies
- Impact: The
orderTypefield in the responses now includesRFQas a possible value.
- Added
RFQenum value to theorderTypeproperty in the responses of the following endpoints:GET /trading/orders- Impact: The list of returned orders can now include orders with the
RFQtype.
- Impact: The list of returned orders can now include orders with the
GET /trading/orders/{orderId}- Impact: When retrieving a specific order, the
orderTypecan now beRFQ.
- Impact: When retrieving a specific order, the
Added Expired Status to Trusted Destinations Workflow
- Added
Expiredstatus to the Trusted Destination creation request workflow.- Category: Trusted Destinations
- Endpoint:
/trusted_destinations/{creationRequestId}/status - Method:
GET - Path:
/trusted_destinations/{creationRequestId}/status - Parameters: No parameters changed
- Request Body: No request body
- Impact: Adds
Expiredas a possible status for Trusted Destination creation requests. - Example: A response with status
Expiredindicates that the Trusted Destination creation request has expired. - Additional Information: No additional information.
Added Collateral Management Exposures Endpoint and Updated Collateral Management Packages Endpoint
-
Added: Support for creating collateral exposures.
- Category: Collateral Management
- Endpoint Changed:
/collateral_management/exposures - Method:
POST - Path:
/collateral_management/exposures
-
Changed: Request body for creating collateral packages.
- Category: Collateral Management
- Endpoint Changed:
/collateral_management/packages - Method:
POST - Path:
/collateral_management/packages - Request Body:
- Removed required property
internalName. - Changed property
collateralAssetsConfig(array).
- Removed required property
Added internalName and priceStrategy to Collateral Management Package Creation
-
Added
internalNameproperty toPOST /collateral_management/packages- Added an optional internal name for the collateral package, used for internal tracking and identification purposes.
- Category: Collateral Management
- Endpoint:
/collateral_management/packages - Method:
POST - Request Body Parameter:
internalName(string)
-
Added
priceStrategyproperty toPOST /collateral_management/packages- Added a required field specifying the pricing strategy to be used for the collateral package.
- Category: Collateral Management
- Endpoint:
/collateral_management/packages - Method:
POST - Request Body Parameter:
priceStrategy(string) - Enum Value:
DEFAULT
Updated Collateral Management Endpoints and Added Create Collateral Package Endpoint
-
Added new endpoint to create collateral packages:
- Category: Collateral Management
- Endpoint Changed:
POST /collateral_management/packages - Method: POST
- Path:
/collateral_management/packages
-
Updated collateral package retrieval endpoint:
- Category: Collateral Management
- Endpoint Changed:
GET /collateral_management/packages - Method: GET
- Path:
/collateral_management/packages - Response (200 OK):
application/json:data:acceleratedMarginCall: AddedreturnToLtvandwarningLtvproperties. Updatedactionenum to includeNONE,PARTIAL,FULL, andSWEEP.critical: AddedreturnToLtvandwarningLtvproperties. Updatedactionenum to includeNONE,PARTIAL,FULL, andSWEEP.marginCall: AddedcurePeriod,curePeriodProtection, andtopUpTypeproperties. Updatedactionenum to includeNONE,PARTIAL,FULL, andSWEEP.marginReturn: AddedreturnToLtvproperty. Updatedactionenum to includeNONEandSWEEP.
Added GAS_STATION Transaction Type
- Added
GAS_STATIONas a new TransactionType enum value.- Category: Transactions
- Endpoints Changed:
GET /transactionsGET /transactions/{transactionId}
- Methods: GET
- Paths:
/transactions/transactions/{transactionId}
- Parameters: No new parameters added
- Request Body: No changes to request body
- Impact: The
transactionTypefield in the response now includesGAS_STATIONas a possible value, representing funds received from the gas station to cover network fees. - Example: A transaction object might now include
"transactionType": "GAS_STATION". - Additional Information: This addition provides more granular information about transaction types, allowing users to identify transactions related to gas fee payments.
Added Owners Field to Trusted Destinations Response
- Added
ownersfield to Trusted Destinations response:- Category: Trusted Destinations
- Endpoint Changed:
GET /trusted_destinations - Method: GET
- Path:
/trusted_destinations - Parameters: No new parameters.
- Request Body: No request body.
- Impact: The response now includes an
ownersfield in thedataarray, which is an array of strings representing the owners of the trusted destination. - Example:
- Additional Information: This change provides more information about the ownership of trusted destinations.
Added REHYPE_IN and REHYPE_OUT Operations for Collateral Management
- Added
REHYPE_INandREHYPE_OUTenum values to theactionproperty: These new actions are available for collateral package operations.- Category: Collateral Management
- Endpoints Changed:
POST /collateral_management/operationsPATCH /collateral_management/operations/{operationId}GET /collateral_management/operations
- Methods: POST, PATCH, GET
- Paths:
/collateral_management/operations/collateral_management/operations/{operationId}
- Parameters: The
actionparameter in the request body now supportsREHYPE_INandREHYPE_OUT. - Request Body: The
actionproperty in the request body now includesREHYPE_INandREHYPE_OUTas valid enum values. - Impact: Expands the available actions for collateral package operations.
REHYPE_INandREHYPE_OUToperations do not change the balance of the collateral package used for LTV monitoring.
- Updated description for
actionproperty: Clarified the valid actions for exposures and collateral packages, including the newREHYPE_INandREHYPE_OUTactions, and noted thatCLOSE_RETURNis not currently supported and write operations for liquidations are also not supported.- Category: Collateral Management
- Endpoints Changed:
POST /collateral_management/operationsPATCH /collateral_management/operations/{operationId}GET /collateral_management/operations
- Methods: POST, PATCH, GET
- Paths:
/collateral_management/operations/collateral_management/operations/{operationId}
- Parameters: No parameter changes.
- Request Body: No request body changes.
- Impact: Provides clearer documentation for the
actionproperty.
Updated Trusted Destination Statuses
- Improved
GET /trusted_destinations/{creationRequestId}/status:- Category: Trusted Destinations
- Endpoint:
/trusted_destinations/{creationRequestId}/status - Method:
GET - Changes: Updated the possible values for the
statusproperty in the 200 OK response. The new possible statuses provide more granularity into the Trusted Destination creation workflow. - Impact: Users will now receive more detailed status updates during the Trusted Destination creation process.
- Example: The
statusproperty might return “Pending DocuSign Signature” during the signature step, or “Needs Quorum Approval” when the request is waiting for internal approvals. - New Statuses:
InitiatedGenerating DocusignPending DocuSign SignatureTrusted Destination Operation In ProgressNeeds Quorum ApprovalAnchorage Risk ReviewLinking Trusted DestinationCompleteFailedRejectedCanceled
Added Vesting Balances Endpoint
- Added new endpoint to get vesting balances for an allocation.
- Category: Vesting
- Endpoint:
GET /vesting/balances/{allocationId} - Method: GET
- Path:
/vesting/balances/{allocationId}
unvestedUnstakeableBalance and unvestedBalance in any balance endpoint (ex: GET v2/wallets)Added Async Order Endpoint
- Added new endpoint to place async orders:
- Category: Trading Orders
- Endpoint:
/trading/async-order - Method:
POST - Description: Places an async order, either Market or Limit, currently only FillOrKill is supported. One of
accountIdorsubaccountIdmust be specified, but not both. - Request Body: Similar to the request body of
/trading/order, but designed for asynchronous order placement. - Impact: Enables placing orders asynchronously.
- Added
STOP_LIMIT,TAKE_PROFIT_LIMIT, andSTOP_LOSSenum values to theorderTypeproperty- Category: Trading
- Endpoints Changed:
GET /trading/ordersGET /trading/orders/{orderId}
- Methods: GET
- Paths:
/trading/orders/trading/orders/{orderId}
- Parameters:
orderType - Request Body: None
- Impact: Expanded the range of order types available for trading.
- Example: Users can now specify
orderTypeasSTOP_LIMIT,TAKE_PROFIT_LIMIT, orSTOP_LOSSwhen placing or retrieving orders.
- Added: New endpoint to cancel an async order.
- Category: Trading
- Endpoint:
/trading/async-order/cancel - Method:
POST - Path:
/trading/async-order/cancel
- Added:
PENDING_CANCELenum value to theorderStatusproperty.- Category: Trading
- Endpoint:
/trading/async-order - Method:
POST - Path:
/trading/async-order - Impact: This new status indicates that a cancellation request has been received for an async order.
-
-
Added: New endpoint to cancel an async order.
- Category: Trading
- Endpoint:
/trading/async-order/cancel - Method:
POST - Path:
/trading/async-order/cancel
-
Added:
PENDING_CANCELenum value to theorderStatusproperty.- Category: Trading
- Endpoint:
/trading/async-order - Method:
POST - Path:
/trading/async-order - Impact: This new status indicates that a cancellation request has been received for an async order.
-
Added: New endpoint to cancel an async order.
- Added
TWAP,VWAP,PEGGED,POV, andOTHERenum values to theorderTypeparameter.- Category: Trading Orders
- Endpoint Changed:
GET /trading/orders - Method: GET
- Path:
/trading/orders - Parameters:
orderTypes - Impact: Expanded the possible values for filtering orders by type.
- Added
TWAP,VWAP,PEGGED,POV, andOTHERenum values to theorderTypeproperty.- Category: Trading Orders
- Endpoint Changed:
GET /trading/orders/{orderId} - Method: GET
- Path:
/trading/orders/{orderId} - Impact: Expanded the returned order types.
Webhook Endpoint Updates
-
Improved: Added
publicKeytoGET /webhook/endpointsresponses.- Category: Webhook Notifications
- Endpoint:
GET /webhook/endpoints - Method: GET
- Path:
/webhook/endpoints - Parameters: No change
- Request Body: No change
- Impact: Responses now include the public key associated with each endpoint.
-
Improved: Added
publicKeytoPOST /webhook/endpointsrequests.- Category: Webhook Notifications
- Endpoint:
POST /webhook/endpoints - Method: POST
- Path:
/webhook/endpoints - Parameters: No change
- Request Body: Now includes an optional
publicKeyfield. - Impact: Allows setting a public key when creating a webhook endpoint.
-
Improved: Added
publicKeytoGET /webhook/endpoints/{endpointId}responses.- Category: Webhook Notifications
- Endpoint:
GET /webhook/endpoints/{endpointId} - Method: GET
- Path:
/webhook/endpoints/{endpointId} - Parameters: No change
- Request Body: No change
- Impact: Responses now include the public key associated with the endpoint.
- Added
CONFIGURE_WEBHOOKSpermission to API Key Permissions- Category: API Key
- Endpoint:
/apikey - Method:
GET - Path:
/apikey - Parameters: No parameters changed
- Request Body: No request body
- Impact: Adds a new permission option,
CONFIGURE_WEBHOOKS, to the API key permissions enum. - Example:
"permission": "CONFIGURE_WEBHOOKS"within thepermissionsarray. - Additional Information: This new permission likely controls access to webhook configuration endpoints. Refer to the documentation for details on the specific functionality controlled by this permission.
-
Added
publicKeytoGET /webhook/endpointsresponse- Category: Webhook Notifications
- Endpoint Changed:
/webhook/endpoints - Method:
GET - Path:
/webhook/endpoints - Parameters: No parameters changed
- Request Body: Not applicable
- Impact: Responses now include a
publicKeyproperty in thedataarray.
-
Added
publicKeytoPOST /webhook/endpointsrequest- Category: Webhook Notifications
- Endpoint Changed:
/webhook/endpoints - Method:
POST - Path:
/webhook/endpoints - Parameters: No parameters changed
- Request Body: Requests now require a
publicKeyproperty in the array of items. - Impact: Clients must now provide a
publicKeywhen creating webhook endpoints.
-
Added
publicKeytoGET /webhook/endpoints/{endpointId}response- Category: Webhook Notifications
- Endpoint Changed:
/webhook/endpoints/{endpointId} - Method:
GET - Path:
/webhook/endpoints/{endpointId} - Parameters: No parameters changed
- Request Body: Not applicable
- Impact: Responses now include a
publicKeyproperty in thedataobject.
-
Added
publicKeytoPATCH /webhook/endpoints/{endpointId}request- Category: Webhook Notifications
- Endpoint Changed:
/webhook/endpoints/{endpointId} - Method:
PATCH - Path:
/webhook/endpoints/{endpointId} - Parameters: No parameters changed
- Request Body: Requests can now include a
publicKeyproperty. - Impact: Clients can now update the
publicKeyof a webhook endpoint.
Jun 3, 2025
Added Trusted Destinations Status Endpoint
Added:/trusted_destinations/{creationRequestId}/status-
- Category: Trusted Destinations
- Method:
GET - Path:
/trusted_destinations/{creationRequestId}/status - Parameters:
creationRequestId(path): Idempotent ID provided in the Create Trusted Destination request.
- Impact: Allows users to track the progress of Trusted Destination creation requests.
- Example:
GET /trusted_destinations/1ca86e65-4340-4876-85f4-8334852b9c43/statuswould return the status of a Trusted Destination creation operation initiated with the idempotent ID1ca86e65-4340-4876-85f4-8334852b9c43
Added Create Allocations Endpoint | Wealth Management
AddedPOST /subaccounts/transactions/allocations endpoint to create new allocations.- Category: Subaccounts
- Endpoint:
/subaccounts/transactions/allocations - Method:
POST - Description: Create new allocations between subaccounts of the same Program Customer. This is a transactional operation, either all allocations are created successfully, or none are. If allocations are successfully created, any relevant pending subaccount transactions will be updated to reflect the allocations.
- Request Body: An array of allocations with their source and destination subaccount IDs, asset type, and amount. A maximum number of 100 allocations and 10 unique assets per request are enforced.
- Impact: Enables programmatic creation of allocations between subaccounts.
- Example:
Updated Create a Withdrawal Request endpoint
Release Date
Release Date: April 17th, 2025Release Type
Technical – action required only for Withdrawal API and Wealth Management integrations.Summary
Background
Client’s who send assets to Trusted Destinations (whitelisted addresses) are currently required to submit duplicate AML information from a previously configured Trusted Destination as part of each Withdrawal request. With this update, Anchorage now references Trusted Destination destination information, you will only need to submit originator and purpose information (wealth clients will not need to submit originator).There are three main changes to the Withdrawals API:- Make
BeneficiaryandDestinationfields fully optional (but not deprecated) - Adding a new field (non-breaking change) that will indicate if the caller wants to use the Trusted Destination or use the data submitted in the API:
useTrustedDestinationAml: booleantrue: System uses Trusted Destination information, no need to provide Beneficiary and Destination AML datafalse: Must provide Beneficiary and Destination AML data in the request.
- This field will be default
false, to guarantee this is not a breaking change
- For Wealth Management clients, originator information will be auto-populated by Anchorage when
sourceType=SUBACCOUNT
New Requirements
We have made changes to the following endpoints:POST /v2/transactions/withdrawal
SUBACCOUNT- For joint-accounts additional field under
sourcecalledCustomerIdwill be mandatory - AML questionnaire requirements “Purpose” is required field
Examples
Standard Custody Withdrawals to Trusted Destinations
OriginatorMY_ORGANIZATION:MY_CLIENT:Wealth Management Withdrawal Requests
sourceType= SUBACCOUNTAction Required
No action required, unless you plan to use the additional fielduseTrustedDestinationAml. If so, please update the Withdrawal payload to match the specs identified above.Products Impacted
All withdrawal API requests and Wealth Management integrations.Relevant Documentation
Added Create Trusted Destinations Endpoint
Release Date
Release Date: April 15th, 2025Release Type
Technical – action required only for Wealth and/or External Transfers or Withdrawal API users.Summary
Background & Details
To simplify the Create Trusted Destination process for more programmatic use cases, we’ve enabled the ability to create trusted destinations via API. Each of these operations will require a quorum approval.You may submit one or many destination addresses per upload (max = 10/per).Each Trusted Destination can be applied to a specific asset address or to any asset on a specific network.isNetworkLevel=true: e.g., ETH and USDC could be withdrawn to an ETH address.isNetworkLevel=False: e.g., Only ETH could be withdrawn to an ETH address.
owner which represents a Wealth Management CUSTOMER (id= customerId). The customer object will not be available in the Web Dashboard for the initial release.New Permission Group
We have added a new permission group to the API Permission Group page to enable you “Manage Trusted Destinations”. This is required to create a new Trusted Destination via API.New Endpoints
We have added the following endpoints:POST /v2/trusted_destinations
Examples
Create a new Trusted Destination
GET v2/trusted_destinationsAction Required
No action required. This is an optional flow for creating Trusted Destinations.Products Impacted
- Token vesting integrations
- Wealth Management integration - Crypto Withdrawal flow.
Relevant Documentation
Apr 15, 2025
Template
Release Date
Release Date: April 15th, 2025Release Type
Technical – action required only for applicable users.Summary
Background
New Requirements
We have made changes to the following endpoints:We have added the following endpoints:- POST /
Updated ..
Examples
Action Required
Only forProducts Impacted
TBDRelevant Documentation
TBDOnboarding API Updates | Wealth Management
Release Date
Release Date: April 15th, 2025Release Type
Technical – action required only for applicable users.Summary
Background
Anchorage is updating it’s onboarding APIs to reduce the information necessary for client and account onboarding. We are also introducing a new suite of endpoints to enable the creation of “client accounts” (e.g. Joint account, Roth, etc.). These will reference the onboarding KYC profiles of end clients and will now contain some of the fields previosly included in the KYC application.New Requirements
We have made changes to the following endpoints:- POST /v2/onboarding/customers
- POST /v2/onboarding/accounts
- GET /v2/onboarding/accounts/{{subaccountId}}
- PUT /v2/onboarding/accounts/{{subaccountId}}
- POST /v2/onboardin/accounts/{{subaccountId}}/submit
Updated KYC Field Changes (Individual)
This step to create an individual program customer is very similar with the already existing flow. The differences are:physicalStateUSneeds to be filled with the United States state 2 letter code when thephysicalCountryis US.physicalStateOtherneeds to be filled with alphabetical characters when thephysicalCountryis not US.- New
idTypefield that needs to have the valueGOVERNMENT_ISSUED_ID_CARDorPASSPORT- If
GOVERNMENT_ISSUED_ID_CARDthe files that will need to be provided areidCardFront(step 2 and 3) andidCardBack(step 4 and 5) - If
PASSPORTthe files that will need to be provided ispassportDocument(step 6 and 7)
- If
- This fields have been removed on this new flow:
initialFundingMethodsourceOfWealthinitialFundingWalletGroup
Updated KYC Field Changes (Institution)
This step to create an institution program customer is very similar with the already existing flow. The differences are:physicalStateUSneeds to be filled with the United States state 2 letter code when thephysicalCountryisUS.physicalStateOtherneeds to be filled with alphabetical characters when thephysicalCountryis notUS.- New
hasDbaNamethat is a boolean value true or false - New
dbaNamesis a text value that needs to be provided ifhasDbaNameis true - New upload field called
constitutionDocumentthat is a required field (step 2 and 3) - New upload field called
proofOfAddressthat is required ifhasProofOfAddressistrue(step 4 and 5) - These fields have been removed in the new flow:
legalStructurecustomerTypecountryOfIncorporationlegalRegistAddrDifPrincPlaceand all related fields:legalCountrylegalStreetAddresslegalCitylegalStateProvincelegalPostalCode
initialFundingWalletGroupsourceOfWealth
New Account Opening Details
Examples
Updated - KYC Onboarding Example (Individual)
Updated - KYC Onboarding Example (Institution)
Joint Account Example
Action Required
Only for wealth management integration partners.Products Impacted
Wealth management integration.Relevant Documentation
- Onboarding APIs
- Wealth Integration Guides
Added Collateral Management Packages Endpoint
- Added Collateral Management endpoints
- Category: Collateral Management
- Endpoint:
/collateral_management/packages - Method:
GET - Description: Added new properties to the
/collateral_management/packagesendpoint response to provide more detailed information about collateral package levels and their configurations. These new fields includemarginReturn,marginCall,acceleratedMarginCallandcriticalobjects, each containing properties such asltv,action,returnToLtv,warningLtv, anddefaultNotice. Thecriticalobject is now a required property. - Impact: Clients can now retrieve more detailed information about collateral packages and their configurations.\
Updated transactionId Parameter for Subaccount Tax Transactions | Wealth Management
- Improved
transactionIdparameter description: When updating tax transactions withPATCH /tax/transaction/{transactionId}, this endpoint will now require the use of the ledgertransactionIdrather than the previous tax transactionid, which represented the Taxbit unique identifier. - Category: Tax
- Endpoint Changed:
/tax/transaction/{transactionId} - Method: PATCH
- Parameter:
transactionIdinpath
Removed Participant ID Parameter from Atlas Settlement Rejection Endpoint
- Removed
participantIdparameter: TheparticipantIdparameter is no longer required in the query for the Reject a settlement proposal endpoint.- Category: Atlas Settlement Network
- Endpoint Changed:
POST /atlas/settlements/{settlementId}/reject - Method: POST
- Path:
/atlas/settlements/{settlementId}/reject - Parameters: Removed
participantIdfrom query parameters. - Impact: The server now infers the participant ID performing the rejection based on the provided API Key.
Added InvalidPrice Reject Reason to Trading Orders
- Added
InvalidPriceas a possible enum value for therejectReasonproperty- Category: Trading Orders
- Endpoint:
/trading/order - Method:
POST - Impact: Orders can now be rejected with the
InvalidPricereason. - Description: Added
InvalidPriceto the enum values for therejectReasonproperty in the response of the/trading/orderPOST endpoint. This provides a more specific reason for order rejection when the provided price is invalid.
Updated Subaccount Transaction Balances Array | Wealth Management
- Improved
amountsfield in Subaccount Transaction responses: Theamountsfield within thesubaccountsarray now includes abalancesarray. This array provides a list of supported balance types for each asset and transaction, replacing the previoushold,pending, andpostedproperties.- Category: Subaccounts
- Endpoints Changed:
GET /subaccounts/transactionsGET /subaccounts/transactions/{transactionsIds}
- Impact: The response structure for these endpoints is now more flexible and informative, providing a clearer breakdown of balance types.
- Example:
Updated Parameters for Tax Forms Endpoint | Wealth Management
- Improved: Updated parameters for retrieving tax forms
- Category: Tax
- Endpoint Changed:
GET /tax/clients/{affiliateId}/forms - Method Changed: GET
- Path Changed:
/tax/clients/{affiliateId}/formsto/tax/clients/{customerId}/forms - Parameters Changed:
- Added
customerIdpath parameter - Removed
affiliateIdpath parameter
- Added
- Impact: Users will now use
customerIdinstead ofaffiliateIdwhen retrieving tax forms.
- Example:

Deprecated AML Questionnaire Fields for External Transfers API
Deprecated Destination and Beneficiary data from External Transfers API Payload
- Improved: Updated AML questionnaire to deprecate Destination and Beneficiary fields due to new enhancement where Anchorage pulls this data directly from the Trusted Destination.
- Category: Transfers
- Endpoint Changed:
POST /transfers - Method: POST
- Path:
/transfers - Request Body Parameter:
transferAmlQuestionnaireDestinationfields deprecated:destinationTypeinstitutionNameinstitutionCountryselfhostedDescription
Beneficaryfields deprecated:recipientTyperecipientFirstNamerecipientLastNamerecipientFullNamerecipientCountryrecipientStreetAddressrecipientCityrecipientStateProvincerecipientPostalCode
- Considering the previous fields deprecation all that needs to be sent now in the
transferAmlQuestionnaireis thePurposeandOriginatorinformation
- Impact: The
transferAmlQuestionnaireDestinationandBeneficiaryinformation will now come directly from the AML answers associated with the respective trusted destination. - Documentation: See Create a Transfer API spec
- Example:
python
Added Asset Parameters (on-chain asset tags or memos) for Transfers
- Added
assetParametersXRPobject to/transfersPOSTrequest body.- This parameter provides additional options for XRP transfers.
- Includes
destinationTag(integer) for identifying the recipient.
- Added
assetParametersXLMobject to/transfersPOSTrequest body.- This parameter provides additional options for XLM transfers.
- Includes
memo(string) for identifying the recipient.
- Added
assetParametersATOMobject to/transfersPOSTrequest body.- This parameter provides additional options for ATOM transfers.
- Includes
memo(string) for identifying the recipient. - This field is deprecated, please migrate to using
assetParametersCosmos.
- Added
assetParametersCosmosobject to/transfersPOSTrequest body.- This parameter provides additional options for Cosmos blockchain transfers.
- Includes
memo(string) for identifying the recipient.
- Added
assetParametersExtraobject to/transfersPOSTrequest body.- This parameter provides extra options for other asset transfers.
- Includes
value(string) for additional recipient information.
Added New Tax Transaction Fields | Wealth Management
- Added
receivedAsset,sentAsset, andfeeAssetproperties to the/tax/transactions/{subaccountId}endpoint response.- Category: Tax
- Endpoint Changed:
GET /tax/transactions/{subaccountId} - Method:
GET - Path:
/tax/transactions/{subaccountId} - Parameters: No parameters changed
- Request Body: No request body
- Impact: The response now includes arrays of
receivedAsset,sentAsset, andfeeAssetobjects, providing more detailed information about the assets involved in each tax transaction. The existingreceived,sent, andfeefields remain unchanged. - Example: The
receivedAssetarray will contain objects withassetType,costBasis, andquantityproperties for assets received in a deposit or trade.sentAssetwill contain similar information for withdrawn or sold assets, andfeeAssetwill detail transaction fees. - Additional Information: This change enhances the granularity of tax transaction data returned by the API, allowing for more comprehensive reporting and analysis.
Updated Tax Endpoints | Wealth Management
-
Improved: Updated the
/tax/transactions/{subaccountId}endpoint’s response for theGETmethod.- Category: Tax
- Endpoint Changed:
/tax/transactions/{subaccountId} - Method Changed:
GET - Parameter Changed:
transactionTime - Impact: The
transactionTimeparameter now uses a consistent ISO-8601 format date time string.
-
Added: Added
costBasisDateparameter to the/tax/gains/costbasis/{subaccountId}endpoint’s response for theGETmethod.- Category: Tax
- Endpoint Changed:
/tax/gains/costbasis/{subaccountId} - Method Changed:
GET - Parameter Added:
costBasisDate - Impact: Returns the cost basis date in ISO-8601 format.
-
Improved: Updated the
/tax/gains/costbasis/{subaccountId}endpoint’s response for theGETmethod.- Category: Tax
- Endpoint Changed:
/tax/gains/costbasis/{subaccountId} - Method Changed:
GET - Parameter Changed:
saleDate - Impact: The
saleDateparameter now uses a consistent ISO-8601 format date time string.
Updated Subaccount Withdrawal Endpoint | Wealth Management
- Improved subaccount withdrawal endpoints to include additional bank information fields.
- Category: Subaccounts
- Endpoints Changed:
POST /subaccounts/{subaccountId}/fiat/withdrawalsGET /subaccounts/{subaccountId}/fiat/withdrawals/{transactionId}
- Request Body Changes (
POST /subaccounts/{subaccountId}/fiat/withdrawals):- Added
financialInstitutionobject with nested properties:address(object with nestedaddress,address2,city,zipcode,state,country)name(string)id(string)code(string, enum: ABA, BIC, DDA)
- Added
intermediateFinancialInstitutionobject (same structure asfinancialInstitution) - Moved
bankAccountNrandbankRoutingNrinside thebeneficiaryobject. - Added
accountNumberwithin thebeneficiaryobject. - Added
countrywithin thebeneficiary.addressobject. - Updated data types and descriptions for existing fields within the
beneficiary.addressobject (address,address2,city,zipcode,state).
- Added
- Response Changes (
GET /subaccounts/{subaccountId}/fiat/withdrawals/{transactionId}):- Response now includes the updated
customerDetailsobject reflecting the changes made to the request body.\
- Response now includes the updated
- Impact: Added the ability to add an “Intermediary Financial Institution” which allows withdrawals to international banks that require an intermediary financial institution in addition to the bank that the PC is depositing too.
- Note Not all international withdrawals require an intermediary institution.
Added Gas Station | Atlas (ETH Only)
-
Added:
useGasStationproperty to the request body. This option allows users to request to use Gas Station to cover fees for the acceptor.- Category: Atlas Settlement Network
- Endpoint:
POST /atlas/settlements/{settlementId}/accept - Method: POST
- Path:
/atlas/settlements/{settlementId}/accept - Request Body Parameter:
useGasStation(boolean)
-
Added:
useGasStationproperty to the request body. This option allows users to request to use Gas Station to cover fees for the proposer.- Category: Atlas Settlement Network
- Endpoint:
POST /atlas/settlements - Method: POST
- Path:
/atlas/settlements - Request Body Parameter:
useGasStation(boolean)
-
Added:
gasStationEnabledproperty to theproposerSideobject in the response. This indicates whether the Gas Station is enabled to cover fees for this participant. This can be null if the caller doesn’t have access to this information.- Category: Atlas Settlement Network
- Endpoint:
GET /atlas/settlements - Method: GET
- Path:
/atlas/settlements - Response Parameter:
data.proposerSide.gasStationEnabled(boolean)
-
Added:
gasStationEnabledproperty to theproposerSideobject in the response. This indicates whether the Gas Station is enabled to cover fees for this participant. This can be null if the caller doesn’t have access to this information.- Category: Atlas Settlement Network
- Endpoint:
GET /atlas/settlements/{settlementId} - Method: GET
- Path:
/atlas/settlements/{settlementId} - Response Parameter:
settlement.proposerSide.gasStationEnabled(boolean)
Updated Subaccount Transaction Endpoint | Wealth Management
- Improved subaccount transaction creation: The
/subaccounts/transactionsendpoint now accepts an array of transactions in the request body, allowing for the creation of multiple subaccount transactions in a single API call. This is a transactional operation; all transactions will be created successfully, or none will.- Category: Subaccounts
- Endpoint:
POST /subaccounts/transactions - Method: POST
- Request Body:
- Added
transactions(array ofCreateSubaccountTransactionobjects):sourceSubaccountId(string): Unique identifier for the source subaccount.destinationSubaccountId(string): Unique identifier for the destination subaccount.assetType(string): The asset type being transferred.amount(string): The amount to transfer.transactionMemo(string, optional): A memo to include with the transaction.idempotentId(string): A client-provided unique ID for idempotent transactions.
- Removed the following parameters, as they are now nested within each
CreateSubaccountTransactionobject in thetransactionsarray:sourceSubaccountId,destinationSubaccountId,assetType,amount,transactionMemo,idempotentId.
- Added
- Response (200 OK):
data:- Added
transactionIds(array ofTransactionIdResponseobjects):transactionId(string): Unique identifier for the created transaction.idempotentId(string): Client-provided unique ID for the idempotent transaction.
- Removed:
transactionId(string).
- Added
- Impact: Enables atomic creation of multiple subaccount transactions, enhancing efficiency.
- Example Request:
- Example Response:
- Additional Information: This improvement streamlines the process of creating multiple subaccount transactions, reducing the number of API calls required.
Added Tax Form Endpoints (account & subaccount) | Wealth Management
-
Added endpoint to get affiliate’s generated tax forms:
- Category: Tax
- Endpoint:
/tax/clients/{affiliateId}/forms - Method:
GET - Path:
/tax/clients/{affiliateId}/forms - Parameters:
affiliateId - Request Body: None
- Impact: Allows retrieval of affiliate tax forms.
-
Added endpoint to get subaccount’s generated tax forms:
- Category: Tax
- Endpoint:
/tax/subaccounts/{subaccountId}/forms - Method:
GET - Path:
/tax/subaccounts/{subaccountId}/forms - Parameters:
subaccountId - Request Body: None
- Impact: Allows retrieval of subaccount tax forms.
Updated Tax Transaction Endpoint | Wealth Management
- Improved
PATCH /tax/transaction/{transactionId}endpoint:- Category: Tax
- Endpoint Changed:
/tax/transaction/{transactionId} - Method: PATCH
- Path:
/tax/transaction/{transactionId} - Request Body: Changed content type to
application/json. Added optionaldataproperty containing nestedassetType(string) andlots(array) properties. Thelotsarray contains objects withacquisitionDatetime(string),quantity(string), andcost(string) properties. - Impact: Allows updating cost basis information for tax transactions using a structured JSON payload with support for multiple tax lots.
- Example:
- Additional Information: This improvement provides a more robust and organized way to manage tax-related transaction data.
Added Manual Billing Charges API | Wealth Management
- Added Manual Billing Charge endpoints
- Category: Subaccounts
- Endpoints Changed:
POST /subaccounts/billing/chargesDELETE /subaccounts/billing/charges/{chargeId}
- Methods: POST, DELETE
- Paths:
/subaccounts/billing/charges/subaccounts/billing/charges/{chargeId}
- Parameters:
POST /subaccounts/billing/charges:- Request Body:
CreateSubaccountBillingChargesRequest(includesidempotentId,interval,feeType, andcharges)
- Request Body:
DELETE /subaccounts/billing/charges/{chargeId}:- Path Parameter:
{chargeId}
- Path Parameter:
- Impact: Enables creating and canceling manual billing charges.
Deposit Attribution API Enhancements
Added two new query parametersattributedAtStartDateTime and attributedAtEndDateTime to filter deposit attributions by attribution date.- Category: Deposit Attribution
- Endpoint:
/deposit-attributions/attributions - Method: GET
- Impact: Users will be able to filter deposit attributions by attribution date.
- Documentation: List Deposit Attributions API
blockchainTxId and assetType to the deposit attribution response.- Category: Deposit Attribution
- Endpoint:
/deposit-attributions/attributions - Method: GET
- Impact: Users will be able to fetch the blockchain transaction ID and the asset type of the deposit associated with the attribution.
- Documentation: List Deposit Attributions API