Public API & RSS feed
Read your station's current conditions as JSON or in the Weather Underground format, or subscribe to it as an RSS feed.
Every published site offers its current conditions to programs: a JSON API, a Weather Underground compatible endpoint and an RSS feed. They serve only what your public page already shows, need no key, and are on by default. To show your weather on another web page instead, use the widget or badge.
The JSON API
GET https://pro-weather.com/api/v1/<your-subdomain>/currentFor example, https://pro-weather.com/api/v1/ardooie/current. The response
carries both unit systems:
{
"version": 1,
"station": {
"subdomain": "ardooie",
"name": "Ardooie",
"title": "Ardooie Weather",
"latitude": 50.9925,
"longitude": 3.2003,
"elevationMeters": 25,
"timezone": "Europe/Brussels",
"url": "https://ardooie.pro-weather.com"
},
"observation": {
"time": 1785000000,
"iso": "2026-08-03T14:00:00.000Z",
"temperature": { "celsius": 22.5, "fahrenheit": 72.5 },
"feelsLike": { "celsius": 22.5, "fahrenheit": 72.5 },
"dewPoint": { "celsius": 15.5, "fahrenheit": 59.9 },
"humidity": 64,
"pressure": { "hpa": 1017.1, "inHg": 30.03, "trend": 0 },
"wind": {
"speed": { "kmh": 12.9, "mph": 8, "ms": 3.6 },
"direction": { "degrees": 225, "cardinal": "SW" }
},
"windGust": { "kmh": 19.3, "mph": 12, "ms": 5.4 },
"rain": {
"today": { "mm": 5.2, "inches": 0.2 },
"rate": { "mmPerHour": 1.2, "inchesPerHour": 0.05 }
},
"solar": { "wm2": 432.5 },
"uv": { "index": 3 },
"airQuality": null
}
}Anything your station does not measure is null, never omitted. That includes
wind.direction when the station reports speed without a bearing: read it as
unknown, not north.
- CORS is open, so a browser page can call it directly.
- Caching: responses are cached for about 2.5 minutes. Use
timeto see how old a reading is. - Rate limit: 120 requests per 5 minutes per client IP address, shared with the other endpoints on this page.
| Code | Meaning |
|---|---|
200 | The current observation. |
403 | The owner turned the public API off. |
404 | No such station, the site is not published, or there is no current reading. |
429 | Too many requests from your address. |
503 | Temporarily unavailable. Try again shortly. |
Weather Underground format
For software that reads the Weather Underground PWS format and lets you set a custom server:
GET https://pro-weather.com/v2/pws/observations/current?stationId=<your-subdomain>&units=munitsis required:e(imperial),m(metric),h(UK hybrid) ors(metric SI).- Add
numericPrecision=decimalfor decimal temperature and wind values. - An
apiKeyparameter is accepted and ignored.
Apps that hard-code the Weather Underground server cannot use it.
The RSS feed
https://<your-subdomain>.pro-weather.com/feed.xmlIt also works on your custom domain and at
https://pro-weather.com/api/v1/<your-subdomain>/feed.xml. Your page links to
it, so feed readers find it from the site address alone.
The feed has four items: current conditions, and summaries for today, this month and this year. Each keeps a stable ID per hour, day, month or year, so subscribers are not notified every five minutes.
llms.txt
A published site also answers at /llms.txt with a short plain-text summary of
the station for AI assistants. A site that discourages search engines serves
none.
Turn it off
Open your site and go to Website → Homepage → Display options. Under
Public data, turn off Public data API and RSS feed and save. The JSON
and Weather Underground endpoints then answer 403 and the feed disappears.
The widget and badge are not affected.
For a private power forecast for your own panels, see Solar forecast.
Add Google Analytics
Measure your visitors with Google Analytics 4: paste a GA4 measurement ID and Pro Weather loads the tag on your public site. Included in Pro and the trial.
Embed your weather elsewhere
Put your live conditions on a club page, a school website, a blog sidebar or a forum signature, with a copy-paste snippet.
