---
title: "Get Feature Detail"
method: GET
path: "/api/v1/table/{layer_id}/feature/{feature_id}"
tags: ["table"]
---

# Get Feature Detail

`GET /api/v1/table/{layer_id}/feature/{feature_id}`

Full properties + GeoJSON geometry for a single feature.

Powers the feature detail panel and ``MapboxService.flyToFeature()``.
Enrichment wrappers always include ``reasoning`` and ``citations`` when
a sidecar row exists.

## Path parameters

- `feature_id` string, required

## Query parameters

- `token` string, nullable — Firebase ID token for MVT authentication

## Response `200`

Successful Response

- FeatureDetailResponse — Full properties + GeoJSON geometry for a single feature. Powers the feature detail panel and ``MapboxService.flyToFeature()``. Base attributes live in ``properties``; enrichment wrappers live in ``enrichments``, keyed by enrichment UUID so consumers can look them up by ``config.id`` without reconciling column names. The paginated endpoint keeps column-name-keyed wrappers in row data for AG Grid SSR.
  - `properties` object, required
  - `geometry` object, nullable, required
  - `enrichments` object

## Other responses

- `422` — Validation Error

## Changes

> 15 revisions in range; 6 could not be searched.

- **2026-08-06** `c5094ff58a23` — 1 info
  - added the optional property `enrichments/additionalProperties/research_outcome` to the response with the `200` status

[Change history](https://skmtc.dev/maia-analytics/apis/maia-api/changes/api/v1/table/:layer_id/feature/:feature_id/get.md)

---

[API](https://skmtc.dev/maia-analytics/apis/maia-api.md) · [All operations](https://skmtc.dev/maia-analytics/apis/maia-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/maia-analytics/maia-api/revisions/0c94a4b5a00e/schema)
