## Calculate a route between two points `routing.route(RoutingRouteParams**kwargs) -> RouteResult` **post** `/api/v1/route` Calculate a route between two points ### Parameters - `destination: GeoJsonGeometryParam` Destination point (GeoJSON Point geometry) - `coordinates: Union[List[float], List[List[float]], List[List[List[float]]], List[List[List[List[float]]]]]` GeoJSON coordinates array (nesting depth varies by geometry type) - `List[float]` - `List[List[float]]` - `List[List[List[float]]]` - `List[List[List[List[float]]]]` - `type: Literal["Point", "LineString", "Polygon", 3 more]` - `"Point"` - `"LineString"` - `"Polygon"` - `"MultiPoint"` - `"MultiLineString"` - `"MultiPolygon"` - `origin: GeoJsonGeometryParam` Origin point (GeoJSON Point geometry) - `mode: Optional[Literal["auto", "foot", "bicycle"]]` - `"auto"` - `"foot"` - `"bicycle"` ### Returns - `class RouteResult: …` - `geometry: GeoJsonGeometry` - `coordinates: Union[List[float], List[List[float]], List[List[List[float]]], List[List[List[List[float]]]]]` GeoJSON coordinates array (nesting depth varies by geometry type) - `List[float]` - `List[List[float]]` - `List[List[List[float]]]` - `List[List[List[List[float]]]]` - `type: Literal["Point", "LineString", "Polygon", 3 more]` - `"Point"` - `"LineString"` - `"Polygon"` - `"MultiPoint"` - `"MultiLineString"` - `"MultiPolygon"` - `properties: Properties` - `distance: Optional[float]` Total distance in meters - `duration: Optional[float]` Estimated duration in seconds - `mode: Optional[str]` Travel mode used - `type: Literal["Feature"]` - `"Feature"` ### Example ```python import os from plaza import Plaza client = Plaza( api_key=os.environ.get("PLAZA_API_KEY"), # This is the default and can be omitted ) route_result = client.routing.route( destination={ "coordinates": [0], "type": "Point", }, origin={ "coordinates": [0], "type": "Point", }, ) print(route_result.geometry) ```