### GET /v1/options/open-close/{ticker}/{date}/ Source: https://cutemarkets.com/openapi.json Returns a flat daily open, high, low, close, and volume snapshot for one option contract on one calendar date. ```markdown ### Parameters - **ticker** (string, path, required): Full option contract ticker, for example O:NFLX260402C00075000. Encode ':' as %3A if your client requires it. (example: "O:NFLX260402C00075000") - **date** (string (date), path, required): Calendar date in YYYY-MM-DD format. (example: "2026-03-10") - **adjusted** (boolean, query, optional): Use split-adjusted data when true. ### Responses #### 200 - Daily open-close data. **OpenCloseResponse** - **status** (string (OK)) (required) ("OK") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **symbol** (string) (required) (example: "O:NFLX260402C00075000") - **from** (string (date)) (required) - **open** (number) - **high** (number) - **low** (number) - **close** (number) - **volume** (number) - **preMarket** (number) - **afterHours** (number) - **otc** (boolean) - **adjusted** (boolean) #### 401 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### 403 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### 404 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### 429 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### default - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) ### Example Usage ```bash curl -X GET "https://api.cutemarkets.com/v1/options/open-close/{ticker}/{date}/?adjusted=true" ``` ``` -------------------------------- ### GET /v1/options/contracts/{options_ticker}/ Source: https://cutemarkets.com/openapi.json Returns reference data for a single option contract ticker. ```markdown ### Parameters - **options_ticker** (string, path, required): Full option contract ticker, for example O:NFLX260402C00075000. Encode ':' as %3A if your client requires it. (example: "O:NFLX260402C00075000") - **as_of** (string (date), query, optional): Historical as-of date in YYYY-MM-DD format. ### Responses #### 200 - Option contract detail. **ContractDetailResponse** - **status** (string (OK)) (required) ("OK") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **results** (object) (required) - **ticker** (string) (example: "O:NFLX260402C00075000") - **underlying_ticker** (string) (example: "NFLX") - **contract_type** (string (call|put|other)) ("call"|"put"|"other") - **exercise_style** (string (american|european|bermudan)) ("american"|"european"|"bermudan") - **expiration_date** (string (date)) - **strike_price** (number) - **shares_per_contract** (number) - **primary_exchange** (string) - **cfi** (string) - **correction** (integer) - **additional_underlyings** (array (AdditionalUnderlying)) Array items: - **underlying** (string) - **type** (string) - **amount** (number) #### 401 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### 403 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### 404 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### 429 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### default - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) ### Example Usage ```bash curl -X GET "https://api.cutemarkets.com/v1/options/contracts/{options_ticker}/?as_of=2023-01-01" ``` ``` -------------------------------- ### GET /v1/options/chain/{ticker}/ Source: https://cutemarkets.com/openapi.json Returns a paginated snapshot of option contracts for one underlying equity, including contract details, day stats, Greeks, implied volatility, open interest, and latest quote/trade fields when available for the plan. ```markdown ### Parameters - **ticker** (string, path, required): Underlying equity ticker symbol. (example: "NFLX") - **contract_type** (string (call|put), query, optional): Filter by option contract type. - **expiration_date** (string (date), query, optional): Expiration date in YYYY-MM-DD format. - **expiration_date.gte** (string (date), query, optional): Expiration date on or after this date. - **expiration_date.gt** (string (date), query, optional): Expiration date after this date. - **expiration_date.lte** (string (date), query, optional): Expiration date on or before this date. - **expiration_date.lt** (string (date), query, optional): Expiration date before this date. - **strike_price** (number, query, optional): Exact strike price filter. - **strike_price.gte** (number, query, optional): Strike price greater than or equal to this value. - **strike_price.gt** (number, query, optional): Strike price greater than this value. - **strike_price.lte** (number, query, optional): Strike price less than or equal to this value. - **strike_price.lt** (number, query, optional): Strike price less than this value. - **sort** (string, query, optional): Field used for ordering. - **order** (string (asc|desc), query, optional): Sort direction. - **limit** (integer, query, optional): Maximum contracts returned. Defaults to 10. - **page** (string, query, optional): Pagination continuation token. Prefer following the full next_url returned by the previous response. ### Responses #### 200 - Option chain snapshot. **OptionChainResponse** - **next_url** (string (uri)): Full URL for the next page when more data exists. - **status** (string (OK)) (required) ("OK") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **results** (array (OptionSnapshot)) (required) Array items: - **break_even_price** (number) - **day** (object) - **open** (number) - **high** (number) - **low** (number) - **close** (number) - **previous_close** (number) - **change** (number) - **change_percent** (number) - **volume** (number) - **vwap** (number) - **last_updated** (integer (int64)): Nanosecond Unix timestamp. - **details** (object) - **ticker** (string) (example: "O:NFLX260402C00075000") - **contract_type** (string (call|put|other)) ("call"|"put"|"other") - **exercise_style** (string (american|european|bermudan)) ("american"|"european"|"bermudan") - **expiration_date** (string (date)) - **strike_price** (number) - **shares_per_contract** (number) - **greeks** (object) - **delta** (number) - **gamma** (number) - **theta** (number) - **vega** (number) - **implied_volatility** (number) - **last_quote** (object) - **ask** (number) - **ask_size** (number) - **ask_exchange** (integer) - **bid** (number) - **bid_size** (number) - **bid_exchange** (integer) - **midpoint** (number) - **last_updated** (integer (int64)) - **timeframe** (string) (example: "REAL-TIME") - **last_trade** (object) - **sip_timestamp** (integer (int64)) - **conditions** (array (integer)) - **price** (number) - **size** (number) - **exchange** (integer) - **timeframe** (string) (example: "REAL-TIME") - **open_interest** (number) - **underlying_asset** (object) - **ticker** (string) (example: "NFLX") - **price** (number) - **change_to_break_even** (number) - **last_updated** (integer (int64)) - **timeframe** (string) (example: "DELAYED") - **fmv** (number) - **fmv_last_updated** (integer (int64)) - **results_count** (integer) #### 400 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### 401 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### 403 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### 429 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### default - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) ### Example Usage ```bash curl -X GET "https://api.cutemarkets.com/v1/options/chain/{ticker}/?contract_type=call&expiration_date=2023-01-01&expiration_date.gte=2023-01-01&expiration_date.gt=2023-01-01&expiration_date.lte=2023-01-01&expiration_date.lt=2023-01-01&strike_price=0&strike_price.gte=0&strike_price.gt=0&strike_price.lte=0&strike_price.lt=0&sort=string&order=asc&limit=10&page=string" ``` ``` -------------------------------- ### GET /v1/options/contracts/ Source: https://cutemarkets.com/openapi.json Returns a paginated reference index of option contracts. Use filters for underlying ticker, expiration, strike, contract type, and historical as-of lookup. ```markdown ### Parameters - **underlying_ticker** (string, query, optional): Limit results to contracts for this underlying ticker. (example: "NFLX") - **contract_type** (string (call|put), query, optional): Filter by option contract type. - **expiration_date** (string (date), query, optional): Expiration date in YYYY-MM-DD format. - **expiration_date.gte** (string (date), query, optional): Expiration date on or after this date. - **expiration_date.gt** (string (date), query, optional): Expiration date after this date. - **expiration_date.lte** (string (date), query, optional): Expiration date on or before this date. - **expiration_date.lt** (string (date), query, optional): Expiration date before this date. - **underlying_ticker.gte** (string, query, optional): Underlying ticker greater than or equal to this value. - **underlying_ticker.gt** (string, query, optional): Underlying ticker greater than this value. - **underlying_ticker.lte** (string, query, optional): Underlying ticker less than or equal to this value. - **underlying_ticker.lt** (string, query, optional): Underlying ticker less than this value. - **strike_price** (number, query, optional): Exact strike price filter. - **strike_price.gte** (number, query, optional): Strike price greater than or equal to this value. - **strike_price.gt** (number, query, optional): Strike price greater than this value. - **strike_price.lte** (number, query, optional): Strike price less than or equal to this value. - **strike_price.lt** (number, query, optional): Strike price less than this value. - **as_of** (string (date), query, optional): Historical as-of date in YYYY-MM-DD format. - **expired** (boolean, query, optional): Include expired contracts when true. - **sort** (string, query, optional): Field used for ordering. - **order** (string (asc|desc), query, optional): Sort direction. - **limit** (integer, query, optional): Maximum contracts returned. Defaults to 10. - **page** (string, query, optional): Pagination continuation token. Prefer following the full next_url returned by the previous response. ### Responses #### 200 - Option contracts page. **ContractsListResponse** - **next_url** (string (uri)): Full URL for the next page when more data exists. - **status** (string (OK)) (required) ("OK") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **results** (array (Contract)) (required) Array items: - **ticker** (string) (example: "O:NFLX260402C00075000") - **underlying_ticker** (string) (example: "NFLX") - **contract_type** (string (call|put|other)) ("call"|"put"|"other") - **exercise_style** (string (american|european|bermudan)) ("american"|"european"|"bermudan") - **expiration_date** (string (date)) - **strike_price** (number) - **shares_per_contract** (number) - **primary_exchange** (string) - **cfi** (string) - **correction** (integer) - **additional_underlyings** (array (AdditionalUnderlying)) Array items: - **underlying** (string) - **type** (string) - **amount** (number) - **results_count** (integer) #### 400 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### 401 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### 403 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### 429 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### default - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) ### Example Usage ```bash curl -X GET "https://api.cutemarkets.com/v1/options/contracts/?underlying_ticker=NFLX&contract_type=call&expiration_date=2023-01-01&expiration_date.gte=2023-01-01&expiration_date.gt=2023-01-01&expiration_date.lte=2023-01-01&expiration_date.lt=2023-01-01&underlying_ticker.gte=string&underlying_ticker.gt=string&underlying_ticker.lte=string&underlying_ticker.lt=string&strike_price=0&strike_price.gte=0&strike_price.gt=0&strike_price.lte=0&strike_price.lt=0&as_of=2023-01-01&expired=false&sort=string&order=asc&limit=10&page=string" ``` ``` -------------------------------- ### GET /v1/tickers/search/ Source: https://cutemarkets.com/openapi.json Searches underlying ticker symbols for option workflows. ```markdown ### Parameters - **query** (string, query, required): Search text, for example an equity symbol prefix. (example: "NFLX") - **type** (string, query, optional): Optional ticker type filter. (example: "stocks") - **limit** (integer, query, optional): Maximum number of symbols to return. ### Responses #### 200 - Ticker search results. **TickerSearchResponse** - **status** (string (OK)) (required) ("OK") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **results** (array (TickerSearchResult)) (required) Array items: - **symbol** (string) (example: "NFLX") - **name** (string) (example: "NetFlix Inc") #### 400 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### 429 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### default - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) ### Example Usage ```bash curl -X GET "https://api.cutemarkets.com/v1/tickers/search/?query=NFLX&type=stocks&limit=8" ``` ``` -------------------------------- ### GET /v1/options/indicators/sma/{ticker}/ Source: https://cutemarkets.com/openapi.json Returns Simple Moving Average values calculated from option aggregate bars. ```markdown ### Parameters - **ticker** (string, path, required): Full option contract ticker, for example O:NFLX260402C00075000. Encode ':' as %3A if your client requires it. (example: "O:NFLX260402C00075000") - **timestamp** (string, query, optional): Indicator timestamp anchor as YYYY-MM-DD or a millisecond Unix timestamp string. - **timestamp.gte** (string, query, optional): Indicator timestamp greater than or equal to this value. - **timestamp.gt** (string, query, optional): Indicator timestamp greater than this value. - **timestamp.lte** (string, query, optional): Indicator timestamp less than or equal to this value. - **timestamp.lt** (string, query, optional): Indicator timestamp less than this value. - **timespan** (string (minute|hour|day|week|month|quarter|year), query, optional): Aggregate bar width used for indicator calculation. - **adjusted** (boolean, query, optional): Use split-adjusted data when true. - **window** (integer, query, optional): Moving average or RSI lookback window. (example: 20) - **series_type** (string, query, optional): Aggregate price field used for the calculation. (example: "close") - **expand_underlying** (boolean, query, optional): When true, include underlying aggregate bars and a matching aggregate URL in results.underlying. - **order** (string (asc|desc), query, optional): Sort direction. - **limit** (integer, query, optional): Maximum indicator points returned. Defaults to 10. - **page** (string, query, optional): Pagination continuation token. Prefer following the full next_url returned by the previous response. ### Responses #### 200 - SMA values. **IndicatorResponse** - **next_url** (string (uri)): Full URL for the next page when more data exists. - **status** (string (OK)) (required) ("OK") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **results** (object) (required) - **values** (array (IndicatorValue)) Array items: - **timestamp** (integer (int64)): Millisecond Unix timestamp. - **value** (number) - **underlying** (object) - **aggregates** (array (AggregateBar)) Array items: - **T** (string): Contract ticker, present on some aggregate responses. - **o** (number): Open price. - **h** (number): High price. - **l** (number): Low price. - **c** (number): Close price. - **v** (number): Volume. - **vw** (number): Volume-weighted average price. - **t** (integer (int64)): Bar start timestamp in milliseconds. - **n** (integer): Number of trades. - **url** (string (uri)) #### 400 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### 401 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### 403 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### 404 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### 429 - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) #### default - response **ErrorResponse** - **status** (string (ERROR)) (required) ("ERROR") - **request_id** (string) (required): CuteMarkets request identifier. (example: "cm_a1b2c3d4e5f6478990a1b2c3d4e5f678") - **error** (object) (required) - **code** (string (bad_request|invalid_page_token|unauthorized|forbidden|lookback_exceeded|not_found|rate_limit_exceeded)) (required) ("bad_request"|"invalid_page_token"|"unauthorized"|"forbidden"|"lookback_exceeded"|"not_found"|"rate_limit_exceeded") - **message** (string) (required) ### Example Usage ```bash curl -X GET "https://api.cutemarkets.com/v1/options/indicators/sma/{ticker}/?timestamp=string×tamp.gte=string×tamp.gt=string×tamp.lte=string×tamp.lt=string×pan=day&adjusted=true&window=20&series_type=close&expand_underlying=false&order=asc&limit=10&page=string" ``` ```