1. Why IP whitelisting is required
DCS enforces IP whitelisting on API calls: only requests coming from a network egress address that the partner has registered in advance are let through. This is a network-level admission check on top of API Key / Secret Key signature authentication, and it confines the set of possible callers to trusted network ranges. Register your network egress IP with DCS before you call any API. If it is missing or incorrect, the request is rejected before it reaches any business logic (see Troubleshooting).2. The two kinds of IP to register
In the DeCard-Managed model (dedicated-account model), authorization decisions are made inside DCS. There is no leg on which DCS forwards an authorization back to the partner, so there is no whitelist for an authorization-forwarding direction. What you do need to register with DCS are the following two egress IPs, which serve different purposes:About the Webhook direction
DCS pushes events to you over Webhook: KYC status, asset movements, card transactions, order status and so on. The integration requirement for Webhook is that you expose an HTTPS callback URL reachable from the public internet and verify the authenticity of every call with a digital signature (see Webhook + WebSocket Notifications).If your Webhook receiver needs IP-level inbound restrictions, contact the DCS team to confirm its outbound IP ranges. This page lists no DCS IPs.
3. Environment separation (sandbox and production, never mixed)
DCS keeps the sandbox and production environments apart, and their whitelists are independent of each other. Provide the network egress addresses for the two environments separately and never mix them:
What to submit (placeholder example, replace with your own details):
How to submit: for the sandbox environment, contact the DCS team directly; for production, submit through your commercial contact or the DCS team and state the purpose of each IP.
4. Troubleshooting
Common symptoms when a whitelist entry is missing or wrong, and how to work through them:When tracking down your egress IP, use the public egress IP of the machine or gateway that actually sends the request, not a private network address.
Next steps / Related
- Request headers and the signing algorithm: Authentication Guide
- Receiving and securely retrieving credentials: First Steps
- Integration requirements for event push: Webhook + WebSocket Notifications

