---
title: "Events as GeoJSON"
method: GET
path: "/events/geojson"
tags: ["events"]
---

# Events as GeoJSON

`GET /events/geojson`

Returns events as a GeoJSON FeatureCollection. Requires Starter+ plan.

**Ordering** (not configurable): the same as `/events` — severity first,
then `last_updated` descending, tie-broken by `id` descending.

This matters more here than on `/events`, because this endpoint always
truncates at `limit` and has no pagination: the ordering decides what a
map can draw at all. Severity-first guarantees the most serious events
survive the cut. It was previously ordered by `last_updated` alone,
which on a large active set could return a page containing no critical
events whatsoever.

## Query parameters

- `jurisdiction` string
- `bbox` string
- `lat` number
- `lng` number
- `radius_km` number
- `type` string
- `severity` string
- `status` 'active' | 'archived' | 'all'

## Response `200`

GeoJSON FeatureCollection

## Other responses

- `403` — GeoJSON requires Starter+, or `status=archived`/`all` was requested without analytics access.

---

[API](https://skmtc.net/road511/apis/road511-traffic-api.md) · [All operations](https://skmtc.net/road511/apis/road511-traffic-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/road511/road511-traffic-api/versions/39a088b9c155/schema)
