---
title: "Nearest neighbor query"
method: GET
path: "/v1/nearest"
tags: ["Spatial Queries"]
---

# Nearest neighbor query

`GET /v1/nearest`

## Request

- Base URL: `https://api.terranode.co`
- URL: `https://api.terranode.co/v1/nearest`
- Auth: API key in header `x-api-key`

Find the nearest features in a dataset to a given point, sorted by distance. Returns geodesic distance in meters and miles. Distance is measured to the nearest edge of each polygon (not centroid).

## Query parameters

- `lat` number, required
- `lng` number, required
- `system_dataset` string
- `dataset` string
- `dataset_id` string, uuid
- `version` integer
- `n` integer
- `radius` number

## Response `200`

Query result.

- NearestResponse
  - `match` boolean, required: True if at least one nearest feature was found.
  - `matches` NearestFeature[], required: Nearest features sorted by distance (ascending).
    - `properties` FeatureProperties, required: Key-value properties from the matched feature. Keys and values depend on the dataset.
    - `within` boolean, required: True if the query point is inside this polygon.
    - `distance_m` number, required: Geodesic distance to nearest edge in meters.
    - `distance_mi` number, required: Geodesic distance to nearest edge in miles.
  - `dataset` string, required
  - `version` integer, required
  - `latency_ms` number, required
  - `api_version` string, required
  - `semantics_version` string, required

## Other responses

- `400`: Invalid request parameters or body.
- `401`: Missing or invalid API key.
- `404`: Resource not found.
- `429`: Monthly request quota exceeded.
- `500`: Internal server error.

---

[API](https://skmtc.dev/terranode/apis/terranode-geospatial-api.md) · [All operations](https://skmtc.dev/terranode/apis/terranode-geospatial-api/llms.txt) · [OpenAPI document](https://skmtc.dev/terranode/apis/terranode-geospatial-api/revisions/bdd80613bc7a?raw)
