Skip to content

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_USER
  • SESSION_CUSTOMER
  • SESSION_MANAGER
  • SESSION_ADMIN
  • SESSION_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.
  • spread and spread_balance use a group-specific spread only when its override is enabled. The raw ask and bid fields remain the symbol quote values. The execution-spread helper derives ask-side points as spread_balance * point and bid-side points as (spread - spread_balance) * point.
  • A matching group security-margin override supplies margin_divider; otherwise the symbol's divider is returned. Effective leverage is calculated as follows: Forex and CFD Leverage use account leverage multiplied by the divider; CFD uses the divider; Futures uses divider * contract_size / margin_initial; CFD Index uses tick_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_volume duplicates the value of instant_max_volume under 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.