tastytradeDeveloper Docs
Legacy ↗

API Reference / Instruments

List Future Option Products

getInstrumentsFutureOptionProducts
get/instruments/future-option-products

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

Returns metadata for all supported future option products. A future option product is not a tradeable instrument; it describes the option contract code (root symbol) and expiration type, and includes the parent `future-product` it belongs to.

Code samples

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

Parameters

No parameters.

Responses

200All supported future option products.application/json

Example response

{
  "data": {
    "items": [
      {
        "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": [],
          "roll": {}
        }
      }
    ]
  },
  "context": "/instruments/future-option-products",
  "pagination": {
    "per-page": 0,
    "page-offset": 0,
    "item-offset": 0,
    "total-items": 0,
    "total-pages": 0,
    "current-item-count": 0
  }
}

Schema

  • datarequiredobject
    • itemsrequiredarray<object>{20 fields}
  • contextrequiredstring

    example: "/instruments/future-option-products"

  • paginationobject

    Paging metadata, present on paginated list responses.

    • per-pageinteger
    • page-offsetinteger
    • item-offsetinteger
    • total-itemsinteger
    • total-pagesinteger
    • current-item-countinteger
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.

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.