Base URL: https://api.roofquery.com. Authenticate with Authorization: Bearer <your key> — except the four file routes, which take no key.
Copies this whole page as Markdown, so you can paste it into an assistant and have it write the integration. Nothing secret goes on the clipboard — your keys aren't included.
Every storm report has the same shape, abridged here to one row per list. Units are in the field
names (In inches, Mph, Mi), dates are storm days
(YYYY-MM-DD, 12:00–12:00 UTC), and empty is null or [], never a
missing key.
Open beta: fields may be added, renamed or restructured while Storm Reports are in beta. Check schemaVersion; changes are announced in the changelog first.
{
"orderId": "rq_ord_7f3c2a91d04be615",
"object": "storm_report",
"schemaVersion": 1,
"status": "completed",
"createdAt": "2026-10-17T14:02:11Z",
"dataAsOf": "2026-10-17T13:58:00Z",
"billing": { "amount": 3, "currency": "usd", "charged": true, "method": "account_balance", "reason": null, "refunded": false },
"property": {
"address": "3208 Riviera Dr, Norman, OK 73072, USA",
"latitude": 35.182884, "longitude": -97.458908, "country": "US", "county": "Cleveland County, OK",
"parcel": {
"parcelId": "NC29CANU2 2 37001",
"owner": { "raw": "SCHUTJER, CLIFFORD & PATRICIA M", "type": "person", "names": ["Clifford Schutjer", "Patricia M Schutjer"] },
"areaSqft": 6887,
"bounds": { "west": -97.45914, "south": 35.18281, "east": -97.45867, "north": 35.18296 },
"boundary": { "type": "Polygon", "coordinates": [[[-97.45914, 35.18281], "…"]] }
}
},
"claim": { "claimNumber": "CLM-20419", "insuredName": "Jordan Smith", "dateOfLoss": "2025-05-25", "notes": "Inspection booked for Monday." },
"period": { "from": "2021-10-17", "to": "2026-10-17", "years": 5, "radarHailFrom": "2020-10-14" },
"headline": "Hail was estimated at or within 1 mile of this property on 8 days since 2021. …",
"damageChance": { "level": "high", "reason": "Large hail or damaging wind reached the property or came very close.", "drivenBy": ["2024-11-02"] },
"summary": {
"stormDays": 59, "hailDays": 18, "windDays": 30, "tornadoDays": 8, "hailDaysNearProperty": 8,
"largestHail": { "sizeIn": 2, "sizeName": "hen egg", "date": "2023-06-11", "where": "within_3_mi", "confidence": "high" },
"strongestWind": { "mph": 130, "distanceMi": 3.2, "source": "nws_damage_survey", "date": "2023-02-26", "confidence": "high" },
"closestTornado": { "distanceMi": 1.1, "date": "2023-02-26", "efScale": "EF2", "confidence": "medium" }
},
"dateOfLoss": {
"date": "2025-05-25", "status": "found", "headline": "On the storm day of May 25, 2025, …",
"hazards": ["hail", "flood"], "confidence": "high", "damageChance": "medium",
"byDistance": [ { "area": "at_property", "radarHailIn": 1, "largestHailReport": { "sizeIn": 1.25, "distanceMi": 0.2 }, "strongestGust": null, "tornadoMi": null, "warnings": ["Severe Thunderstorm Warning"] } ],
"nearestStormBefore": { "date": "2025-05-23", "daysAway": -2 }, "nearestStormAfter": { "date": "2025-06-03", "daysAway": 9 }
},
"hail": { "rule": "…", "events": [ { "date": "2025-05-25", "isDateOfLoss": true, "atPropertyIn": 1, "within1MiIn": 1.25, "within3MiIn": 1.75, "within5MiIn": 2.5, "largestReport": { "sizeIn": 3, "distanceMi": 3.7 }, "confidence": "high", "damageChance": "medium" } ] },
"wind": { "rule": "…", "events": [ { "date": "2024-11-02", "within1MiMph": 75, "within3MiMph": 75, "within5MiMph": 93, "damageReports": { "count": 2, "closestMi": 1.8 }, "station": { "name": "Norman/Westheimer", "gustMph": 26, "distanceMi": 4.2 }, "tornado": { "distanceMi": 2.9, "efScale": "EF0" }, "confidence": "high", "damageChance": "high" } ] },
"stormDays": [ { "date": "2025-05-25", "hazards": ["hail", "flood"], "confidence": "high", "maxHailIn": 3, "maxGustMph": 30, "evidence": "Hail: Radar estimated 1\" hail over the parcel; …" } ],
"map": { "imageUrl": "https://api.roofquery.com/api/v1/storm/orders/rq_ord_7f3c2a91d04be615/map.png", "radiusMi": 4, "swath": { "swathId": "20250525-ok-001", "date": "2025-05-25", "bandAtPropertyIn": 1, "geojson": { "type": "FeatureCollection", "features": ["…"] } } },
"documents": [
{ "template": "hail_verification", "title": "Hail Verification", "pages": 1, "available": true, "url": "https://api.roofquery.com/api/v1/storm/orders/rq_ord_7f3c2a91d04be615/pdf?template=hail_verification" },
"… wind_verification, date_of_loss, weather_history, homeowner"
]
}
| Field | Meaning |
|---|---|
billing.charged, billing.reason | false and "no_storm_data" when nothing was recorded within 5 miles: the report is free. |
property.parcel.owner | The owner of record from county parcel data: raw as the county wrote it, names as people's names (best effort), type person or organization. null when the parcel has no owner. |
damageChance | The chance of roof damage from the weather near the property, from the worst storm day. High: 1.5"+ hail at or within 1 mile, 75 mph+ wind within 1 mile, or a tornado within ½ mile. Medium: 1"+ hail within 1 mile, 1.5"+ within 3 miles, 58 mph+ wind within 1 mile or 75 mph+ within 3, or a tornado within 1 mile. Low: anything else. Weather-based only; an inspection confirms damage. |
confidence | How sure the data is that the storm reached the property. High: independent sources agree at or very near it. Medium: one strong source. Low: distant or indirect evidence only. |
hail.events | Dates with 0.75"+ hail at the property or within 1 mile, or 1"+ within 3 miles (radar or a ground report), plus the date of loss: the industry's verification-table rule. |
wind.events | Dates with 58 mph+ (the NWS severe threshold) within 3 miles or at a station within 10 miles, 50 mph+ within 1 mile, or wind damage or a tornado within 1 mile, plus the date of loss. |
stormDays | Every day with anything recorded within 5 miles, newest first, with the plain-English evidence. |
dateOfLoss.status | found; nothing_recorded (still gives the nearest storm days before and after); or outside_period. null when no date was given. |
documents | Every PDF for this report. Without a date of loss, date_of_loss has available: false, reason: "needs_date_of_loss" and url: null. |
Codes are lowercase: distances at_property, within_1_mi, within_3_mi,
within_5_mi; ratings low, medium, high; wind sources
measured_gust, estimated_gust, nws_damage_survey,
noaa_storm_events, station.