Health checks and API version discovery endpoints. These endpoints are publicly accessible and do not require authentication.
True Markets CeFi REST (v1.0.4)
This API allows clients to interact with the CeFi trading platform for order management, market data retrieval, and account information.
Certain API requests must be authenticated using HMAC-SHA256 signature authentication.
The API uses date-based versioning via the X-Truex-Version header. To request a specific API version, include the header in your request:
X-Truex-Version: v2024_01_01Supported Versions:
| Version | Status | Description |
|---|---|---|
v2024_01_01 | Current (Default) | Original API format - responses return raw data arrays/objects |
v2026_01_23 | Current | New envelope format - responses wrapped in { "data": [...], "pagination": {...} } |
If no version header is provided, the API defaults to v2024_01_01. Use the /api/v1/versions endpoint to discover supported versions programmatically.
Response Format by Version:
- v2024_01_01:
[{...}, {...}](raw array) or{...}(raw object) - v2026_01_23:
{ "data": [...], "pagination": { "size": 10, "next_cursor": "..." } }
Error Response Format by Version:
- v2024_01_01: RFC 7807 Problem Details format
- v2026_01_23:
{ "error": { ...RFC 7807 Problem Details... } }
Deprecation Policy: When a version is deprecated, responses will include RFC 8594 headers:
Deprecation: Date when the version was deprecatedSunset: Date when the version will be removed
- 📖 Full API Documentation: https://docs.truex.co/
- 📧 Support: support@truex.co
https://docs.truemarkets.co/_mock/apis/cefi-direct/rest/v1/
https://prod.truex.co/
Number of transfers to return per page. Maximum allowed value is 100.
Number of records to skip before returning results. Used for offset-based pagination.
- Mock server
https://docs.truemarkets.co/_mock/apis/cefi-direct/rest/v1/api/v1/transfers
https://prod.truex.co/api/v1/transfers
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.truemarkets.co/_mock/apis/cefi-direct/rest/v1/api/v1/transfers?size=10&skip=2147483647×tamp=1741523275598727336' \
-H 'x-truex-auth-signature: string' \
-H 'x-truex-auth-timestamp: string' \
-H 'x-truex-auth-token: YOUR_API_KEY_HERE' \
-H 'x-truex-auth-userid: string'[ { "id": "799477925458083869", "status": "INITIALIZED", "request": { … }, "timestamp": "1740740509058376312", "updated_timestamp": "1740740509058376312" } ]
Timestamp when request was made in seconds since epoch. Must be no older than 15 seconds and no more than 1 second in the future.
Transfer request object.
Exchange assigned ID of asset.
Exchange assigned ID of client.
Direction of the transfer.
- DEPOSIT Place the amount specified on the exchange.
- WITHDRAW Remove the amount specified from the exchange.
The type of service to use for the transfer. Must match with the corresponding instructions defined below.
- FIAT Indicates the transfer should use the traditional banking system used to handle the corresponding fiat currency. Note, performing a transfer with fiat on a stablecoin asset will result in an automatic conversion.
- CRYPTO Indicates the transfer uses a blockchain platform.
Platform specific instructions. The defined object must match with the platform value.
- FiatInstructions Must be used when setting the platform to
FIAT - CryptoInstructions Must be used when setting the platform to
CRYPTO
Platform specific instructions. The defined object must match with the platform value.
- FiatInstructions Must be used when setting the platform to
FIAT - CryptoInstructions Must be used when setting the platform to
CRYPTO
- Mock server
https://docs.truemarkets.co/_mock/apis/cefi-direct/rest/v1/api/v1/transfers
https://prod.truex.co/api/v1/transfers
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://docs.truemarkets.co/_mock/apis/cefi-direct/rest/v1/api/v1/transfers \
-H 'Content-Type: application/json' \
-H 'x-truex-auth-signature: string' \
-H 'x-truex-auth-timestamp: string' \
-H 'x-truex-auth-token: YOUR_API_KEY_HERE' \
-H 'x-truex-auth-userid: string' \
-d '{
"request": {
"amount": "1000000",
"asset_id": "78901985055342602",
"client_id": "78901985048264710",
"type": "WITHDRAW",
"platform": "FIAT",
"instructions": {
"fiat_account_id": "ed671d2b-bb9e-4cf5-9eb4-71b6db672207",
"identity_id": "b2a99c93-f1ee-41ed-9e9e-ec704cfbca4b",
"account_id": "b2a99c93-f1ee-41ed-9e9e-ec704cfbca4b",
"includes_fee": true
}
}
}'{ "id": "799477925457100828", "status": "INITIALIZED", "request": { "amount": "1000000", "asset_id": "78901985055342602", "client_id": "78901985048264710", "type": "WITHDRAW", "platform": "FIAT", "instructions": { … } } }
- Mock server
https://docs.truemarkets.co/_mock/apis/cefi-direct/rest/v1/api/v1/transfers/active
https://prod.truex.co/api/v1/transfers/active
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.truemarkets.co/_mock/apis/cefi-direct/rest/v1/api/v1/transfers/active?transfer_id=string' \
-H 'x-truex-auth-signature: string' \
-H 'x-truex-auth-timestamp: string' \
-H 'x-truex-auth-token: YOUR_API_KEY_HERE' \
-H 'x-truex-auth-userid: string'[ { "id": "799477925457100828", "status": "INITIALIZED", "request": { … } } ]
- Mock server
https://docs.truemarkets.co/_mock/apis/cefi-direct/rest/v1/api/v1/transfer/active
https://prod.truex.co/api/v1/transfer/active
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.truemarkets.co/_mock/apis/cefi-direct/rest/v1/api/v1/transfer/active?transfer_id=string' \
-H 'x-truex-auth-signature: string' \
-H 'x-truex-auth-timestamp: string' \
-H 'x-truex-auth-token: YOUR_API_KEY_HERE' \
-H 'x-truex-auth-userid: string'[ { "id": "799477925457100828", "status": "INITIALIZED", "request": { … } } ]
Number of transfers to return per page. Maximum allowed value is 100.
Number of records to skip before returning results. Used for offset-based pagination.
A Unix UTC timestamp in nanoseconds used as a reference point for fetching transfers. The query will retrieve results created before this timestamp, enabling precise time-based filtering and ensuring stable pagination. If omitted, the server responds with 400 BAD REQUEST.
- Mock server
https://docs.truemarkets.co/_mock/apis/cefi-direct/rest/v1/api/v1/transfer
https://prod.truex.co/api/v1/transfer
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.truemarkets.co/_mock/apis/cefi-direct/rest/v1/api/v1/transfer?size=10&skip=2147483647×tamp=1741523275598727336' \
-H 'x-truex-auth-signature: string' \
-H 'x-truex-auth-timestamp: string' \
-H 'x-truex-auth-token: YOUR_API_KEY_HERE' \
-H 'x-truex-auth-userid: string'[ { "id": "799477925458083869", "status": "INITIALIZED", "request": { … }, "timestamp": "1740740509058376312", "updated_timestamp": "1740740509058376312" } ]
Timestamp when request was made in seconds since epoch. Must be no older than 15 seconds and no more than 1 second in the future.
Transfer request object.
Exchange assigned ID of asset.
Exchange assigned ID of client.
Direction of the transfer.
- DEPOSIT Place the amount specified on the exchange.
- WITHDRAW Remove the amount specified from the exchange.
The type of service to use for the transfer. Must match with the corresponding instructions defined below.
- FIAT Indicates the transfer should use the traditional banking system used to handle the corresponding fiat currency. Note, performing a transfer with fiat on a stablecoin asset will result in an automatic conversion.
- CRYPTO Indicates the transfer uses a blockchain platform.
Platform specific instructions. The defined object must match with the platform value.
- FiatInstructions Must be used when setting the platform to
FIAT - CryptoInstructions Must be used when setting the platform to
CRYPTO
Platform specific instructions. The defined object must match with the platform value.
- FiatInstructions Must be used when setting the platform to
FIAT - CryptoInstructions Must be used when setting the platform to
CRYPTO
- Mock server
https://docs.truemarkets.co/_mock/apis/cefi-direct/rest/v1/api/v1/transfer
https://prod.truex.co/api/v1/transfer
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://docs.truemarkets.co/_mock/apis/cefi-direct/rest/v1/api/v1/transfer \
-H 'Content-Type: application/json' \
-H 'x-truex-auth-signature: string' \
-H 'x-truex-auth-timestamp: string' \
-H 'x-truex-auth-token: YOUR_API_KEY_HERE' \
-H 'x-truex-auth-userid: string' \
-d '{
"request": {
"amount": "1000000",
"asset_id": "78901985055342602",
"client_id": "78901985048264710",
"type": "WITHDRAW",
"platform": "FIAT",
"instructions": {
"fiat_account_id": "ed671d2b-bb9e-4cf5-9eb4-71b6db672207",
"identity_id": "b2a99c93-f1ee-41ed-9e9e-ec704cfbca4b",
"account_id": "b2a99c93-f1ee-41ed-9e9e-ec704cfbca4b",
"includes_fee": true
}
}
}'{ "id": "799477925457100828", "status": "INITIALIZED", "request": { "amount": "1000000", "asset_id": "78901985055342602", "client_id": "78901985048264710", "type": "WITHDRAW", "platform": "FIAT", "instructions": { … } } }
Change Log
| Version | Date | Notes |
|---|---|---|
| v1.0.4 | 2026-03-12 | Compute quote now works for both base and qoute bases. |
| v1.0.3 | 2026-01-27 | Pluralize all endpoints. Deprecate singular versions. |
| v1.0.2 | 2026-01-24 | Add API versioning support and versions endpoint. |
| v1.0.1 | 2025-10-24 | Add gateway health endpoint. |
| v1.0.0 | 2025-10-16 | Initial Release. |