Latest water temperature
Returns the newest measured water temperature for Starnberger See.
Request
curl https://starnberger.app/api/v1/latestResponse
{
"temperature": 18.7,
"datetime": "2026-04-29T10:15:00.000Z"
}Public API
Use the Starnberger See API to enhance your app, website, dashboard, or local product with current water temperature measurements and supporting DWD weather data.
The API returns simple JSON over HTTPS, so it works well for mobile apps, websites, server-side integrations, displays, and automation tools.
Endpoints are public and available without API keys. Please cache responsibly and keep request volume reasonable for user-facing integrations.
Practical data for products around the lake.
Weather and lake condition widgets
Tourism, hotel, and event websites
Bathing, sailing, rowing, and SUP apps
Local dashboards and smart-home displays
All responses use JSON and Celsius temperature values.
Returns the newest measured water temperature for Starnberger See.
Request
curl https://starnberger.app/api/v1/latestResponse
{
"temperature": 18.7,
"datetime": "2026-04-29T10:15:00.000Z"
}Returns the latest measurements in chronological order. Use limit to choose up to 128 entries.
Request
curl https://starnberger.app/api/v1/entries?limit=24Response
[
{
"temperature": 18.4,
"datetime": "2026-04-29T08:15:00.000Z"
},
{
"temperature": 18.7,
"datetime": "2026-04-29T10:15:00.000Z"
}
]Returns the current forecast temperature range from DWD data used on the main page.
Request
curl https://starnberger.app/api/v1/dwdResponse
{
"temperatureMin": 9.2,
"temperatureMax": 18.6
}The API is intentionally small and stable. Use the OpenAPI file for machine-readable schema details, and handle occasional upstream data gaps gracefully.
limit on /api/v1/entries defaults to 24 and must be a positive integer up to 128.
Error responses use { "error": "Message" } with appropriate HTTP status codes such as 400, 404, or 500.
API responses include public CORS headers and short edge cache headers. Clients should still cache locally where practical.
Endpoints return standard RateLimit headers. Excessive traffic receives a 429 response.
const response = await fetch('https://starnberger.app/api/v1/latest');
const latest = await response.json();