tastytradeDeveloper Docs
Legacy ↗

API Reference / Instruments

Get Future Option Product By Root

getInstrumentsFutureOptionProductsRootSymbol
get/instruments/future-option-products/{root_symbol}

Base URL: https://api.cert.tastyworks.com (Sandbox) · https://api.tastyworks.com (Production)

Returns a single future option product identified by root symbol alone. Deprecated: prefer `/instruments/future-option-products/{exchange}/{root_symbol}`.

Code samples

curl -X GET 'https://api.cert.tastyworks.com/instruments/future-option-products/{root_symbol}' \
  -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
  -H 'User-Agent: tastytrade-docs-example/1.0'

Parameters

NameInTypeDescription
root_symbol*pathstring

Responses

200The future option product for the given root symbol.application/json

Example response

{
  "data": {
    "cash-settled": false,
    "code": "EW1",
    "display-factor": "0.01",
    "exchange": "CME",
    "expiration-type": "Weekly",
    "is-am-settled": false,
    "itm-rule": "string",
    "market-sector": "Equity Index",
    "product-subtype": "string",
    "product-type": "Physical",
    "root-symbol": "EW1",
    "settlement-delay-days": 0,
    "supported": true,
    "legacy-code": "EW1",
    "clearport-code": "EW1",
    "clearing-code": "W1",
    "clearing-exchange-code": "9C",
    "clearing-price-multiplier": "1.0",
    "is-rollover": false,
    "future-product": {
      "active-months": [
        "H",
        "M",
        "U",
        "Z"
      ],
      "back-month-first-calendar-symbol": true,
      "base-tick": 0,
      "cash-settled": true,
      "code": "ES",
      "contract-limit": 0,
      "description": "E Mini S&P",
      "display-factor": "0.01",
      "exchange": "CME",
      "first-notice": false,
      "listed-months": [
        "H",
        "M",
        "U",
        "Z"
      ],
      "market-sector": "Equity Index",
      "notional-multiplier": "50.0",
      "price-format": "100.00",
      "product-subtype": "string",
      "product-type": "Financial",
      "security-group": "ES",
      "small-notional": false,
      "streamer-exchange-code": "XCME",
      "sub-tick": 0,
      "supported": true,
      "root-symbol": "/ES",
      "tick-size": "0.25",
      "true-underlying-code": "string",
      "underlying-description": "string",
      "underlying-identifier": "string",
      "clearing-code": "ES",
      "clearing-exchange-code": "16",
      "clearport-code": "ES",
      "legacy-code": "ES",
      "legacy-exchange-code": "CME",
      "option-products": [
        null
      ],
      "roll": {
        "name": "equity_index",
        "active-count": 3,
        "cash-settled": true,
        "business-days-offset": 4,
        "first-notice": false
      }
    }
  },
  "context": "/instruments/future-option-products/{root_symbol}"
}

Schema

  • datarequiredobject (FutureOptionProduct)

    Metadata describing a future option product. A future option product is not tradeable; it describes the option contract code and expiration characteristics.

    • cash-settledboolean

      Whether options on this product settle in cash rather than physical delivery.

      example: false

    • codestring

      Product code.

      example: "EW1"

    • display-factorstring <decimal>

      Factor applied to convert raw prices to display prices. Decimal value serialized as a JSON string (e.g. "150.25").

      example: "0.01"

    • exchangestring

      Exchange on which the product trades.

      example: "CME"

    • expiration-typestring

      Expiration cadence, e.g. `Weekly` or `Monthly`.

      example: "Weekly"

    • is-am-settledboolean

      Whether the product settles in the morning (AM settlement).

      example: false

    • itm-rulestring
    • market-sectorstring

      Market sector classification.

      example: "Equity Index"

    • product-subtypestring
    • product-typestring

      Product type, e.g. `Physical` or `Financial`.

      example: "Physical"

    • root-symbolstring

      Root (contract) symbol of the future option product.

      example: "EW1"

    • settlement-delay-daysinteger <int32>

      Number of days between expiration and settlement.

      example: 0

    • supportedboolean

      Whether the product is supported by tastytrade.

      example: true

    • legacy-codestring

      Legacy code of the option product.

      example: "EW1"

    • clearport-codestring

      ClearPort code of the option product.

      example: "EW1"

    • clearing-codestring

      Clearing code of the option product.

      example: "W1"

    • clearing-exchange-codestring

      Clearing exchange code of the option product.

      example: "9C"

    • clearing-price-multiplierstring <decimal>

      Multiplier applied to clearing prices. Decimal value serialized as a JSON string (e.g. "150.25").

      example: "1.0"

    • is-rolloverboolean

      Whether the option product is a rollover product.

      example: false

    • future-productobject (FutureProduct){33 fields}

      Metadata describing a futures product. A future product is not tradeable; it describes attributes such as the contract code, listed months, and tick size.

  • contextrequiredstring

    example: "/instruments/future-option-products/{root_symbol}"

401Missing or expired access token, or a missing/malformed `User-Agent` header.application/json

Example response

{
  "error": {
    "code": "unauthorized",
    "message": "No valid access token was provided; access tokens expire after 15 minutes."
  }
}

Schema

  • errorrequiredobject
    • coderequiredstring

      Machine-readable error code (see the Error reference).

    • messagerequiredstring

      Human-readable explanation.

    • errorsarray<object>{3 fields}

      Present for multi-error / validation failures; one entry per problem.

404No future option product exists for the given root symbol.application/json

Example response

{
  "error": {
    "code": "string",
    "message": "string",
    "errors": [
      {
        "code": "string",
        "message": "string",
        "domain": "string"
      }
    ]
  }
}

Schema

  • errorrequiredobject
    • coderequiredstring

      Machine-readable error code (see the Error reference).

    • messagerequiredstring

      Human-readable explanation.

    • errorsarray<object>{3 fields}

      Present for multi-error / validation failures; one entry per problem.

429Request rate exceeded. Back off exponentially and reduce request frequency.application/json

Example response

{
  "error": {
    "code": "string",
    "message": "string",
    "errors": [
      {
        "code": "string",
        "message": "string",
        "domain": "string"
      }
    ]
  }
}

Schema

  • errorrequiredobject
    • coderequiredstring

      Machine-readable error code (see the Error reference).

    • messagerequiredstring

      Human-readable explanation.

    • errorsarray<object>{3 fields}

      Present for multi-error / validation failures; one entry per problem.

Related

Agents: this page is also Markdown (with the embedded OpenAPI definition) — append .md or send Accept: text/markdown. Index at /llms.txt.