High-Frequency Stock Order Book
This dataset provides a granular, timestamped record of order book events—including order placements, modifications, cancellations, and trades—across multiple equity markets and exchanges. With microsecond-level precision and comprehensive event attributes, it is ideal for quantitative research, backtesting high-frequency trading strategies, and analyzing market microstructure dynamics.
Sample rows
preview · 8 of 200 rows · all 13 columns| event_idstring | exchangestring | trade_quantityinteger | order_idstring | timestampdatetime | symbolstring | event_typestring | sidestring | pricefloat | quantityinteger | trade_idstring | trade_pricefloat | order_book_levelinteger |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| evt-0001 | NASDAQ | blank | ord-1001 | 2023-11-01T09:30:00.001234 | AAPL | new_order | buy | 174.32 | 150 | blank | blank | 1 |
| evt-0002 | NASDAQ | blank | ord-1001 | 2023-11-01T09:30:00.009820 | AAPL | modify_order | buy | 174.29 | 180 | blank | blank | 1 |
| evt-0003 | NASDAQ | blank | ord-1001 | 2023-11-01T09:30:00.018273 | AAPL | cancel_order | buy | blank | blank | blank | blank | 1 |
| evt-0004 | NASDAQ | blank | ord-1002 | 2023-11-01T09:30:01.002001 | TSLA | new_order | sell | 251.15 | 120 | blank | blank | 2 |
| evt-0005 | NASDAQ | blank | ord-1003 | 2023-11-01T09:30:01.014100 | TSLA | new_order | buy | 251.2 | 100 | blank | blank | 1 |
| evt-0006 | NASDAQ | blank | ord-1002 | 2023-11-01T09:30:01.020320 | TSLA | modify_order | sell | 251.1 | 110 | blank | blank | 2 |
| evt-0007 | NASDAQ | 75 | blank | 2023-11-01T09:30:01.093402 | TSLA | trade | blank | blank | blank | trd-5001 | 251.18 | 1 |
| evt-0008 | NYSE | blank | ord-1004 | 2023-11-01T09:30:02.001002 | MSFT | new_order | buy | 343.61 | 200 | blank | blank | 1 |
| evt-0009 | NYSE | blank | ord-1004 | 2023-11-01T09:30:02.012222 | MSFT | modify_order | buy | 343.58 | 250 | blank | blank | 1 |
| evt-0010 | NYSE | blank | ord-1004 | 2023-11-01T09:30:02.019345 | MSFT | cancel_order | buy | blank | blank | blank | blank | 1 |
| evt-0011 | NASDAQ | 90 | blank | 2023-11-01T09:30:03.003221 | AAPL | trade | sell | blank | blank | trd-5002 | 174.3 | 1 |
| evt-0012 | NASDAQ | blank | ord-1005 | 2023-11-01T09:30:03.019100 | AAPL | new_order | sell | 174.4 | 50 | blank | blank | 2 |
| evt-0013 | NASDAQ | blank | ord-1005 | 2023-11-01T09:30:03.029111 | AAPL | modify_order | sell | 174.43 | 40 | blank | blank | 2 |
| evt-0014 | NASDAQ | blank | ord-1005 | 2023-11-01T09:30:03.034600 | AAPL | cancel_order | sell | blank | blank | blank | blank | 2 |
| evt-0015 | OTC | blank | ord-1006 | 2023-11-01T09:30:04.010833 | ZVZZT | new_order | buy | 1000000 | 1 | blank | blank | 99 |
| evt-0016 | OTC | blank | ord-1006 | 2023-11-01T09:30:04.020200 | ZVZZT | cancel_order | buy | blank | blank | blank | blank | 99 |
| evt-0017 | NASDAQ | blank | ord-1007 | 2023-11-01T09:30:04.033213 | NVDA | new_order | sell | 1723.12 | 1 | blank | blank | 10 |
| evt-0018 | NASDAQ | blank | ord-1007 | 2023-11-01T09:30:04.048392 | NVDA | modify_order | sell | 1722.95 | 1 | blank | blank | 10 |
| evt-0019 | NASDAQ | blank | ord-1007 | 2023-11-01T09:30:04.051234 | NVDA | cancel_order | sell | blank | blank | blank | blank | 10 |
| evt-0020 | NYSE | 200 | blank | 2023-11-01T09:30:05.005212 | MSFT | trade | buy | blank | blank | trd-5003 | 343.62 | 1 |
What the 200 rows show
from the 200-row sampleNASDAQ exchange stands out: mean trade_
- 201median trade_
quantity - 2sides
- 4event types
- 10symbols
- 198.0median price
- 130median quantity
Median 201, from 1 to 1,200.
- string 7
- integer 3
- float 2
- datetime 1
Columns
13 columns in three groups| column | type | description | example |
|---|---|---|---|
| Text 7 columns | |||
event_id | string | Unique identifier for each order book event.unique | evt-0001 |
symbol | string | Stock ticker symbol (e.g., AAPL, MSFT) for which the event is recorded.10 symbols | AAPL |
event_type | string | Type of order book event (e.g., new_order, cancel_order, modify_order, trade).new_order · cancel_order · modify_order · trade | new_order |
order_id | string | Unique identifier for the order involved in the event (if applicable).optional | ord-1001 |
side | string | Side of the order book affected (buy or sell).buy · sell · optional | buy |
trade_id | string | Unique identifier for the trade (only for trade events).optional | trd-5001 |
exchange | string | Exchange code where the event occurred (e.g., NASDAQ, NYSE).3 exchanges · optional | NASDAQ |
| Numbers 5 columns | |||
price | float | Order price for the event (null for some cancel events).0 or more · optional | 174.32 |
quantity | integer | Order quantity (number of shares/contracts) involved in the event.1 or more · optional | 150 |
trade_price | float | Execution price for the trade (only for trade events).0 or more · optional | 251.18 |
trade_quantity | integer | Quantity executed in the trade (only for trade events).1 or more · optional | 75 |
order_book_level | integer | Order book level affected (e.g., 1 for best bid/ask, 2 for next level, etc.).1 or more · optional | 1 |
| Dates and times 1 column | |||
timestamp | datetime | Precise timestamp (with microsecond precision) when the event occurred. | 2023-11-01T09:30:00.001234 |
Use it for
A finance dashboard
Trade_
quantity by exchange and a breakdown of order_ id. Excel, Power BI or Tableau. Why do the 22 NASDAQ rows have a mean trade_
quantity of 165.5? A root-cause class exercise
Hand out the rows and one question. The answer is in the data, not in the brief.
- Events200evt-0001NASDAQevt-0002NASDAQevt-0003NASDAQ
A software demo
Believable events with timestamp, symbol and event_
type to fill a screen in front of a buyer.
blueprint · high-frequency-stock-order-book
Behind this dataset
Same schema. As many rows as you need.
These 200 rows came out of a blueprint — 13 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.
- Each event has timestamp, price, size, side (buy/sell).
- Order placements, cancellations, and fills represented.
- Supports microsecond-level time resolution.
- Instrument and exchange identifiers included.
1 credit per row. New accounts start with 25 free credits.
- Exports
- CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
- Licence
- yours to use, including commercially
- API slug
- high-frequency-stock-order-book