Paper trading liveStocks and options

Paper trading for stock and options strategies.

Create paper accounts, submit simulated stock and option orders, inspect positions and fills, and review portfolio history in the same platform you use for market data and research.

API

/v1/paper/

Orders

market + limit

Assets

stocks + options

Review

positions + fills

What shipped

A paper execution layer inside CuteMarkets.

The first release gives developers and systematic traders the primitives needed to rehearse a strategy before real execution: accounts, orders, positions, fills, history, and conservative simulated fills.

Paper accounts

Create isolated paper accounts for strategies, agents, experiments, or manual test runs.

Stock and option orders

Submit market or limit orders for stocks and single-leg options through the dashboard or API.

Positions and fills

Inspect open positions, order status, fill history, rejected reasons, and current account state.

Portfolio history

Track equity, cash, market value, realized P&L, unrealized P&L, drawdown, and recent P&L.

Dashboard + API

Use the dashboard manually or automate through `/v1/paper/`.

Start from the dashboard when you want to inspect account state. Move to the API when a script, bot, or agent needs stable account and order lifecycle calls.

1Create a Paper keyGenerate a Paper-scoped API key and keep trading simulation separate from options and stocks market-data keys.
2Create an accountUse one paper account per strategy, bot, or experiment so resets and history stay clean.
3Submit ordersRoute Alpaca-shaped stock and option orders to the local CuteMarkets simulator.
4Review the runCompare fills, positions, rejected reasons, equity, drawdown, and account history after each session.
Quickstart
REST
BASE_URL="https://api.cutemarkets.com/v1"
PAPER_KEY="cm_your_paper_key"

curl "$BASE_URL/paper/accounts/" \
  -H "Authorization: Bearer $PAPER_KEY"

curl "$BASE_URL/paper/accounts/{account_id}/orders/" \
  -X POST \
  -H "Authorization: Bearer $PAPER_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "symbol": "AAPL",
    "qty": "1",
    "side": "buy",
    "type": "market",
    "time_in_force": "day",
    "client_order_id": "agent-aapl-001"
  }'

Realism model

Strict enough to expose bad assumptions.

Paper trading should validate behavior, not flatter it. The first version keeps the order model narrow and conservative so rejected or stale conditions stay visible.

Area
Behavior
Stocks
Market and limit orders, DAY or GTC time-in-force, quote-aware simulated fills.
Options
Single-leg orders, whole-contract quantity, DAY time-in-force, buy-to-open and sell-to-close intents.
Controls
Cancel open orders, reset account generations, archive accounts, and preserve audit history.
Rejected in v1
Naked option sells, multi-leg orders, fractional option contracts, stop orders, trailing stops, and extended-hours option fills.
What comes next

From paper orders to strategy operations.

The next iteration is not just more order types. It is the workflow that proves whether a strategy should be promoted, parked, shared, or killed.

Review reports

Daily summaries for trades, no-trades, quote rejects, stale orders, risk checks, and open positions.

Strategy Workbench

Saved strategy profiles with ticker universes, DTE windows, sizing, risk limits, and linked paper accounts.

Bot templates

Runnable examples for agents that poll market data, submit paper orders, persist state, and write artifacts.

Community pages

Share strategy profiles, review notes, parameter ranges, and paper results without exposing private keys.

Paper trading live

Start with a paper account, then make every run reviewable.

Create key
Place order
Review run