Get the data
Your free key.
Your name, company and email. No card. No contract.
A key is a password that lets your software or AI assistant ask for storm data.
I · How it works
Key. Money. Ask.
II · What you get
Free to look. Pay to pull.
- Free previewsEvery dataset has a free preview with real counts and the real price. No key needed.
- Paid pulls5 cents per address, taken from your prepaid balance. A pull with no balance is answered with the price and nothing is charged.
- No contractsPay as you go. Charged per address, never per month.
- Minimum$25 each time you add money, up to $2,000 at a time. Auto-reload is optional.
III · Your account
Balance, rotate, recover.
Think a key leaked? Rotating disables the old one immediately and emails the new one.
IV · Try it
A live call, no sign-up.
This calls the live data API from your browser: current weather at one point in Dallas. A free preview, nothing is billed.
curl "https://data.truefixr.com/v1/data?dataset=weather&lat=32.78&lon=-96.80"
Press Run it to call the live API.
Your browser blocked the call. Paste the command into a terminal instead.
curl "https://data.truefixr.com/v1/data?dataset=weather&lat=32.78&lon=-96.80&details=true" \ -H "Authorization: Bearer YOUR_API_KEY"
import requests
r = requests.get(
"https://data.truefixr.com/v1/data",
params={"dataset": "weather", "lat": 32.78, "lon": -96.80, "details": "true"},
headers={"Authorization": "Bearer YOUR_API_KEY"},
)
print(r.status_code, r.json())const url = "https://data.truefixr.com/v1/data?dataset=weather&lat=32.78&lon=-96.80&details=true";
const r = await fetch(url, {
headers: { Authorization: "Bearer YOUR_API_KEY" },
});
console.log(r.status, await r.json());Send your key as a Bearer token and keep it in an environment variable, not in your code. Results come back as JSON.
V · No account
Let your AI agent pay per call.
An AI agent or an app can call the data API with no signup and no key. The API answers with a price, the agent pays in USDC on the Base network, and the data comes back. This is the open x402 standard.
- The price comes firstAn unpaid call is answered with HTTP 402 and the exact price in the response. Nothing is charged until your agent pays.
- Cheap routesWeather is $0.0002 per location, a risk grade is $0.05 per location, and a property hazard score is $0.50. Data routes priced by count quote the total in the 402 response.
- How settlement worksThe first payment from a payer settles immediately. Later small calls accrue to a $1.00 tab before they settle.
- Tested withThe official Python x402 v2 client. We make no claim for every wallet or client.
https://data.truefixr.com/.well-known/x402.json
# 1. Ask, with no key
curl -i -X POST https://data.truefixr.com/v1/weather/batch \
-H "content-type: application/json" \
-d '{"locations":[{"lat":32.78,"lon":-96.80}]}'
# 2. Answer: HTTP/2 402
# payment-required: (base64 JSON: price, USDC on Base, pay-to address)
# 3. The x402 client signs a payment and retries the same request
# with a payment header (PAYMENT-SIGNATURE in x402 v2,
# X-PAYMENT in older v1 clients)
# 4. Answer: HTTP 200 and the dataVI · AI assistants
Connect your AI.
Using the storm data API described at https://data.truefixr.com/llms.txt, write me a small script that gets the storm history for one address, and show me how to run it step by step. Read my key from an environment variable named ATLAS_API_KEY. Start with the free preview so I can see the price first, and ask before any paid call.
Private briefing