Traditional assets
Ex-ante cost information
Unique requestor identification in UUID format
^[A-Z]{2}[A-Z0-9]{10}$
This property represents the limit or stop price depending on the order type. It is required for stop/limit orders.
OK
Bad Request
POST /trading/ex-ante HTTP/1.1
Host: tvda-api.platform-test.tradevest.ai
Authorization: Bearer YOUR_OAUTH2_TOKEN
Requestor-ID: 123e4567-e89b-12d3-a456-426614174000
Content-Type: application/json
Accept: */*
Content-Length: 252
{
"depositoryCustomerProductId": "f4a1d6e8-91cb-4c63-9a82-05d9ea4f5b37",
"cashCustomerProductId": "a12fc871-d5bc-4fd3-b0d7-d275a1e6c313",
"tradeSide": "BUY",
"quantityType": "UNIT",
"exchangeCode": "TGAT",
"orderType": "Market",
"isin": "IE00B4L5Y983",
"quantity": 10
}
{
"exAnteId": "ex-ante-20250611-xyz001",
"createdOn": "2025-06-11T10:23:00Z",
"asset": {
"isin": "IE00B4L5Y983",
"type": "ETF",
"name": "iShares MSCI World"
},
"order": {
"quantity": 10,
"tradeSide": "BUY",
"exchangeCode": "TGAT",
"grossAmount": 10000,
"pricePerUnit": 1000,
"currency": "EUR"
},
"costs": [
{
"category": "PURCHASE",
"type": "TRANSACTION",
"value": 5,
"percent": 0.05,
"currency": "EUR"
},
{
"category": "HOLDING",
"type": "PRODUCT",
"value": 20,
"percent": 0.2,
"currency": "EUR"
},
{
"category": "SALE",
"type": "TRANSACTION",
"value": 3,
"percent": 0.03,
"currency": "EUR"
}
],
"total": {
"productCosts": {
"ter": 20,
"percent": 0.2
},
"transactionFees": {
"currency": "eur",
"feeAmount": 8,
"percent": 0.08
},
"grants": {
"currency": "EUR",
"grantsAmount": 0,
"percent": 0
}
},
"timeline": {
"year1": {
"currency": "EUR",
"feeAmount": 5,
"percent": 0.25
},
"fromYear2": {
"ter": 100,
"percent": 1
},
"yearOfSale": {
"currency": "EUR",
"feeAmount": 3,
"percent": 0.03
}
},
"metaInfo": {
"disclaimer": "All values are based on real-time data and are non-binding estimates, assuming a holding period of five years.",
"explanation": "Transaction fees include execution costs; TER applies only to ETFs."
}
}
Create a single security market order
Unique requestor identification in UUID format
The identifier of the depository customer product instance
Cash customer product used for the order.
ISIN of the asset
US38259P5089
Pattern: ^[A-Z]{2}[A-Z0-9]{10}$
Number of shares
Order id in partner's system. This value has to be unique.
OK
Bad Request
POST /trading/order/market HTTP/1.1
Host: tvda-api.platform-test.tradevest.ai
Authorization: Bearer YOUR_OAUTH2_TOKEN
Requestor-ID: 123e4567-e89b-12d3-a456-426614174000
Content-Type: application/json
Accept: */*
Content-Length: 250
{
"depositoryCustomerProductId": "123e4567-e89b-12d3-a456-426614174000",
"cashCustomerProductId": "123e4567-e89b-12d3-a456-426614174000",
"tradeSide": "BUY",
"quantityType": "UNIT",
"exchangeCode": "TGAT",
"isin": "US38259P5089",
"quantity": 1,
"externalId": "text"
}
No content
Create a single security limit order
Unique requestor identification in UUID format
The identifier of the depository customer product instance
Cash customer product used for the order.
ISIN of the asset
US38259P5089
Pattern: ^[A-Z]{2}[A-Z0-9]{10}$
Number of shares
The limit price for orders of the type 'limit'.
'The order expiration date (last day the order can trade) in the YYYY-MM-DD format. Default value is T+1 year'
Order id in partner's system. This value has to be unique.
OK
Bad Request
POST /trading/order/limit HTTP/1.1
Host: tvda-api.platform-test.tradevest.ai
Authorization: Bearer YOUR_OAUTH2_TOKEN
Requestor-ID: 123e4567-e89b-12d3-a456-426614174000
Content-Type: application/json
Accept: */*
Content-Length: 291
{
"depositoryCustomerProductId": "123e4567-e89b-12d3-a456-426614174000",
"cashCustomerProductId": "123e4567-e89b-12d3-a456-426614174000",
"tradeSide": "BUY",
"quantityType": "UNIT",
"exchangeCode": "TGAT",
"isin": "US38259P5089",
"quantity": 1,
"limitPrice": 1,
"expiryDate": "2025-09-18",
"externalId": "text"
}
No content
Create a single security stop order
Unique requestor identification in UUID format
The identifier of the depository customer product instance
Cash customer product used for the order.
ISIN of the asset
US38259P5089
Pattern: ^[A-Z]{2}[A-Z0-9]{10}$
Number of shares
The stop price for orders of the type 'stop'.
'The order expiration date (last day the order can trade) in the YYYY-MM-DD format. Default value is T+1 year'
Order id in partner's system. This value has to be unique.
OK
Bad Request
POST /trading/order/stop HTTP/1.1
Host: tvda-api.platform-test.tradevest.ai
Authorization: Bearer YOUR_OAUTH2_TOKEN
Requestor-ID: 123e4567-e89b-12d3-a456-426614174000
Content-Type: application/json
Accept: */*
Content-Length: 290
{
"depositoryCustomerProductId": "123e4567-e89b-12d3-a456-426614174000",
"cashCustomerProductId": "123e4567-e89b-12d3-a456-426614174000",
"tradeSide": "BUY",
"quantityType": "UNIT",
"exchangeCode": "TGAT",
"isin": "US38259P5089",
"quantity": 1,
"stopPrice": 1,
"expiryDate": "2025-09-18",
"externalId": "text"
}
No content
Cancel a single trading order. Please note that Market orders have a low probability of being canceled.
Unique requestor identification in UUID format
Accepted
Bad Request
Not Found
DELETE /trading/order/{orderId} HTTP/1.1
Host: tvda-api.platform-test.tradevest.ai
Authorization: Bearer YOUR_OAUTH2_TOKEN
Requestor-ID: 123e4567-e89b-12d3-a456-426614174000
Accept: */*
No content
Get orders
Order status. If not send all statues will be returned.
Display orders created on or after this date
Display orders created on or before this date
Maximum number of items to return
20
String value used for pagination
OK
Bad Request
GET /trading/{depositoryCustomerProductId}/orders HTTP/1.1
Host: tvda-api.platform-test.tradevest.ai
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"data": [
{
"orderId": "123e4567-e89b-12d3-a456-426614174000",
"exAnteId": "123e4567-e89b-12d3-a456-426614174000",
"createdOn": "2025-09-18T03:36:59.352Z",
"modifiedOn": "2025-09-18T03:36:59.352Z",
"status": "RECEIVED",
"message": "text",
"execution": {
"executionPrice": 1,
"executionQuantity": 1,
"remainingQuantity": 1,
"valueDate": "2025-09-18",
"bookingDate": "2025-09-18",
"transactionTime": "2025-09-18T03:36:59.352Z",
"amount": -1523.25,
"feeAmount": -1523.25,
"feeDescription": "text",
"amountCurrency": "EUR",
"partialExecutions": [
{
"executionPrice": 1,
"executionQuantity": 1,
"amount": -1523.25,
"executionTime": "2025-09-18T03:36:59.352Z",
"valueDate": "2025-09-18",
"bookingDate": "2025-09-18",
"tradeInvoiceId": "123e4567-e89b-12d3-a456-426614174000"
}
]
},
"depositoryCustomerProductId": "123e4567-e89b-12d3-a456-426614174000",
"cashCustomerProductId": "123e4567-e89b-12d3-a456-426614174000",
"tradeSide": "BUY",
"isin": "US38259P5089",
"quantity": 1,
"orderType": "LIMIT",
"quantityType": "UNIT",
"limitPrice": 1,
"stopPrice": 1,
"expiryDate": "2025-09-18",
"externalId": "text",
"asset_experience_fit": true,
"exchangeCode": "TGAT"
}
],
"pagination": {
"cursor": "text",
"limit": 1
}
}
Get single order
OK
Bad Request
Not Found
GET /trading/order/{orderId} HTTP/1.1
Host: tvda-api.platform-test.tradevest.ai
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"orderId": "123e4567-e89b-12d3-a456-426614174000",
"exAnteId": "123e4567-e89b-12d3-a456-426614174000",
"createdOn": "2025-09-18T03:36:59.352Z",
"modifiedOn": "2025-09-18T03:36:59.352Z",
"status": "RECEIVED",
"message": "text",
"execution": {
"executionPrice": 1,
"executionQuantity": 1,
"remainingQuantity": 1,
"valueDate": "2025-09-18",
"bookingDate": "2025-09-18",
"transactionTime": "2025-09-18T03:36:59.352Z",
"amount": -1523.25,
"feeAmount": -1523.25,
"feeDescription": "text",
"amountCurrency": "EUR",
"partialExecutions": [
{
"executionPrice": 1,
"executionQuantity": 1,
"amount": -1523.25,
"executionTime": "2025-09-18T03:36:59.352Z",
"valueDate": "2025-09-18",
"bookingDate": "2025-09-18",
"tradeInvoiceId": "123e4567-e89b-12d3-a456-426614174000"
}
]
},
"depositoryCustomerProductId": "123e4567-e89b-12d3-a456-426614174000",
"cashCustomerProductId": "123e4567-e89b-12d3-a456-426614174000",
"tradeSide": "BUY",
"isin": "US38259P5089",
"quantity": 1,
"orderType": "LIMIT",
"quantityType": "UNIT",
"limitPrice": 1,
"stopPrice": 1,
"expiryDate": "2025-09-18",
"externalId": "text",
"asset_experience_fit": true,
"exchangeCode": "TGAT"
}
Get order trade invoice
Id of the trade invoice
OK
Bad Request
Not Found
GET /trading/order/trade-invoice/{tradeInvoiceId} HTTP/1.1
Host: tvda-api.platform-test.tradevest.ai
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
No content
Get order receipt
Id of the ex ante costs
OK
Bad Request
Not Found
GET /trading/ex-ante/{exAnteId} HTTP/1.1
Host: tvda-api.platform-test.tradevest.ai
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
No content
Last updated