Skip to main content
Availability, as of 2026-10-19: test environment available on request; production trading switched off.https://api.bullionwale.com serves the API. Without a valid key, every call answers 401. Your Bullionwale relationship manager will tell you when production trading opens.
The API has two environments. They offer the same five calls with the same request bodies, so code written against test works against production after you change the base path and the key. Once the API is available, both are served from https://api.bullionwale.com.

What is the same

  • The checks on an order. A test order goes through the same symbol, side, price-freshness, trading-halt, quantity and weight-allocation checks as a production order, and is priced the same way, with your own pricing. So a test order that is refused tells you a production order would be refused for the same reason, with one exception: limit_exceeded is judged against your test position (see below), so it does not predict a production refusal, and a production order can be refused for your real position when a test order is not.
  • Authentication, scopes and idempotency. Keys, scopes, Idempotency-Key, replays and 422 idempotency_key_reused behave the same.
  • The error format. Every refusal has the same shape and codes. See Errors.

What is different

How test orders use your weight allocation

Test orders are checked against your account’s real weight allocation, but against the net position of your test orders, not your real one. They never change your real position, and real orders never change your test position. GET /positions on the test path shows the test book.

Moving from test to production

  1. Run your integration against the test environment, including retries after timeouts and the error cases you handle.
  2. Meet the production access requirements and receive a live key.
  3. Change the base path from /api/trading/test/v1 to /api/trading/v1 and use the live key.
  4. Handle the production-only answers: 202 with a pending order, 409 order_rejected, and the 503 booking_… codes.
  5. Check GET /me: production_trading_available must be true before you send a real order.