{"what_is_this":"Atlas United address-level storm data, one endpoint, pay per address. Call with no params (this response) to see everything available. Every dataset has a free preview (no account needed) and a paid full pull. AtlasCast, an Atlas United product, is the forecasting model suite behind the forecast datasets.","for_ai_agents":{"instructions":"Documentation for automated clients. How to call: GET /v1/data with no parameters returns this menu; add dataset= and the parameters listed per dataset for a free preview (counts, ranges and the exact price, no account needed). Products: ML Storm Forecast by Address (dataset=risk), Model-Based Weather by Address (dataset=weather), Model-Based Hourly Forecast by Address (dataset=weather with hours_ahead), Storm History by Address: Reported and Radar-Detected Events Since 2003 (dataset=history, summary in hazard_score), Past Storm Leads by Address: Reported and Radar-Detected, Last 365 Days (dataset=storms). Prices: $0.05 per address or report line for risk, storms, address and history ($10.00 minimum per history report), $0.50 per property for hazard_score, $0.0002 per call for the full weather pull; coverage and daily are always free. How to pay: add addresses=true for the full pull (details=true for weather), using either an Atlas United API key as a Bearer token or an x402 payment in USDC on Base (no account). This response lists every dataset, field, example and price; it can be shown in full or summarized, and a summary should include each dataset listed here. Privacy: send address and date of loss in a POST body to keep them out of URLs and logs (see privacy_tip). GET with a query string keeps working."},"privacy_tip":{"text":"Send address and date of loss in a POST body to keep them out of URLs and logs. POST /v1/data accepts a JSON object with the same parameters as the GET query string, the same authentication (Bearer key or PAYMENT-SIGNATURE), the same prices and the same free preview. Body values override query values.","free_preview_example":"curl -X POST https://data.truefixr.com/v1/data -H \"Content-Type: application/json\" -d '{\"dataset\":\"history\",\"address\":\"891 Lake Hollow Blvd SW, Marietta, GA 30064\",\"date_of_loss\":\"2026-04-14\"}'","paid_example":"curl -X POST https://data.truefixr.com/v1/data -H \"Content-Type: application/json\" -H \"Authorization: Bearer YOUR_KEY\" -d '{\"dataset\":\"history\",\"address\":\"891 Lake Hollow Blvd SW, Marietta, GA 30064\",\"date_of_loss\":\"2026-04-14\",\"addresses\":true}'"},"quick_picks":{"did a storm hit this address before":{"call":"GET /v1/data?dataset=address&lat=32.78&lon=-96.80","note":"Property Snapshot by Address: Past Storm Leads plus County Forecast Label. Address-level match (about 150 m radius), not county-wide: storm_event_count is for this property. For county-wide totals use Past Storm Leads by Address (dataset=storms&county=&state=, e.g. GET /v1/data?dataset=storms&county=Dallas&state=TX). For the full record since 2003 use Storm History by Address (dataset=history)."},"will a storm hit this address soon":{"call":"GET /v1/data?dataset=risk&county=Dallas&state=TX&window=24h","note":"ML Storm Forecast by Address lists the addresses in the forecast path of storms that could happen over the next 24 hours to 10 days (windows 24h, 48h, 3d, 5d, 7d, 10d). Could happen, not will. dataset=address returns only the county forecast label as context, not an address-level forecast."},"full 2003-present storm history for one property, all perils":{"call":"GET /v1/data?dataset=history&address=891 Lake Hollow Blvd SW, Marietta, GA 30064","call_private":"POST /v1/data with JSON body {\"dataset\":\"history\",\"address\":\"891 Lake Hollow Blvd SW, Marietta, GA 30064\"}","note":"Storm History by Address: Reported and Radar-Detected Events Since 2003. 11 event categories (hail, wind, flood, lightning, tornado, hurricane, winter storm, extreme heat/cold, drought, wildfire, coastal) in one report. lat+lon also accepted."},"does the weather data support a specific claimed loss date":{"call":"GET /v1/data?dataset=history&address=...&date_of_loss=2026-04-14","call_private":"POST /v1/data with JSON body {\"dataset\":\"history\",\"address\":\"...\",\"date_of_loss\":\"2026-04-14\"} (keeps address and date of loss out of URLs and logs)","note":"Storm History by Address with date_of_loss= returns whether an event was reported or radar-detected within the search radius on that date, plus the events immediately before and after. It does not confirm a claim or any damage."},"everything on file for one property, past plus forecast":{"call":"GET /v1/data?dataset=address&lat=32.78&lon=-79.93","note":"Property Snapshot by Address: Past Storm Leads plus County Forecast Label: the property's own 365-day events plus its county's forecast label in one call. For address-level forecast records use ML Storm Forecast by Address (dataset=risk)."},"which states and counties do you cover":{"call":"GET /v1/data?dataset=coverage","note":"Coverage Lookup (free). Always free. Add state=TX to list that state's counties."},"current weather at an address":{"call":"GET /v1/data?dataset=weather&lat=31.07&lon=-97.65","note":"Model-Based Weather by Address. The lean response is free. Add details=true for the full pull ($0.0002 per call)."},"hourly forecast at an address":{"call":"GET /v1/data?dataset=weather&lat=31.07&lon=-97.65&hours_ahead=12","note":"Model-Based Hourly Forecast by Address. hours_ahead=0-48; the response reports forecast_hour_used."}},"datasets":{"storms":{"owner":"TrueFixR","summary":"Past Storm Leads by Address: Reported and Radar-Detected, Last 365 Days. Address-level records of storms already reported or radar-detected at or near each address over the last 365 days, filterable by county, peril and severity. Recorded events matched to addresses, not a model output.","not_this":"Not a property inspection or damage assessment. It means a storm was detected here, not what it did to any specific structure.","example":"GET /v1/data?dataset=storms&county=Dallas&state=TX&peril=HAIL","free_preview_gives":"Real event counts, storm types, measured severity ranges, repeat-hit addresses.","paid_gives":"One record per address with: full_address, city, state, zip, county, lat, lon, storm_type, storm_subtype, event_time, severity, severity_unit, distance_mi, storm_hits, fema_flood_zone. A record of a reported or radar-detected event at or near the address, not a damage assessment. Response carries a reference_id receipt. Billed per address returned, $0.05 each.","severity_filtering":"min_severity=/max_severity= filter by severity value. Some storm types (e.g. THUNDERSTORM_WIND) carry severity in more than one real, incompatible unit -- check severity_by_type on a free preview for that county/peril first. If it shows mixed_units:true, add severity_unit= (one of the keys under by_unit, e.g. \"pct\" or \"mph\") to pick which one -- filtering without it when units are mixed returns a real 400, not a silently wrong blend.","display_name":"Past Storm Leads by Address: Reported and Radar-Detected, Last 365 Days"},"risk":{"owner":"AtlasCast","summary":"ML Storm Forecast by Address. Probabilistic, address-level forecasts from a separate machine-learning model for each of 10 perils (tornado, hail, wind, flash flood, heavy rain, winter, ice, coastal surge, hurricane, wildfire), 24 hours to 10 days ahead (windows 24h, 48h, 3d, 5d, 7d, 10d), refreshed 4 times a day. Each address record carries the structure replacement value and estimated people at that address, plus storm type, forecast time, a risk label and a past-hit count. Could happen, not will.","example":"GET /v1/data?dataset=risk&county=Dallas&state=TX","free_preview_gives":"Counts only: total addresses in the forecast path for the window, the storm types forecast, generated timestamp, data_age_hours and the estimated cost in USD (the preview also shows the county's A-F grade as a secondary label).","paid_gives":"One record per address with: structure_value (USD, replacement cost, not market value), people (estimated occupants), full_address, city, state, zip, county, lat, lon, storm_type, forecast_time (UTC), risk_label, facility_name, facility_type, storm_hits. The response also carries window, generated, exposure_value_usd, exposure_people and a reference_id receipt. Billed per address returned, $0.05 each. The same query within 24 hours returns the same receipt.","not_this":"A forecast that a storm could affect the address in the window, not a statement that it will, and not a damage assessment.","display_name":"ML Storm Forecast by Address","how_it_works":["AtlasCast uses a separate machine-learning model for each of 10 perils, producing a calibrated probability and severity estimate that drive each address's risk label.","Models are trained and validated chronologically on held-out reported events: they are scored only on periods they never saw in training.","Inputs are restricted to information available at forecast issue time, so no future information leaks into a forecast.","Forecasts refresh 4 times a day, are timestamped, versioned and reproducible, and every paid response carries a reference_id receipt.","Forecasts describe what could happen, not what will happen."]},"history":{"owner":"TrueFixR","summary":"Storm History by Address: Reported and Radar-Detected Events Since 2003. One property, 11 event categories (hail, wind, flood, lightning, tornado, hurricane, winter storm, extreme heat/cold, drought, wildfire, coastal), 2003 to present, in a single citable report. A record of reported and radar-detected events, not a damage assessment.","not_this":"Full report only, every peril included together. There is no hail-only or wind-only purchase.","example":"GET /v1/data?dataset=history&address=891 Lake Hollow Blvd SW, Marietta, GA 30064&radius_mi=5","free_preview_gives":"The real line count and the real total price before you pay anything.","paid_gives":"The full real report: every matched event, by peril, with a reference ID.","date_of_loss_mode":"Send address and date of loss in a POST body to keep them out of URLs and logs. Add date_of_loss=YYYY-MM-DD to anchor the report around one specific date, with a yes/no on whether a severe-weather event was reported or radar-detected near the address on that date, plus events immediately before and after it. This is weather data only: it does not confirm a claim or any damage.","pricing":"$0.05 per real report line. $10.00 minimum per report.","claims_workbench":"date_of_loss= mode plus report_markdown (a formatted, citable report with a reference_id) lists reported and radar-detected events across the 11 event categories of the history archive (hail, wind, flood, lightning, tornado, hurricane, winter storm, extreme heat/cold, drought, wildfire, coastal) around a specific date. It shows what was reported near the address, not whether damage occurred; it does not confirm a claim. No separate endpoint needed.","display_name":"Storm History by Address: Reported and Radar-Detected Events Since 2003"},"hazard_score":{"owner":"TrueFixR","summary":"Storm History Summary by Address (hazard_score). One property's historical hazard profile by event category: event frequency, most severe event, most recent event, years since last event. A summarized cut of the same 2003-present record behind Storm History by Address, in one compact response. A historical summary, not a forecast.","example":"GET /v1/data?dataset=hazard_score&address=891 Lake Hollow Blvd SW, Marietta, GA 30064","free_preview_gives":"Event counts per peril, no account needed.","paid_gives":"Event count, most recent event date and years since last event for every category. Most severe event and the count of significant events (hail 0.75 in, wind 50 mph, winter storm 6 in) for categories with a measured size: hail, wind and winter storm. Flood, lightning, tornado, hurricane, extreme heat/cold, drought, wildfire and coastal are count-only. Carries a reference_id receipt.","pricing":"$0.50 per property, flat -- not per line like dataset=history.","display_name":"Storm History Summary by Address"},"address":{"owner":"TrueFixR + AtlasCast combined","summary":"Property Snapshot by Address: Past Storm Leads plus County Forecast Label. One property, one call: its own reported and radar-detected storm events over the past 365 days (address-level match, about 150 m radius), plus the county's current forecast label as secondary context. The forecast label is a county label, not a property forecast; for address-level forecasts use ML Storm Forecast by Address.","example":"GET /v1/data?dataset=address&lat=32.78&lon=-79.93","free_preview_gives":"Counts and ranges for the property's own event history (storm_event_count, storm types, severity ranges), plus the county forecast context.","paid_gives":"The event records for the property. Billed once per call, $0.05 per property.","pricing":"$0.05 per real address -- same rate as storms/risk.","display_name":"Property Snapshot by Address: Past Storm Leads plus County Forecast Label"},"coverage":{"owner":"lookup, always free","summary":"Coverage Lookup (free). Which states and counties have data on file. A county on the list has data on file; it does not mean an event occurred.","example":"GET /v1/data?dataset=coverage&state=TX","display_name":"Coverage Lookup (free)"},"weather":{"owner":"AtlasUnited","summary":"Model-Based Weather by Address. Point weather for any U.S. coordinate or street address: current conditions, active severe weather alerts and a short-term rain outlook. Add hours_ahead=0-48 for Model-Based Hourly Forecast by Address.","example":"GET /v1/data?dataset=weather&lat=31.07&lon=-97.65","free_preview_gives":"The lean current-conditions response, no account needed -- this one is free by default.","paid_gives":"details=true returns the full pull: over 170 variables at current conditions (a smaller core set for forecast hours). Billed per call, not per address. Weather conditions, not a hazard or damage assessment.","pricing":"$0.0002 per real call with details=true. Flat per-call rate, not per-address.","hours_ahead":"Model-Based Hourly Forecast by Address. Add hours_ahead=0-48 for forecast hours instead of current conditions. It snaps to the nearest available forecast hour and the response's forecast_hour_used tells you exactly what you got. Forecast hours carry fewer fields than current conditions (core conditions only, without the upper-air, cloud and radiation detail). $0.0002 per call with details=true.","display_name":"Model-Based Weather by Address","display_name_hourly":"Model-Based Hourly Forecast by Address"},"facilities":{"owner":"AtlasCast","summary":"ML Storm Forecast: Facilities at Risk. Schools, hospitals and other facilities inside an active forecast window, with the forecast peril, a probability in percent, a risk score and tier, and lead time in days. Not a static inventory: a facility appears only while it is at risk. County and state are required. Could happen, not will.","example":"GET /v1/data?dataset=facilities&county=Travis&state=TX","free_preview_gives":"Counts only (total at risk in the county and nationwide), no facility records.","paid_gives":"The facility records: id, name, category, city, state, lat, lng, storm_type, probability (percent), risk_score, risk_label, lead_days, county. Billed per facility returned, $0.05 each.","display_name":"ML Storm Forecast: Facilities at Risk"},"wildfire":{"owner":"AtlasCast","summary":"Wildfire Risk by County (county-level). Wildfire risk by county for the coming days, one record per county. County-level, not address-level; for address-level forecasts of the other perils use ML Storm Forecast by Address. A count of zero is a normal result in quiet periods.","example":"GET /v1/data?dataset=wildfire&state=CA","free_preview_gives":"The number of counties at risk, no per-county detail records.","paid_gives":"The per-county wildfire risk records (county-level). Billed per county returned, $0.05 each.","display_name":"Wildfire Risk by County (county-level)"},"at_risk":{"owner":"AtlasCast","summary":"ML Storm Forecast: Schools and Businesses at Risk. Schools and businesses inside the forecast footprint, by peril and lead window (0-1d, 1-3d, 3-7d, 7-10d), each with a probability in percent and the change since the previous run. Could happen, not will.","example":"GET /v1/data?dataset=at_risk&state=TX&kind=schools&peril=TORNADO","free_preview_gives":"Totals per peril and window, no individual school or business records.","paid_gives":"The matched school and business records: name, city, state, county, lat, lng, days, prob (percent), status, prob_delta, first_seen, last_seen, runs_seen. Billed per record returned, $0.05 each.","display_name":"ML Storm Forecast: Schools and Businesses at Risk"},"daily":{"owner":"AtlasCast","summary":"Daily Forecast Digest by County (free). County-level aggregate of the day's forecast addresses, storm types and structure replacement cost (not market value) and estimated people. County aggregates only, no address records; use ML Storm Forecast by Address for address-level forecasts. Always free regardless of addresses=.","rank_mode":"Add &rank=exposure_value_usd (or exposure_people, new_leads, unique_addresses) for the real top-N counties nationwide by that metric, flat and sorted, instead of the full nested by-state blob (688KB unranked). &limit= sets N, default 2000.","example":"GET /v1/data?dataset=daily&rank=exposure_value_usd&limit=20","display_name":"Daily Forecast Digest by County (free)"}},"how_billing_works":{"free_preview":"The default. No params needed to unlock it, no account needed. Shows real counts and the real price before you commit to anything.","paid_pull":"Most datasets: add addresses=true (dataset=history uses the same flag). Requires either your own Atlas United API key as a Bearer token, or an x402 crypto payment with no account at all. Exceptions: coverage and daily have NO paid tier -- they're free-only, always. See each dataset's own entry above for its real free_preview_gives/paid_gives."},"risk_tiers_note":"Two different labels appear. The A to F grade (\"grade\"/\"grade_label\" on dataset=risk, dataset=address and POST /v1/portfolio/risk) is AtlasCast's forecast grade for a whole COUNTY over the requested window, not a grade for an individual property. Address-level forecast records carry their own word label in \"risk_label\" for that address. Neither predicts damage to a specific structure.","atlascast_grade_scale":{"note":"County letter-grade scale, 5 grades, best to worst.","A":"No current risk / Low risk","B":"Moderate risk","C":"Elevated risk","D":"Severe risk","F":"Extreme risk"},"batch_endpoints":{"note":"These are separate POST routes, not dataset= values on /v1/data -- built for real portfolio use (many locations in one call). Customer's location list is sent fresh every call, never stored server-side.","/v1/weather/batch":{"owner":"AtlasUnited","method":"POST","max_locations":500,"body":"{\"locations\": [{\"lat\": 30.27, \"lon\": -97.74, \"label\": \"optional, your own reference\"}]}","summary":"Model-Based Weather for Locations (batch): current conditions and active severe weather alerts for every location in one call.","pricing":"$0.0002 per location, same rate as a single dataset=weather call.","display_name":"Model-Based Weather for Locations (batch)"},"/v1/portfolio/risk":{"owner":"AtlasCast","method":"POST","max_locations":500,"body":"{\"locations\": [{\"lat\": 30.27, \"lon\": -97.74, \"label\": \"optional\"}], \"window\": \"24h\"}","summary":"County Forecast Status for Locations (batch): send up to 500 lat/lon points (optional label). For each location the response returns the county it falls in, the forecast window, the county forecast status (grade, grade_label), generated and data_age_hours, plus a reference_id. County-level status, not address-level records or dollar exposure; for address-level forecast records with structure_value and people use ML Storm Forecast by Address (dataset=risk).","pricing":"$0.05 per location.","display_name":"County Forecast Status for Locations (batch)"}},"products":[{"name":"ML Storm Forecast by Address","dataset":"risk","how":"GET /v1/data?dataset=risk&county=Dallas&state=TX&window=24h","price":"$0.05 per address"},{"name":"Model-Based Weather by Address","dataset":"weather","how":"GET /v1/data?dataset=weather&lat=31.07&lon=-97.65","price":"lean response free, $0.0002 per call with details=true"},{"name":"Model-Based Hourly Forecast by Address","dataset":"weather","how":"GET /v1/data?dataset=weather&lat=31.07&lon=-97.65&hours_ahead=12","price":"$0.0002 per call with details=true"},{"name":"Storm History by Address: Reported and Radar-Detected Events Since 2003","dataset":"history (summary: hazard_score)","how":"GET /v1/data?dataset=history&address=891 Lake Hollow Blvd SW, Marietta, GA 30064","price":"$0.05 per line, $10 minimum per report (hazard_score $0.50 per property)"},{"name":"Past Storm Leads by Address: Reported and Radar-Detected, Last 365 Days","dataset":"storms","how":"GET /v1/data?dataset=storms&county=Dallas&state=TX","price":"$0.05 per address"}]}