<!--
{
  "availability" : [
    "MapKit JS: 5.46.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "MapKitJS",
  "identifier" : "/documentation/MapKitJS/EtaRequestOptions",
  "metadataVersion" : "0.1.0",
  "role" : "Interface",
  "symbol" : {
    "kind" : "Interface",
    "modules" : [
      "MapKit JS"
    ],
    "preciseIdentifier" : "struct/mapkit.EtaRequestOptions"
  },
  "title" : "EtaRequestOptions"
}
-->

# EtaRequestOptions

The options you may provide for requesting estimated arrival times.

```
interface EtaRequestOptions
```

## Overview

[`EtaRequestOptions`](/documentation/MapKitJS/EtaRequestOptions) accepts an array of destinations, but only accepts one `origin`, one `transportType`, and one `departureDate`. In other words, you can request the estimated arrival times from one place to 10 other places via one mode of transportation at one time.

## Topics

### ETA Request

[`origin: CoordinateData;`](/documentation/MapKitJS/EtaRequestOptions/origin)

The starting point for estimated arrival time requests.

[`departureDate?: Date;`](/documentation/MapKitJS/EtaRequestOptions/departureDate)

The time of departure used in an estimated arrival time request.

[`destinations: CoordinateData[];`](/documentation/MapKitJS/EtaRequestOptions/destinations)

An array of coordinates that represent end points for estimated arrival time requests.

[`transportType?: TransportType;`](/documentation/MapKitJS/EtaRequestOptions/transportType)

The mode of transportation the server uses when estimating arrival times.

[`signal?: AbortSignal;`](/documentation/MapKitJS/EtaRequestOptions/signal)

A signal object allowing you to cancel the request.

### Instance Properties

[`arrivalDate?: Date;`](/documentation/MapKitJS/EtaRequestOptions/arrivalDate)

The arrival date for the trip.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)