# Bullet Trading API

Welcome to the Bullet Trading API documentation.
Everything you need to integrate with Bullet — from placing your first order to streaming real-time market data.

**New here?** Start with the [Getting Started](./getting-started.md) guide.

## API Reference

- [Connectivity](./connectivity.md) — environments, endpoints, and connection URLs
- [REST API](/docs/rest) — Binance FAPI-compatible endpoints for trading, account, and market data
- [WebSocket API](./ws/) — streaming market data, order updates, and request-response operations

## Guides

- [Account Setup](./account-setup.md) — create an account and get a signing key
- [Delegate Accounts](./delegate-accounts.md) — secure, revocable API trading access
- [Transaction Signing](./tx-signing.md) — build, sign, and submit transactions to the Bullet exchange
- [Order Types and Fields](./order-fields.md) — order types, NewOrderArgs fields, take-profit/stop-loss
- [Transaction Fields](./tx-fields.md) — uniqueness, TxDetails, gas limits, and paymaster
- [Decimal Encoding](./decimal-encoding.md) — convert fixed-point integers to `RustDecimal` for borsh serialization
- [WebSocket Consistency Guarantees](./consistency-guarantee.md) — snapshot delivery, reconnection behavior, and message ordering

## SDKs

- [Rust](./sdks.md) — type-safe client with REST, WebSocket, transaction signing, and keypair management
