Get Market Symbol¶
Returns a symbol snapshot in the context of the requested trading account. Symbol and account/group data are obtained through the server's managers and in-memory snapshots. Analytics read candle history from the symbol's local .cqm file and can include the active candle in memory; they do not query SQL.
GET
https://{some_domain}/market/symbol
Authorization¶
An authenticated session is required. The route allows these session types:
SESSION_USERSESSION_CUSTOMERSESSION_MANAGERSESSION_ADMINSESSION_DEALER
The action does not declare additional scopes or permissions. The login query parameter selects the account used to resolve its group settings; the handler does not add a check tying that login to the identity in the token.
Request¶
Query Parameters¶
| Field | Type | Required | Description |
|---|---|---|---|
login |
integer | Yes | Trading account login ID. |
symbol |
string | Yes | Exact symbol code, for example EURUSD. |
Request Example¶
GET https://{some_domain}/market/symbol?login=100001&symbol=EURUSD
Authorization: <JWT_TOKEN>
Response¶
Success (200)¶
The response is a JSON object. The table lists all 80 unique top-level fields emitted by the handler. swap_openprice and swap_variation_margin are each added twice in the current source; JSON consumers should treat object member names as unique, and the example below shows each once. Duplicate-key handling varies between parsers.
Response Parameters¶
| Field | Type | Description |
|---|---|---|
symbol |
string | Symbol code. |
description |
string | Symbol description. |
currency |
string | Symbol calculation/base currency. |
margin_currency |
string | Currency used for margin. |
quote_currency |
string | Quote currency. |
source |
string | Source or alias configured for the symbol. |
background_color |
string | Configured display color. |
group |
string | Security-group name containing the symbol. |
digits |
integer | Display precision. |
trade |
integer | Trading mode: 0 disabled, 1 close-only, 2 full trading. |
profit_mode |
integer | Profit calculation mode: 0 Forex, 1 CFD, 2 Futures. |
exemode |
integer | Execution mode: 0 Request, 1 Instant, 2 Market. |
swap_enable |
integer | Whether swaps are enabled (0/1). |
swap_type |
integer | Swap mode: 0 points, 1 dollars, 2 interest, 3 margin currency, 4 interest on open price, 5 interest on current price. |
swap_long |
number | Long-position swap value. |
swap_short |
number | Short-position swap value. |
swap_rollover3days |
integer | Weekday configured for triple swap rollover. |
swap_daily |
integer | Daily-swap setting. |
swap_openprice |
integer | Open-price swap setting. This member is currently emitted twice. |
swap_variation_margin |
integer | Variation-margin-on-rollover setting. This member is currently emitted twice. |
stops_level |
integer | Minimum stop distance in symbol points. |
gtc_pendings |
integer | Pending-order policy: 0 daily, 1 GTC, 2 daily without stops. |
filter |
integer | Quote-filter mode/configuration value. |
filter_counter |
integer | Quote-filter counter. |
filter_limit |
number | Raw configured quote-filter limit; the response does not attach a unit. |
filter_smoothing |
integer | Quote-filter smoothing setting. |
filter_reserved |
number | Reserved filter value, returned as configured; no unit is defined by this endpoint. |
logging |
integer | Quote-logging setting. |
margin_mode |
integer | Margin calculation mode: 0 Forex, 1 CFD, 2 Futures, 3 CFD Index, 4 CFD Leverage. |
margin_initial |
number | Initial margin value. |
margin_maintenance |
number | Maintenance margin value. |
spread |
integer | Effective execution spread in points, including an enabled group override. |
spread_balance |
integer | Effective spread balance in points, including an enabled group override. |
margin_divider |
number | Effective margin divider; a matching group margin override takes precedence over the symbol value. |
leverage |
number | Effective leverage derived from the account leverage and margin mode; see Behavior. |
margin_hedged |
number | Margin applied to hedged positions. |
instant_max_volume |
integer | Maximum volume for Instant Execution. |
contract_size |
number | Contract size. |
multiply |
number | Symbol multiplier. |
count |
integer | Symbol index/count value from the symbol record. |
long_only |
integer | Long-only setting (0/1). |
freeze_level |
integer | Freeze distance in points. |
margin_hedged_strong |
integer | Strong hedged-margin setting. |
value_date |
integer | Value date as a Unix timestamp. |
ask |
number | Raw symbol ask price; it is not adjusted by the group execution-spread calculation. |
bid |
number | Raw symbol bid price; it is not adjusted by the group execution-spread calculation. |
sym_index |
integer | Internal symbol index. |
tick_time |
integer | Last tick time as a Unix timestamp. |
ask_tickvalue |
number | Tick value on the ask side. |
bid_tickvalue |
number | Tick value on the bid side. |
point |
number | Point size. |
tick_value |
number | Tick value. |
tick_size |
number | Tick size. |
max_volume |
integer | Alias of instant_max_volume. |
quotes_delay |
integer | Quote delay value. |
market_state |
integer | 0 closed, 1 open. |
market_reason |
integer | Closed/open reason: 0 none, 1 holiday, 2 work-time closed, 3 symbol session closed, 4 disabled. |
lot_min |
integer | Group-specific minimum volume in the integer volume units used by trading requests. |
lot_max |
integer | Group-specific maximum volume in the integer volume units used by trading requests. |
lot_step |
integer | Group-specific volume step in the integer volume units used by trading requests. |
comm_agent |
number | Group-specific agent commission amount. |
comm_agent_lots |
integer | Agent commission basis: 0 per lot, 1 per deal. |
comm_agent_type |
integer | Agent commission unit: 0 money, 1 pips, 2 percent. |
comm_base |
number | Group-specific base commission amount. |
comm_lots |
integer | Commission basis: 0 per lot, 1 per deal. |
comm_type |
integer | Commission unit: 0 money, 1 pips, 2 percent. |
performance |
object | Period-return values; see Nested values. |
seasons |
array of arrays | Daily seasonal-return matrix; see Nested values. |
full_description |
string | Full description from symbol additional metadata. |
exchange |
string | Exchange metadata. |
category |
string | Category metadata. |
industry |
string | Industry metadata. |
sector |
string | Sector metadata. |
shareholders |
integer | Shareholder count metadata. |
market_cap |
number | Market-capitalization metadata. |
analyst_rating |
number | Analyst rating metadata. |
os_rating |
number | OS rating metadata. |
ma_rating |
number | MA rating metadata. |
tech_rating |
number | Technical rating metadata. |
sessions |
array of objects | Seven weekday entries, each with the trade-overnight flag and three trade intervals; see Nested values. |
Nested values¶
performance contains the following numeric percent changes: 1W, 1M, 3M, 6M, YTD, and 1Y. Values are calculated from the first hourly candle open in the period to the last hourly candle close as (end - start) / start * 100; missing candles or a nonpositive start return 0. The end of every period is the current server time. Start boundaries use UTC and follow the actual implementation:
| Key | Type | Start boundary |
|---|---|---|
1W |
number | Midnight UTC of the current day minus seven days. |
1M |
number | Current date/time shifted back one calendar month. |
3M |
number | Current date/time shifted back three calendar months. |
6M |
number | Current date/time shifted back six calendar months. |
YTD |
number | January 1 of the current year at 00:00 UTC. |
1Y |
number | Current date/time shifted back one calendar year. |
Calendar shifts clamp a nonexistent target day to the last day of the target month. Despite the helper's ISO-week name, 1W does not start at Monday in the current implementation.
seasons contains 365 rows in the current implementation, indexed from January 1 through December 31 on a non-leap-year calendar. February 29 maps to February 28. The current year is always included, even without candle history; a past year qualifies only if its first known candle is no later than January 31 and its last known candle is no earlier than November 30. Each row contains the available yearly percentage-return values, oldest year first, for up to three years. The response does not include year labels. Values are each day’s close relative to that year’s first trading-day close, expressed as a percentage. A null cell means no value is available; future-day sentinels (-1) for the current year are omitted, so row lengths can vary. The serializer omits any value equal to -1, including a genuine return of exactly -1%. Without known candles, the current-year cells are null.
sessions is ordered Monday through Sunday. Each object has integer trade_overnight and a trade array of exactly three objects. Every interval has integer open_hour, open_min, close_hour, and close_min. Session times use the server's local time. The weekday mapping converts the server-local Sunday-based weekday to Monday-first array order.
Behavior¶
- The account must resolve to an existing group and the symbol must be visible in that group's security settings. A failed visibility check returns
SYMBOL_NOT_ALLOWED. spreadandspread_balanceuse a group-specific spread only when its override is enabled. The rawaskandbidfields remain the symbol quote values. The execution-spread helper derives ask-side points asspread_balance * pointand bid-side points as(spread - spread_balance) * point.- A matching group security-margin override supplies
margin_divider; otherwise the symbol's divider is returned. Effectiveleverageis calculated as follows: Forex and CFD Leverage use account leverage multiplied by the divider; CFD uses the divider; Futures usesdivider * contract_size / margin_initial; CFD Index usestick_size * divider / tick_value. lot_min,lot_max,lot_step, and commission fields come from the account group's security settings. Volume values are integers in the units accepted by trading requests.- Market state is evaluated against symbol settings, holidays, global work time, and the symbol trade session. If the state lookup fails, the response falls back to closed (
market_state: 0,market_reason: 0). max_volumeduplicates the value ofinstant_max_volumeunder an alias name.
Error Responses¶
| HTTP | Error | Response body / cause |
|---|---|---|
| 400 | INVALID_DATA |
{ "message": "Missing required field: symbol", "error": "INVALID_DATA" } for a missing symbol; the message identifies a missing or incorrectly typed required field. |
| 400 | INVALID_REQUEST |
Shared transport guard: { "error": "INVALID_REQUEST", "message": "Request root and data must be objects" }. Normal REST request construction supplies this internal shape. |
| 401 | PERMISSION_DENIED |
Missing authentication, or the session type is not allowed for this route. |
| 401 | INCORRECT_TOKEN |
The supplied token cannot be verified. |
| 403 | INCORRECT_TOKEN |
Token verification succeeded, but its decoded payload is not a JSON object. |
| 403 | USER_NOT_FOUND_OR_INCORRECT |
The requested account login was not found. |
| 403 | SYMBOL_NOT_ALLOWED |
The symbol is unavailable to the account's security group. |
| 403 | ACCESS_DENIED |
The request is blocked by the HTTP firewall. |
| 404 | GROUP_NOT_FOUND |
The account's group was not found. |
| 404 | SYMBOL_NOT_FOUND |
The requested symbol was not found. |
| 500 | INVALID_HANDLER_RESPONSE |
Shared transport guard for a non-object response or incorrectly typed special response fields. Includes message; this handler normally returns an object and does not produce special response fields. |
| 500 | INTERNAL_ERROR or exception text |
Unexpected HTTP processing failure. The catch-all response is { "error": "INTERNAL_ERROR", "message": "Unknown HTTP request processing failure" }; a caught standard exception is returned in the error field. |
Unless explicitly shown otherwise, errors have the body { "error": "<ERROR_CODE>" }. INVALID_DATA also includes the validator’s message, for example Field 'symbol' must be a string or Field 'login' must be an integer. Shared guard failures and catch-all failures include message as described above.
The route does not use the licensed-action gate and is read-only, so it does not return a license-lease or restore-write-lease error.
Error Examples¶
Missing symbol:
{
"message": "Missing required field: symbol",
"error": "INVALID_DATA"
}
Unknown symbol:
{
"error": "SYMBOL_NOT_FOUND"
}
Complete Success Example¶
The example has all 80 unique top-level members and the complete 365-row seasonal matrix. Each session shows all seven days and all three trade intervals.
{
"symbol": "EURUSD",
"description": "Euro vs US Dollar",
"currency": "USD",
"margin_currency": "USD",
"quote_currency": "USD",
"source": "",
"background_color": "#ffffff",
"group": "Forex",
"digits": 5,
"trade": 2,
"profit_mode": 0,
"exemode": 2,
"swap_enable": 1,
"swap_type": 0,
"swap_long": -3.2,
"swap_short": 1.1,
"swap_rollover3days": 3,
"swap_daily": 0,
"swap_openprice": 0,
"swap_variation_margin": 0,
"stops_level": 0,
"gtc_pendings": 1,
"filter": 0,
"filter_counter": 1,
"filter_limit": 0,
"filter_smoothing": 0,
"filter_reserved": 0,
"logging": 0,
"margin_mode": 0,
"margin_initial": 0,
"margin_maintenance": 0,
"spread": 20,
"spread_balance": 10,
"margin_divider": 1,
"leverage": 100,
"margin_hedged": 0,
"instant_max_volume": 100000,
"contract_size": 100000,
"multiply": 1,
"count": 1,
"long_only": 0,
"freeze_level": 0,
"margin_hedged_strong": 0,
"value_date": 0,
"ask": 1.10501,
"bid": 1.10498,
"sym_index": 1,
"tick_time": 1760000000,
"ask_tickvalue": 10,
"bid_tickvalue": 10,
"point": 0.00001,
"tick_value": 10,
"tick_size": 0.00001,
"max_volume": 100000,
"quotes_delay": 0,
"market_state": 1,
"market_reason": 0,
"lot_min": 100,
"lot_max": 100000,
"lot_step": 100,
"comm_agent": 0,
"comm_agent_lots": 0,
"comm_agent_type": 0,
"comm_base": 0,
"comm_lots": 0,
"comm_type": 0,
"performance": {
"1W": 0.5,
"1M": 1.2,
"3M": -0.7,
"6M": 2.1,
"YTD": 3.8,
"1Y": 5.6
},
"seasons": [
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0],
[0.0,0.0,0.0],
[0.0,null],
[0.0,0.0,0.0]
],
"full_description": "Euro vs US Dollar",
"exchange": "",
"category": "Currency",
"industry": "",
"sector": "",
"shareholders": 0,
"market_cap": 0,
"analyst_rating": 0,
"os_rating": 0,
"ma_rating": 0,
"tech_rating": 0,
"sessions": [
{"trade_overnight": 1, "trade": [{"open_hour": 0, "open_min": 0, "close_hour": 23, "close_min": 59}, {"open_hour": 0, "open_min": 0, "close_hour": 0, "close_min": 0}, {"open_hour": 0, "open_min": 0, "close_hour": 0, "close_min": 0}]},
{"trade_overnight": 1, "trade": [{"open_hour": 0, "open_min": 0, "close_hour": 23, "close_min": 59}, {"open_hour": 0, "open_min": 0, "close_hour": 0, "close_min": 0}, {"open_hour": 0, "open_min": 0, "close_hour": 0, "close_min": 0}]},
{"trade_overnight": 1, "trade": [{"open_hour": 0, "open_min": 0, "close_hour": 23, "close_min": 59}, {"open_hour": 0, "open_min": 0, "close_hour": 0, "close_min": 0}, {"open_hour": 0, "open_min": 0, "close_hour": 0, "close_min": 0}]},
{"trade_overnight": 1, "trade": [{"open_hour": 0, "open_min": 0, "close_hour": 23, "close_min": 59}, {"open_hour": 0, "open_min": 0, "close_hour": 0, "close_min": 0}, {"open_hour": 0, "open_min": 0, "close_hour": 0, "close_min": 0}]},
{"trade_overnight": 1, "trade": [{"open_hour": 0, "open_min": 0, "close_hour": 23, "close_min": 59}, {"open_hour": 0, "open_min": 0, "close_hour": 0, "close_min": 0}, {"open_hour": 0, "open_min": 0, "close_hour": 0, "close_min": 0}]},
{"trade_overnight": 0, "trade": [{"open_hour": 0, "open_min": 0, "close_hour": 0, "close_min": 0}, {"open_hour": 0, "open_min": 0, "close_hour": 0, "close_min": 0}, {"open_hour": 0, "open_min": 0, "close_hour": 0, "close_min": 0}]},
{"trade_overnight": 0, "trade": [{"open_hour": 0, "open_min": 0, "close_hour": 0, "close_min": 0}, {"open_hour": 0, "open_min": 0, "close_hour": 0, "close_min": 0}, {"open_hour": 0, "open_min": 0, "close_hour": 0, "close_min": 0}]}
]
}
Notes¶
- Route:
GET /market/symbol(an optional trailing slash is accepted); internal action:GetMarketSymbol. - Clients should tolerate additional response fields in future versions.