---
title: "Route"
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.deathspot.org/llms.txt
> Use this file to discover all available pages before exploring further.

Path: Deathspot UG API

## Fields

- `Route.distance` (number, required) — Route length in metres.
  - example `7350.2`
- `Route.duration` (number, required) — Estimated driving time in seconds.
  - example `492.8`
- `Route.line` (array<object>, required) — The route geometry as an ordered list of points.
  - `Route.line.lat` (number, required)
    - format `double`
  - `Route.line.lng` (number, required)
    - format `double`
- `Route.dangers` (array<object>, required)
  - `Route.dangers.spot` (object, required) — A reported danger spot on the public map.
    - `Route.dangers.spot.id` (integer, required)
      - example `1`
    - `Route.dangers.spot.title` (string, required)
      - maxLength 80; example `"Mukwano Road (near CID HQ)"`
    - `Route.dangers.spot.description` (string, required) — What people should know about the place. It may be empty.
      - maxLength 600
    - `Route.dangers.spot.lat` (number, required)
      - format `double`; min -1.6; max 4.3; example `0.30827`
    - `Route.dangers.spot.lng` (number, required)
      - format `double`; min 29.5; max 35.1; example `32.58721`
    - `Route.dangers.spot.area` (string, required) — Neighbourhood, division or landmark. It may be empty.
      - maxLength 80; example `"Kibuli, Makindye"`
    - `Route.dangers.spot.category` (string, required) — What happens at the spot: `murder` (killing), `mob_action`, `boda_gang`, `robbery` (robbery or snatching), `stabbing` (stabbing or hacking), `kidnapping`, `other`.
      - one of `"murder"`, `"mob_action"`, `"boda_gang"`, `"robbery"`, `"stabbing"`, `"kidnapping"`, `"other"`
    - `Route.dangers.spot.severity` (integer, required) — 1 = feels unsafe, 2 = harassment or threats, 3 = robbery or snatching, 4 = violent attack, 5 = someone was killed.
      - min 1; max 5; example `5`
    - `Route.dangers.spot.time_of_day` (string, required) — When the spot is dangerous.
      - one of `"day"`, `"night"`, `"any"`
    - `Route.dangers.spot.incident_date` (string | null, required)
      - format `date`; example `"2026-09-23"`
    - `Route.dangers.spot.source_url` (string | null, required) — A news, police or court source, if the reporter gave one.
      - format `uri`
    - `Route.dangers.spot.created_at` (string, required)
      - format `date-time`
    - `Route.dangers.spot.last_confirmed_at` (string | null, required) — When someone last voted "still dangerous".
      - format `date-time`
    - `Route.dangers.spot.confirmations` (integer, required) — Number of "still dangerous" votes.
      - min 0
    - `Route.dangers.spot.denials` (integer, required) — Number of "not anymore" votes.
      - min 0
    - `Route.dangers.spot.status` (string, required) — The community's verdict from votes. `confirmed` needs at least 3 more confirmations than denials, and `disputed` means denials outnumber confirmations by more than 2.
      - one of `"unverified"`, `"confirmed"`, `"disputed"`
    - `Route.dangers.spot.moderator_verified` (boolean, required) — `true` when a moderator has checked the spot against a reliable source. Shown as "Verified by moderators".
    - `Route.dangers.spot.seeded` (boolean, required) — `true` for spots loaded from the project's sourced seed data rather than reported through the app.
  - `Route.dangers.distance` (number, required) — Distance from the route, in metres (at most `bufferMeters`).
    - example `42.7`
  - `Route.dangers.along` (number, required) — How far into the trip the spot is, in metres. Dangers are sorted by this.
    - example `1830.4`
- `Route.risk` (integer, required) — Sum of the severities of `dangers`. Lower is safer.
  - example `10`


Source: https://docs.deathspot.org/api/schemas/Route/index.md
