---
title: "RouteDanger"
description: "A danger spot near a 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

A danger spot near a route.

## Fields

- `RouteDanger.spot` (object, required) — A reported danger spot on the public map.
  - `RouteDanger.spot.id` (integer, required)
    - example `1`
  - `RouteDanger.spot.title` (string, required)
    - maxLength 80; example `"Mukwano Road (near CID HQ)"`
  - `RouteDanger.spot.description` (string, required) — What people should know about the place. It may be empty.
    - maxLength 600
  - `RouteDanger.spot.lat` (number, required)
    - format `double`; min -1.6; max 4.3; example `0.30827`
  - `RouteDanger.spot.lng` (number, required)
    - format `double`; min 29.5; max 35.1; example `32.58721`
  - `RouteDanger.spot.area` (string, required) — Neighbourhood, division or landmark. It may be empty.
    - maxLength 80; example `"Kibuli, Makindye"`
  - `RouteDanger.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"`
  - `RouteDanger.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`
  - `RouteDanger.spot.time_of_day` (string, required) — When the spot is dangerous.
    - one of `"day"`, `"night"`, `"any"`
  - `RouteDanger.spot.incident_date` (string | null, required)
    - format `date`; example `"2026-09-23"`
  - `RouteDanger.spot.source_url` (string | null, required) — A news, police or court source, if the reporter gave one.
    - format `uri`
  - `RouteDanger.spot.created_at` (string, required)
    - format `date-time`
  - `RouteDanger.spot.last_confirmed_at` (string | null, required) — When someone last voted "still dangerous".
    - format `date-time`
  - `RouteDanger.spot.confirmations` (integer, required) — Number of "still dangerous" votes.
    - min 0
  - `RouteDanger.spot.denials` (integer, required) — Number of "not anymore" votes.
    - min 0
  - `RouteDanger.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"`
  - `RouteDanger.spot.moderator_verified` (boolean, required) — `true` when a moderator has checked the spot against a reliable source. Shown as "Verified by moderators".
  - `RouteDanger.spot.seeded` (boolean, required) — `true` for spots loaded from the project's sourced seed data rather than reported through the app.
- `RouteDanger.distance` (number, required) — Distance from the route, in metres (at most `bufferMeters`).
  - example `42.7`
- `RouteDanger.along` (number, required) — How far into the trip the spot is, in metres. Dangers are sorted by this.
  - example `1830.4`


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