Skip to content

Trade At Time

StandardPro

REQUIRED

The Theta Terminal must be running to access data.

Behavior

Real-time request behavior:

Historical request behavior:

Returns the last trade reported by UTP & CTA feeds at a specified millisecond of the day.
Trade condition mappings can be found here.

The ivlparameter represents the milliseconds since 00:00:00.000 ET that the trade should be provided for.

Sample URL & Code

Paste the URL below into your browser while the Theta Terminal is running.
You can use the "request sample" box to the right of this box obtain sample
code in any programming language.

http://127.0.0.1:25510/v2/at_time/stock/trade?root=SPY&start_date=20240116&end_date=20240116&ivl=57600000

Parameters

Query Parameters

rootRequired  -

The symbol of the security. Option underlyings for indices might have special tickers.

Type: string (Default: SPX)
start_dateRequired  -

The start date (inclusive) of the request formatted as YYYYMMDD.

Type: integer (Default: 20230915)
end_dateRequired  -

The end date (inclusive) of the request formatted as YYYYMMDD.

Type: integer (Default: 20230915)
use_csvRequired  -

Uses CSV if true, legacy JSON if false.

Type: boolean (Default: false)
ivlRequired  -

The number of milliseconds since 00:00:00.000 ET. Example: 09:30:00 ET = 34200000 & 16:00:00 ET = 57600000.

Type: integer
venue  -

Used to specify the venue of the real time or historic request. nqb = Nasdaq Basic; utp_cta = merged UTP & CTA.

Type: string
Enumnqb, utp_cta
rth  -

If this value is set to false and the request is for aggregated / intervalized data, the response will contain intervals from 00:00:000 ET to 23:59:999 ET. If the ivl is 0 or is unspecified, then rth will be forced to false. This means that all data for the day, even if it was outside regular trading hours would be returned. The default behavior is to only return data during regular trading hours (09:30:00.000 ET to 16:00.000 ET).

Type: boolean (Default: true)

Responses

OK
JSON
{
"header": {
"id": 0,
"latency_ms": 0,
"error_type": "string",
"error_msg": "string",
"next_page": null,
"format": [
"ms_of_day",
"sequence",
"ext_condition1",
"ext_condition2",
"ext_condition3",
"ext_condition4",
"condition",
"size",
"exchange",
"price",
"condition_flags",
"price_flags",
"volume_type",
"records_back",
"date"
]
},
"response": [
[
57600000,
10146941,
32,
255,
255,
255,
0,
560,
1,
474.95,
0,
1,
0,
0,
20240116
]
]
}

Sample Code

py