Skip to main content
XentFi Pro uses the same apiKey / orgId header pair as the core XentFi API (see core Authentication) — the difference is access: your key additionally needs the Trade scope, and that scope isn’t self-serve today.

Getting access

1

Confirm you have a Pro account

XentFi Pro trading is gated behind a Pro account, separate from a standard XentFi account.
2

Request access

Email support@xentfi.com or complete the Pro access request form. Include your organization ID and the markets/assets you intend to trade.
Support responds within 2 hours.
3

Generate a Trade-scoped API key

Once access is approved, generate the key from Settings → API Keys in the dashboard, same as any other XentFi API key — just select the Trade scope when creating it.
4

Copy your credentials

Copy the apiKey and your orgId. Store them securely — the key is shown once.

Making authenticated requests

Include both headers on every request to api.pro.xentfi.com, exactly as you would for the core API:
api.pro.xentfi.com is a different host from api.xentfi.com — using a Pro-scoped key against the core API host (or vice versa) returns 401 Unauthorized.

Scopes & permissions

A Trade-scoped key covers placing, listing, and cancelling your own orders and reading your own trade history and market data. A few endpoints require additional, more privileged permissions not included in a standard Trade key — these are typically reserved for XentFi Pro operators/market makers with an admin relationship, not a general trading integration. If a request returns 403 Forbidden with a message about a missing permission, your key doesn’t have that permission attached — this is different from a 401, which means the key or org ID itself is invalid.

Authentication response

Failure (401)

Missing permission (403)

This is the same ErrorResponse shape used across the rest of the platform — see Error Handling for the full error-code reference.

Troubleshooting

Your key doesn’t have the Trade scope yet. Request it via support@xentfi.com or the Pro access form — see Getting access above.
These require orderbook_market:manage, an admin-level permission most trading integrations don’t need. If you’re building market-making tooling rather than an operator/admin tool, use the read/trade endpoints instead — market creation and configuration is typically handled by XentFi Pro operators.
A 409 on POST /orders means the matching-engine node handling your request isn’t currently the leader for that market’s shard — this is a transient condition during failover. Retry the request; a different (or the same) node will pick it up within one lease TTL (~5s).

Next steps

Quickstart

Place your first order.

Order Book concepts

Markets, order types, and lifecycle.