# Easier Prop ## Docs - [Account details](https://docs.easierprop.com/api-reference/account-info/account-details.md): Returns full account information including name, company, server, group, and timezone. - [Account summary](https://docs.easierprop.com/api-reference/account-info/account-summary.md): Returns balance, equity, margin, profit, leverage, currency, credit, type, method, and investor flag. - [Equity history](https://docs.easierprop.com/api-reference/account-info/equity-history.md): Returns balance and equity over time at the specified timeframe resolution. - [Trade statistics](https://docs.easierprop.com/api-reference/account-info/trade-statistics.md): Returns trading performance metrics including profit factor, win rate, and drawdown. - [Create account](https://docs.easierprop.com/api-reference/accounts/create-account.md): Register a new MT5 broker account. Credentials are encrypted at rest with AES-256-GCM. The account limit is controlled by the API key's `max_accounts` setting. - [Delete account](https://docs.easierprop.com/api-reference/accounts/delete-account.md): Permanently delete an account. Disconnects any active session. - [Get account](https://docs.easierprop.com/api-reference/accounts/get-account.md): Returns a single account by ID. - [List accounts](https://docs.easierprop.com/api-reference/accounts/list-accounts.md): Returns all MT5 accounts for the authenticated API key with live session status. - [Update account](https://docs.easierprop.com/api-reference/accounts/update-account.md): Partial update. Only include fields you want to change. Updating credentials disconnects the active session. - [Admin login](https://docs.easierprop.com/api-reference/admin/admin-login.md): Authenticate with username and password. Returns a JWT token for subsequent admin API calls. - [Capture usage snapshot](https://docs.easierprop.com/api-reference/admin/capture-usage-snapshot.md): Privileged-admin only. Capture today's usage snapshot or optionally recapture a supplied date. - [Create admin](https://docs.easierprop.com/api-reference/admin/create-admin.md): Privileged-admin only. Create an admin user. - [Create API key](https://docs.easierprop.com/api-reference/admin/create-api-key.md): Generate a new API key. The full key is only returned once in the response. - [Delete admin](https://docs.easierprop.com/api-reference/admin/delete-admin.md): Privileged-admin only. Delete an admin user. The current admin cannot delete themselves. - [Delete Expert Advisor](https://docs.easierprop.com/api-reference/admin/delete-expert-advisor.md): Permanently delete an Expert Advisor. - [Generate invoice data](https://docs.easierprop.com/api-reference/admin/generate-invoice-data.md): Privileged-admin only. Generate live period-aware invoice data for one admin and calendar month. - [Get Expert Advisor](https://docs.easierprop.com/api-reference/admin/get-expert-advisor.md): Get details of a specific EA. - [List admins](https://docs.easierprop.com/api-reference/admin/list-admins.md): Privileged-admin only. List admins with account caps and billing terms. - [List API keys](https://docs.easierprop.com/api-reference/admin/list-api-keys.md): List all API keys. - [List Expert Advisors](https://docs.easierprop.com/api-reference/admin/list-expert-advisors.md): List all uploaded Expert Advisors. - [List MT5 accounts](https://docs.easierprop.com/api-reference/admin/list-mt5-accounts.md): List all MT5 accounts. - [Revoke API key](https://docs.easierprop.com/api-reference/admin/revoke-api-key.md): Privileged-admin only. Permanently revoke an API key. All accounts associated with this key will no longer be accessible. - [Update admin](https://docs.easierprop.com/api-reference/admin/update-admin.md): Privileged-admin only. Update username, password, active state, or account cap. - [Update API key](https://docs.easierprop.com/api-reference/admin/update-api-key.md): Update an API key label and, where allowed, its account cap. - [Update billing terms](https://docs.easierprop.com/api-reference/admin/update-billing-terms.md): Privileged-admin only. Update per-admin billing terms used by invoice generation. - [Upload Expert Advisor](https://docs.easierprop.com/api-reference/admin/upload-expert-advisor.md): Upload an MQL5 Expert Advisor (.mq5) file. The source is processed and stored. On success the EA status is `ready`; if processing fails, status is `error` with details in the `error` field. - [Usage snapshot dates](https://docs.easierprop.com/api-reference/admin/usage-snapshot-dates.md): Privileged-admin only. List dates that have usage snapshots. - [Usage snapshot history](https://docs.easierprop.com/api-reference/admin/usage-snapshot-history.md): Privileged-admin only. List daily usage snapshots for billing and reporting. - [Close all positions](https://docs.easierprop.com/api-reference/enhanced/close-all-positions.md): Close all open positions for the account. Returns a summary of closed and failed tickets. - [Copy trade](https://docs.easierprop.com/api-reference/enhanced/copy-trade.md): Place the same trade on multiple accounts simultaneously. Returns per-account results. - [Hedge trade](https://docs.easierprop.com/api-reference/enhanced/hedge-trade.md): Open opposing positions on a prop account and a personal broker account simultaneously. The prop account gets the directional trade, the broker account gets the opposite side. - [Lot calculator](https://docs.easierprop.com/api-reference/enhanced/lot-calculator.md): Calculate the appropriate lot size based on risk in dollars and stop loss distance in points. - [Margin check](https://docs.easierprop.com/api-reference/enhanced/margin-check.md): Pre-trade margin check. Returns required margin, remaining free margin, and whether the trade can be placed. - [Market status](https://docs.easierprop.com/api-reference/enhanced/market-status.md): Returns bid, ask, spread, and tradeable status for the requested symbols. - [Paginated order history](https://docs.easierprop.com/api-reference/enhanced/paginated-order-history.md): Returns closed orders within a date range with pagination support. - [Pending order history](https://docs.easierprop.com/api-reference/enhanced/pending-order-history.md): Returns historical pending orders (cancelled, expired, or triggered) within a date range. - [Performance metrics](https://docs.easierprop.com/api-reference/enhanced/performance-metrics.md): Returns trading performance including win rate, profit factor, average win/loss, best/worst trades, and average trade duration. - [Portfolio overview](https://docs.easierprop.com/api-reference/enhanced/portfolio-overview.md): Returns account summary plus all open positions with aggregated profit, swap, and commission totals. - [Position detail](https://docs.easierprop.com/api-reference/enhanced/position-detail.md): Returns full detail for a single open position, including netProfit (profit + swap + commission). - [Position fills](https://docs.easierprop.com/api-reference/enhanced/position-fills.md): Returns all deals/fills associated with a position ticket. - [Risk report](https://docs.easierprop.com/api-reference/enhanced/risk-report.md): Returns real-time risk metrics including drawdown, margin usage, per-symbol exposure breakdown, and floating P&L. - [Set breakeven](https://docs.easierprop.com/api-reference/enhanced/set-breakeven.md): Move the stop loss to the open price (breakeven) for a position. - [EA status on account](https://docs.easierprop.com/api-reference/expert-advisors/ea-status-on-account.md): Get the status of the Expert Advisor running (or last run) on this account. - [Start EA on account](https://docs.easierprop.com/api-reference/expert-advisors/start-ea-on-account.md): Start an Expert Advisor on this account. If another EA is already running, it will be stopped first. The EA runs server-side and trades automatically based on its logic. - [Stop EA on account](https://docs.easierprop.com/api-reference/expert-advisors/stop-ea-on-account.md): Stop the currently running Expert Advisor on this account. - [Change MT5 password](https://docs.easierprop.com/api-reference/extended/change-mt5-password.md): Change the master or investor password for the MT5 account. - [Closed orders (current session)](https://docs.easierprop.com/api-reference/extended/closed-orders-current-session.md): Get orders closed during the current trading session. - [Closed positions](https://docs.easierprop.com/api-reference/extended/closed-positions.md): Get positions closed within a date range. - [Create demo account](https://docs.easierprop.com/api-reference/extended/create-demo-account.md): Create a demo MT5 account on a broker's demo server. - [Equity stats](https://docs.easierprop.com/api-reference/extended/equity-stats.md): Get combined trade statistics and equity curve since a given date. - [OHLC high/low](https://docs.easierprop.com/api-reference/extended/ohlc-highlow.md): Get the highest high and lowest low for a symbol within a date range. - [Positions by tickets](https://docs.easierprop.com/api-reference/extended/positions-by-tickets.md): Fetch specific historical positions by their ticket numbers. - [Quote session check](https://docs.easierprop.com/api-reference/extended/quote-session-check.md): Check if the symbol is currently in a quote session (market open for quotes). - [Search MT5 brokers](https://docs.easierprop.com/api-reference/extended/search-mt5-brokers.md): Search for MT5 broker servers by company name. Returns server names and IP addresses. Use the returned `name` as the `server_name` field when creating an account. - [Server mails](https://docs.easierprop.com/api-reference/extended/server-mails.md): Get messages sent by the MT5 broker server. - [Server timezone](https://docs.easierprop.com/api-reference/extended/server-timezone.md): Get the MT5 broker server's timezone. - [Symbol trading sessions](https://docs.easierprop.com/api-reference/extended/symbol-trading-sessions.md): Returns the full weekly trading and quote session schedule for a symbol, as configured on the broker's MT5 server. Session windows are in broker-local time; use `brokerTzOffsetSecs` to convert to UTC. - [Tick value](https://docs.easierprop.com/api-reference/extended/tick-value.md): Get the tick value and tick size for a symbol in the account's currency. - [Unrealized P&L](https://docs.easierprop.com/api-reference/extended/unrealized-p&l.md): Get unrealized profit/loss data since a given date. - [Batch quotes](https://docs.easierprop.com/api-reference/market-data/batch-quotes.md): Fetch bid/ask quotes for multiple symbols in one request. - [Batch symbol specs](https://docs.easierprop.com/api-reference/market-data/batch-symbol-specs.md): Returns full specifications for multiple symbols in one request. - [Get quote](https://docs.easierprop.com/api-reference/market-data/get-quote.md): Returns current bid/ask for a single symbol. - [Latest OHLC bars](https://docs.easierprop.com/api-reference/market-data/latest-ohlc-bars.md): Returns the last N candlestick bars for a symbol. - [List symbol names](https://docs.easierprop.com/api-reference/market-data/list-symbol-names.md): Returns just the symbol name strings. Lightweight alternative to the full symbol list. - [List symbols](https://docs.easierprop.com/api-reference/market-data/list-symbols.md): Returns all trading instruments available on the broker with full specifications. - [OHLC by date range](https://docs.easierprop.com/api-reference/market-data/ohlc-by-date-range.md): Returns candlestick data for a symbol within a date range, resampled to the requested timeframe. - [Symbol details](https://docs.easierprop.com/api-reference/market-data/symbol-details.md): Returns full symbol specification including spread, swap rates, margin requirements, and trading sessions. - [Trade session](https://docs.easierprop.com/api-reference/market-data/trade-session.md): Returns whether the market is currently open for a symbol. - [Connect](https://docs.easierprop.com/api-reference/sessions/connect.md): Explicitly connect to the MT5 broker. Not required since all endpoints auto-connect when needed. - [Connection status](https://docs.easierprop.com/api-reference/sessions/connection-status.md): Check session state without triggering a connect. - [Disconnect](https://docs.easierprop.com/api-reference/sessions/disconnect.md): Explicitly disconnect from the broker. - [Aggregate Feed](https://docs.easierprop.com/api-reference/streaming/websockets/aggregate-feed.md): Cross-account aggregate delivery. Clients send `subscribe_aggregate` with a `channels` array instead of the normal per-account `subscribe` message. Events are emitted as `aggregate` messages with `account_id`, `channel`, and `data`. - [Heartbeat](https://docs.easierprop.com/api-reference/streaming/websockets/heartbeat.md): Periodic account health snapshot with balance, equity, margin, and position count. - [Live Quotes](https://docs.easierprop.com/api-reference/streaming/websockets/live-quotes.md): Real-time bid/ask ticks for subscribed symbols. Updates at the configured interval. Quote data is wrapped in a `data` field containing the upstream quote object. - [New Position](https://docs.easierprop.com/api-reference/streaming/websockets/new-position.md): Fires when a new position is opened on the account. Delivers the full order object in a `data` wrapper. - [OHLC Updates](https://docs.easierprop.com/api-reference/streaming/websockets/ohlc-updates.md): Live OHLC candle updates for one symbol. The gateway reuses `interval_ms` as the requested timeframe in minutes. - [Order Book](https://docs.easierprop.com/api-reference/streaming/websockets/order-book.md): Market depth / order book updates for subscribed symbols. - [Order Updates](https://docs.easierprop.com/api-reference/streaming/websockets/order-updates.md): Real-time order events — new fills, modifications, and closures. Order data is wrapped in a `data` field containing the full order object. - [Profit & Equity](https://docs.easierprop.com/api-reference/streaming/websockets/profit-&-equity.md): Live equity, profit, margin, and balance updates. Profit data is wrapped in a `data` field. - [Tick Value](https://docs.easierprop.com/api-reference/streaming/websockets/tick-value.md): Tick value updates for one symbol. - [Close order](https://docs.easierprop.com/api-reference/trading/close-order.md): Close a position or cancel a pending order. Optionally close partial volume. - [List open orders](https://docs.easierprop.com/api-reference/trading/list-open-orders.md): Returns all open positions and pending orders. - [Modify order](https://docs.easierprop.com/api-reference/trading/modify-order.md): Modify an existing open or pending order's price, stop loss, or take profit. - [Order history](https://docs.easierprop.com/api-reference/trading/order-history.md): Returns closed orders within a date range. - [Place order](https://docs.easierprop.com/api-reference/trading/place-order.md): Send a new order to the broker. Supports market, limit, stop, and stop-limit orders. - [Authentication](https://docs.easierprop.com/get-started/authentication.md): How to authenticate with the Easier Prop API - [Quick Start](https://docs.easierprop.com/get-started/index.md): Get up and running with the Easier Prop MT5 API in minutes - [WebSocket Guide](https://docs.easierprop.com/get-started/websocket.md): Real-time quote, order, profit, heartbeat, OHLC, order-book, tick-value, and alert streaming via WebSocket ## OpenAPI Specs - [easierprop](https://docs.easierprop.com/openapi-spec/easierprop.yaml) - [xshot](https://docs.easierprop.com/openapi-spec/xshot.yaml) - [openapi](https://docs.easierprop.com/api-reference/openapi.json) ## AsyncAPI Specs - [websockets](https://docs.easierprop.com/asyncapi-spec/websockets.yaml)