---
title: "Storm history for many coordinates in one request (up to 500)"
method: POST
path: "/v1/storms/at"
---

# Storm history for many coordinates in one request (up to 500)

`POST /v1/storms/at`

## Request

- Base URL: `https://swathapi.com`
- URL: `https://swathapi.com/v1/storms/at`
- Auth: HTTP bearer

Batch form of GET /v1/storms/at. Send every roof in a map box and get the verified storm list per point back in one round trip, in input order. Costs 1 credit per request regardless of point count.

## Request body

- object
  - `points` object[], required
    - `lat` number, required
    - `lng` number, required
    - `ref` string: Your own id for this point; echoed back

## Response `200`

One result per input point, same order

- object
  - `results` object[]
    - `ref` string, nullable
    - `lat` number
    - `lng` number
    - `events` object[]
      - `storm_id` string
      - `type` 'hail' | 'wind'
      - `date` string: ISO 8601 verification time
      - `hail_in` number, nullable: Hail size in inches at this point (null for wind)
      - `basis` 'at_address' | 'swath_max', nullable: "at_address" = measured in the radar cell covering the point; "swath_max" = the storm peak, used when no per-cell reading covers the point
      - `wind_mph` number, nullable
      - `link` string: Public storm page path
    - `total` integer
  - `coverage_since` string, nullable

---

[API](https://skmtc.dev/swathapi/apis/swath-api.md) · [All operations](https://skmtc.dev/swathapi/apis/swath-api/llms.txt) · [OpenAPI document](https://skmtc.dev/swathapi/apis/swath-api/revisions/7dbea40372ef?raw)
