---
title: "Resolve location (body)"
method: POST
path: "/locations/resolve"
tags: ["Locations"]
---

# Resolve location (body)

`POST /locations/resolve`

Same as GET `/locations/resolve`, with fields in the JSON body.
Scope: any of `locations:read`, `erlc:read`, `dispatch:read`, `panic:write`.

## Request body

- ResolveLocationBody
  - `postal` string — Look up postal point → nearest street
  - `street` string — Match street name (exact or partial) → nearest postal
  - `x` number — World X (use with z)
  - `z` number — World Z (use with x)
  - `location` string — Optional free-text override label

## Response `200`

Resolved location

- ResolveLocationResponse
  - `location` object
    - `postal` string
    - `street` string
    - `address` string — Display label (street · postal)
    - `location` string — Same as address (or free-text override)
    - `x` number
    - `z` number
    - `source` 'postal' | 'street' | 'coords'

## Other responses

- `400` — Bad input / ER:LC not configured / civilian disabled
- `401` — Missing or invalid key
- `403` — Insufficient scope or cross-panel serverId

---

[API](https://skmtc.dev/anchr/apis/anchor-open-developer-api.md) · [All operations](https://skmtc.dev/anchr/apis/anchor-open-developer-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/anchr/anchor-open-developer-api/revisions/3a14d4cb4985/schema)
