78trust / 100
Weather
by Global Weather in Weather & location
x402 APIPassing, checked 44 min ago
Current conditions plus hourly and daily forecasts for anywhere on Earth. Pass a major city name or lat/lon coordinates; get temperature, wind, humidity, pressure, cloud cover, condition codes and precipitation, with up to 90 hourly and 10 daily entries. Data from MET Norway (CC BY 4.0). No API keys, one call. POST a JSON body like: {"city":"paris","hourly":12,"days":3}
POST https://keyronne.com/api/weather
Last 30 days
All checks passedSome failedAll failedNot checked
- Uptime
- 100%
- Response time
- 322 ms typical, 322 ms slowest 5%
- Last check
- 44 min ago
- Next check
- any minute now
How to call it
# See the payment challenge (nothing is charged)
curl -i -X POST "https://keyronne.com/api/weather" \
-H "content-type: application/json" \
-d '{"city":"paris","days":3,"hourly":12}'import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const client = new x402Client().register(
"eip155:8453",
new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);
// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fkeyronne.com%2Fapi%2Fweather
const res = await pay("https://keyronne.com/api/weather", {
method: "POST",
headers: { "content-type": "application/json" },
body: JSON.stringify({"city":"paris","days":3,"hourly":12}),
});
console.log(await res.json());Example input
{
"city": "paris",
"days": 3,
"hourly": 12
}Example output
{
"attribution": "Weather data from MET Norway (CC BY 4.0)",
"current": {
"condition": "partlycloudy_day",
"humidityPct": 62,
"temperatureC": 18.2,
"windSpeedMs": 3.4
},
"daily": [
{
"date": "2026-07-06",
"precipitationMm": 0.2,
"temperatureMaxC": 21,
"temperatureMinC": 13.5
}
],
"hourly": [
{
"condition": "cloudy",
"precipitationMm": 0,
"temperatureC": 19.1,
"time": "2026-07-06T12:00:00Z"
}
],
"location": {
"city": "paris",
"lat": 48.86,
"lon": 2.35
}
}Security scan
- No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time | Price |
|---|---|---|---|---|
| 44 min ago | Passed | 402 | 322 ms | $0.005 |
| 4 h ago | Passed | 402 | 342 ms | $0.005 |
| 9 h ago | Passed | 402 | 243 ms | $0.005 |