GET /api/elevation?lat=&lon= Cache: 24 h
Elevation
Height for any point on Earth. Land from satellite radar and national surveys, sea from GEBCO soundings. The response carries the pixel size, so you know it is a representative height and not a summit.
Returns elevation_m, pixel_size_m, zoom, source, note, attribution
Try it →
GET /api/bases Cache: 2 min
RTK base stations
Every community RTK base station we track, with its caster, port, mountpoint, position, RTCM content and whether it needs a login. Polled every ten minutes since 3 July 2026.
Returns polled, bases[]: m, host, port, lat, lon, c, f, det, auth, fee, p30, up, ago
Try it →
GET /api/bases/history Cache: 10 min
Network history
Daily count of stations and polls across the whole network since the first day of recording. Use it to see how the community network is holding up over time.
Returns start, polled, total, days[]: day, stations, polls
Try it →
GET /api/stations/badge?id= Cache: 10 min
Station badge
A live SVG badge for one station. Station owners embed it in a page or a README.
Returns image/svg+xml
Try it →
GET /api/geoid?lat=&lon= Cache: 30 d
Geoid height
Geoid height for a point, so you can turn an ellipsoidal height into an elevation. Japan uses the GSI Geoid 2024 model.
Returns geoid, model, src
Try it →
GET /api/quakes Cache: 5 min
Earthquakes
Recent earthquakes worldwide as GeoJSON, with magnitude, depth, place and age in hours.
Returns GeoJSON FeatureCollection: m, p, t, ageh, d, s, i
Try it →
GET /api/aurora Cache: 30 min
Aurora forecast
The NOAA OVATION grid: probability of visible aurora per one degree cell, about thirty minutes ahead.
Returns Observation Time, Forecast Time, coordinates[]: lon, lat, aurora
Try it →
GET /api/mars/weather Cache: 3 h
Mars weather
Measurements from Curiosity REMS at Gale Crater: air temperature, ground temperature, pressure, sunrise and sunset, by sol.
Returns station, source, sols[]: date, sol, ls, min, max, p, sky, uv, rise, set
Try it →
GET /api/pulse?m=YYYY-MM Cache: 5 min
Pulse index
Our own hourly index that puts space weather and RTK network uptime on the same row, so the two can be compared directly. Derived scalars; the raw archive stays unmodified.
Returns month, rows[]: t, kp, xray_flux, flare_class, aurora_cells, sw_speed, bz, rtk_up, rtk_total
Try it →
GET /mcp (POST, JSON-RPC 2.0) Cache: no-store
MCP endpoint (for AI agents)
A Model Context Protocol server over plain HTTP JSON-RPC, no key: point your agent at https://kuongeo.com/mcp and it gets five tools: here (warnings, observation, hazards, RTK and prices for a point in Japan), place (municipality facts by 5-digit code), rtk_bases_near, kurashigram_prices and gnss_in_japan. GET /mcp returns a description. Values carry their source and time; warnings are relayed from JMA, not issued here.
Returns tools: here, place, rtk_bases_near, kurashigram_prices, gnss_in_japan (initialize / tools/list / tools/call / ping)
Try it →
GET /api/archive Cache: 10 min (rebuilt hourly)
The archive (public ledger)
What KUON GEO has been recording, since when, how often and how many objects: the community RTK bases polled every 10 minutes since 3 July 2026, JMA warnings, AMeDAS, WBGT, space weather, bear sightings, GNSS interference, orbital elements, and kurashigram's daily price series. Counted every hour from the storage itself (object listings); first and latest upload times, counts, sizes and measured per-day rates. Nothing estimated. Human page at /archive (Japanese at /ja/archive). Monthly snapshots are deposited on Zenodo with DOI 10.5281/zenodo.22064426.
Returns updated, sets{<id>: count, bytes, first, last, perDay}, bases{stations, polledAt, since, cadenceMinutes}, kurashigram{furusato, cost, nichiyo}, places
Try it →
GET /api/here?lat=&lon=&lang=en Cache: inner 5 min to 1 d
Here, now (Japan)
One call for one point in Japan: the municipality and its 5-digit code, current JMA warnings and advisories with English names, the nearest AMeDAS observation, earthquakes within 300 km, elevation, the nearest free RTK base, and furusato-nozei prices for that municipality from kurashigram.com. Built for people living in Japan and the assistants that answer them. Warnings are relayed from JMA, not issued here.
Returns municipality{code,name,enName,pref}, jma{areas}, warnings{active[]: code,level,name,enName,status,statusEn}, observation{stations[]: temp,humidity,precipitation1h,wind,...}, earthquakes{recent[]}, hazards{flood{inZone,depth}, tsunami{inZone,depth}, stormSurge{inZone,depth}, landslide{inZone,special,zones}}, heat{wbgt,level,station}, history{warnings{daysWithAny,kinds[],since}, heat{daysDanger31,daysSevere28,max,since}}, elevation{m}, rtk{nearestKm,near[]}, prices{count,top[],url}, cost{city,basis,items[]: name,nameEn,unit,price,month,changePct}, notices, sources
Try it →