---
title: "Reverse geocoding (point → labeled feature + admin chain)"
method: GET
path: "/api/v1/reverse"
tags: ["Geocoding"]
---

# Reverse geocoding (point → labeled feature + admin chain)

`GET /api/v1/reverse`

Sequential pipeline:
1. **Photon** reverse → nearest labeled feature + its own admin tags.
2. **Placeholder** fills in missing admin chain when Photon's tags are thin.

## Query parameters

- `lat` number, double, required
- `lon` number, double, required
- `lang` string

## Response `200`

feature returned (may be null if no nearby OSM feature)

- ReverseResponse
  - `data` object
    - `here` GeocodeFeature
      - `id` string, required
      - `name` string, nullable
      - `label` string, required
      - `type` string, nullable
      - `coords` Coords, required
        - `lat` number, double, required
        - `lon` number, double, required
      - `admin` AdminHierarchy
        - `country` string, nullable
        - `state` string, nullable
        - `county` string, nullable
        - `city` string, nullable
        - `postcode` string, nullable
    - `admin` AdminHierarchy
      - `country` string, nullable
      - `state` string, nullable
      - `county` string, nullable
      - `city` string, nullable
      - `postcode` string, nullable
  - `meta` ResponseMeta
    - `timestamp` string, date-time
    - `upstream` string
    - `count` integer

## Other responses

- `400` — missing coordinates

---

[API](https://skmtc.net/dawarich-app/apis/dawarich-atlas-api.md) · [All operations](https://skmtc.net/dawarich-app/apis/dawarich-atlas-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/dawarich-app/dawarich-atlas-api/versions/9e2938c3b0a6/schema)
