---
title: "What changed about the events in an area"
method: GET
path: "/api/v1/developments"
---

# What changed about the events in an area

`GET /api/v1/developments`

## Request

- Base URL: `https://offnadir-delta.com`
- URL: `https://offnadir-delta.com/api/v1/developments`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

3 tokens minimum per request; above 30 rows, 1 token per 10 rows returned (rounded up) — the same rule as a page of signals, counted on the developments returned. Returns CHANGES rather than rows: polling /signals and diffing the ids finds new REPORTING, which is a different thing — a 2025 attack re-reported in 2026 with a fresh attribution is indistinguishable from a fresh attack. Each development says which `axis` moved, what the value was and what it became, what the change rests on (`basis`), and is labelled `world` (the event’s own state moved: a death toll revised, a perpetrator named) or `measurement` (what we can now see moved: a location resolved, the evidence stage advanced). The window filters on WHEN THE CHANGE WAS OBSERVED, so a change to an older event is returned. Default returns only changes worth a person’s attention; notable_only=false returns the full ledger. Plan-dependent: on a plan without the full event detail (Free), every change keeps its time and axis, but only each event’s latest change keeps its value (never for the reported facts — attribution, means, targets, target status); with the full detail, every change keeps its value. Changes to post-event imagery are not returned here: imagery is checked only for events on the Watchlist, and a watch carries its own imagery state. Only a plan that includes the sources keeps the sources behind each change. locked_by says when a value was withheld, and sources_locked says when only the sources were.

## Query parameters

- `bbox` string
- `start_date` string, date
- `end_date` string, date
- `categories` string
- `axes` string
- `notable_only` boolean
- `include_member_count` boolean
- `limit` integer
- `offset` integer

## Response `200`

Developments, newest first, with the canonical event each belongs to.

- object
  - `developments` object[]
  - `meta` object

## Other responses

- `400`: Error response with a stable machine-readable code.
- `401`: Error response with a stable machine-readable code.
- `402`: Error response with a stable machine-readable code.
- `403`: Error response with a stable machine-readable code.
- `429`: Error response with a stable machine-readable code.

---

[API](https://skmtc.dev/offnadir-delta/apis/off-nadir-delta-api.md) · [All operations](https://skmtc.dev/offnadir-delta/apis/off-nadir-delta-api/llms.txt) · [OpenAPI document](https://skmtc.dev/offnadir-delta/apis/off-nadir-delta-api/revisions/5cf3f2bed5a2?raw)
