UAT Environment
The UAT (User Acceptance Testing) environment is a sandbox for testing and development. It mirrors production functionality with test data.
Base URL
https://cadenza-api-uat.algo724.com/api/v3/
Purpose
Use the UAT environment to:
- Develop integrations - Build and test your trading applications
- Test order flows - Submit and cancel orders without real funds
- Validate credentials - Verify exchange API key setup
- Debug issues - Troubleshoot in isolation from production
Differences from Production
| Aspect | UAT | Production |
|---|---|---|
| URL | cadenza-api-uat.algo724.com | cadenza-api.algo724.com |
| Data | Test/sandbox data | Real market data |
| Funds | Simulated | Real |
| Rate limits | Relaxed | Standard |
| Exchanges | Sandbox/testnet | Production |
Supported Venues (UAT)
| Venue | Description |
|---|---|
BINANCE_SANDBOX | Binance Testnet |
B2C2_UAT | B2C2 UAT environment |
BLOCKFILLS_UAT | BlockFills UAT |
CUMBERLAND_UAT | Cumberland UAT |
IBKR_PAPER | Interactive Brokers Paper Trading |
DERIBIT_UAT | Deribit Testnet |
BITFINEX_UAT | Bitfinex UAT |
OKX_UAT | OKX Demo |
Getting Started
1. Create UAT Account
Contact Cadenza support to provision a UAT account.
2. Obtain Exchange Sandbox Credentials
Create API keys on exchange sandbox/testnet environments:
3. Connect to UAT
import requests
UAT_URL = "https://cadenza-api-uat.algo724.com"
# Login to UAT
response = requests.post(f"{UAT_URL}/api/v3/auth/login", json={
"email": "your-uat@email.com",
"password": "your-uat-password"
})
token = response.json()["data"]["accessToken"]
headers = {"Authorization": f"Bearer {token}"}
# Use sandbox venue
response = requests.post(f"{UAT_URL}/api/v3/credential/create",
headers=headers,
json={
"venue": "BINANCE_SANDBOX",
"apiKey": "your-testnet-api-key",
"apiSecret": "your-testnet-api-secret"
}
)
Test Data
UAT environment includes:
- Pre-configured test instruments
- Simulated order book data
- Test balances for paper trading
Best Practices
- Use separate credentials - Never use production API keys in UAT
- Test edge cases - Validate error handling with invalid inputs
- Verify before production - Complete full workflow testing in UAT
- Reset periodically - Contact support to reset test account state
Limitations
- Order execution may not reflect real market conditions
- Some exchange features may be unavailable in sandbox mode
- Historical data may be limited
- Rate limits are relaxed but not unlimited
Support
For UAT environment issues, contact Cadenza support with:
- UAT account email
- Request ID from response headers
- Steps to reproduce the issue