tastytradeDeveloper Docs
Legacy ↗

API Reference / Instruments

Get Future Option

getInstrumentsFutureOptionsSymbol
get/instruments/future-options/{symbol}

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

Returns a single future option for the given symbol using tastytrade symbology (e.g. `./ESZ9 EW4U9 190927P2975`). URL-encode the leading `./`, the forward slash, and the spaces before placing the symbol in the path.

Code samples

curl -X GET 'https://api.cert.tastyworks.com/instruments/future-options/./ESZ9 EW4U9 190927P2975' \
  -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
  -H 'User-Agent: tastytrade-docs-example/1.0'

Parameters

NameInTypeDescription
symbol*pathstringThe symbol of the future option
e.g. "./ESZ9 EW4U9 190927P2975"

Responses

200The future option for the requested symbol.application/json

Example response

{
  "data": {
    "active": true,
    "days-to-expiration": 4,
    "display-factor": "0.01",
    "exchange": "CME",
    "exercise-style": "American",
    "expiration-date": "2023-08-03",
    "expires-at": "2023-08-03T20:00:00.000+00:00",
    "future-price-ratio": "100.00",
    "is-closing-only": true,
    "is-confirmed": true,
    "is-exercisable-weekly": true,
    "is-primary-deliverable": true,
    "is-vanilla": true,
    "last-trade-time": "string",
    "maturity-date": "2023-08-03",
    "multiplier": "1.0",
    "notional-value": "0.5",
    "option-root-symbol": "E1D",
    "option-type": "P",
    "product-code": "ES",
    "root-symbol": "/ES",
    "security-id": "abc123",
    "settlement-type": "Future",
    "stops-trading-at": "2023-08-03T20:00:00.000+00:00",
    "streamer-symbol": "./E1DQ23P3860:XCME",
    "strike-factor": "string",
    "strike-price": "3860.0",
    "symbol": "./ESU3 E1DQ3 230803P3860",
    "underlying-count": "string",
    "underlying-symbol": "/ESU3",
    "future-option-product": {
      "cash-settled": true,
      "code": "string",
      "display-factor": "string",
      "exchange": "string",
      "expiration-type": "string",
      "is-am-settled": true,
      "itm-rule": "string",
      "market-sector": "string",
      "product-subtype": "string",
      "product-type": "string",
      "root-symbol": "AAPL",
      "settlement-delay-days": 0,
      "supported": true
    },
    "exchange-symbol": "E1DQ3 P3860",
    "security-exchange": "2",
    "sx-id": "0"
  },
  "context": "/instruments/future-options/{symbol}"
}

Schema

  • datarequiredobject (FutureOption)

    A future option contract identified by tastytrade symbology (e.g. `./ESZ9 EW4U9 190927P2975`). Includes the associated product metadata nested under `future-option-product`.

    • activeboolean

      Whether the option is currently available for trading.

      example: true

    • days-to-expirationinteger <int32>

      Number of days remaining until the option expires.

      example: 4

    • 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 option trades.

      example: "CME"

    • exercise-stylestring

      Exercise style of the option, e.g. `American` or `European`.

      example: "American"

    • expiration-datestring <date>

      Calendar date on which the option expires (ISO-8601).

      example: "2023-08-03"

    • expires-atstring <date-time>

      Exact timestamp at which the option expires (ISO-8601).

      example: "2023-08-03T20:00:00.000+00:00"

    • future-price-ratiostring <decimal>

      Decimal value serialized as a JSON string (e.g. "150.25").

    • is-closing-onlyboolean
    • is-confirmedboolean
    • is-exercisable-weeklyboolean
    • is-primary-deliverableboolean
    • is-vanillaboolean

      Whether the option is a standard (vanilla) contract.

      example: true

    • last-trade-timestring
    • maturity-datestring <date>

      Maturity date of the option (ISO-8601).

      example: "2023-08-03"

    • multiplierstring <decimal>

      Contract multiplier. Decimal value serialized as a JSON string (e.g. "150.25").

      example: "1.0"

    • notional-valuestring <decimal>

      Notional value associated with the contract. Decimal value serialized as a JSON string (e.g. "150.25").

      example: "0.5"

    • option-root-symbolstring

      Root symbol of the future option product (e.g. `E1D`).

      example: "E1D"

    • option-typestring

      Whether the option is a call (`C`) or a put (`P`).

      example: "P"

    • product-codestring

      Product code of the underlying future (e.g. `ES`).

      example: "ES"

    • root-symbolstring

      Root symbol of the underlying future (e.g. `/ES`).

      example: "/ES"

    • security-idstring
    • settlement-typestring

      Settlement type, e.g. `Future`.

      example: "Future"

    • stops-trading-atstring <date-time>

      Timestamp at which the option stops trading (ISO-8601).

      example: "2023-08-03T20:00:00.000+00:00"

    • streamer-symbolstring

      Symbol used to subscribe to market data on the DXLink streamer.

      example: "./E1DQ23P3860:XCME"

    • strike-factorstring <decimal>

      Decimal value serialized as a JSON string (e.g. "150.25").

    • strike-pricestring <decimal>

      Strike price of the option. Decimal value serialized as a JSON string (e.g. "150.25").

      example: "3860.0"

    • symbolstring

      The future option symbol in tastytrade symbology.

      example: "./ESU3 E1DQ3 230803P3860"

    • underlying-countstring <decimal>

      Decimal value serialized as a JSON string (e.g. "150.25").

    • underlying-symbolstring

      Symbol of the underlying future contract (e.g. `/ESU3`).

      example: "/ESU3"

    • future-option-productobject{13 fields}
    • exchange-symbolstring

      Exchange-format symbol for the contract.

      example: "E1DQ3 P3860"

    • security-exchangestring

      Security exchange identifier.

      example: "2"

    • sx-idstring

      SX identifier.

      example: "0"

  • contextrequiredstring

    example: "/instruments/future-options/{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 exists for the given symbol. Verify the symbol and that special characters are URL-encoded.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.