# API Documentation

This guide provides comprehensive information about our trading API capabilities, including order management, account operations, and system administration.

## Key Features

- **Order Management**: Support for various order types including market, limit, stop orders, and contingent orders
- **Real-time Data**: WebSocket feeds for order book, account positions, and system events
- **Authentication**: Secure API key-based authentication system
- **Comprehensive Validation**: Multi-layer order validation system ensuring safe and reliable trading

## Documentation Structure

- [API Usage Guide](apis/use_the_api.md): Step-by-step instructions for using both public and private APIs
- [Order Types](apis/order_examples/): Examples and specifications for different order types
- [Dry-run orders](apis/dry_run_orders/): Examples and specifications for dry-run orders
- [Bulk orders](apis/bulk_orders/): Examples and specifications for bulk orders
- [Self-match Detection and Prevention](apis/self_match_detection_api/): Examples and specifications for how to prevent self-matching
- [Position Count Limit](apis/position_count_limit/): Limit the number of open positions any account can have
- [Order Responses Explained](apis/order_responses_explained.md): In-depth explanation of the order validation process
- [Order Response Reference](apis/order_response_reference.md): Detailed reference for validation scenarios and responses

## Getting Started

1. Create an account at https://paper.nekuti.com
2. Generate your API keys through the dashboard
3. Reference the [API Usage Guide](apis/use_the_api.md) for detailed implementation instructions

For API specifications and detailed endpoints, visit our Swagger documentation at https://paper.nekuti.com:8080/docs/
