# CrossTrade API > Programmatic control of NinjaTrader 8 via REST and WebSocket. Place orders, > manage positions, stream quotes, run strategies — from any language. ## Resources for AI agents - [Full reference (llms-full.txt)](https://app.crosstrade.io/v1/api/llms-full.txt) — every endpoint, parameters, body shapes, examples, in one file - [OpenAPI 3.1 spec (JSON)](https://app.crosstrade.io/v1/api/openapi.json) — machine-readable API surface - [OpenAPI 3.1 spec (YAML)](https://app.crosstrade.io/v1/api/openapi.yaml) — same, YAML - [Endpoint catalog (JSON)](https://app.crosstrade.io/v1/api/_endpoints) — flat list, easier to grep ## Documentation - [API overview](https://crosstrade.io/docs/api/overview) - [Authentication](https://crosstrade.io/docs/api/authentication) - [Rate limiting](https://crosstrade.io/docs/api/rate-limiting) - [WebSocket API](https://crosstrade.io/docs/api/websocket-api) - [AI-assisted development](https://crosstrade.io/docs/api/ai-assisted-development) ## Quick reference - Base URL: `https://app.crosstrade.io` - Auth header: `Authorization: Bearer ` - All paths under `/v1/api/...` — there is no `/api/...` prefix - All responses follow `{"success": true|false, "error": ""?, "data": ...?}` - Rate limit: 180 req/min per user, 20-burst - Path style is PascalCase resources nested under `/accounts/{account}/...`