Skip to main content

Expirations

List the available expiration dates for an underlying.

Making Requests

Use the expirations() method on the options resource, built with OptionsExpirationsRequest.

OptionsExpirationsResponse expirations(OptionsExpirationsRequest request)
CompletableFuture<OptionsExpirationsResponse> expirationsAsync(OptionsExpirationsRequest request)

OptionsExpirationsRequest

OptionsExpirationsRequest.of(String symbol)
OptionsExpirationsRequest.builder(String symbol)
.strike(double strike) // only expirations that list this strike
.date(LocalDate date) // historical: the calendar as it stood on this date
.build()

Returns

OptionsExpirationsResponse wrapping List<ZonedDateTime> — the expiration dates.

Examples

import com.marketdata.sdk.MarketDataClient;
import com.marketdata.sdk.options.OptionsExpirationsRequest;
import java.time.ZonedDateTime;

try (MarketDataClient client = new MarketDataClient()) {
var expirations = client.options().expirations(OptionsExpirationsRequest.of("AAPL"));
System.out.println("AAPL has " + expirations.values().size() + " expirations");
for (ZonedDateTime exp : expirations.values()) {
System.out.println(" " + exp.toLocalDate());
}
}