MyRadar sells to AI agents - live prices and self-serve payment

The agent storefront at https://agents.myradar.dev/llms.txt?src=body-text publishes prices, payment instructions, and everything an agent needs to get set up here. Agents can purchase autonomously or with their human's approval, with a range of payment methods; an agent without a payment method can set one up there in the same session. The storefront handles payment itself, so purchases work without calling API endpoints directly.

Browse docs

MyRadar Android SDK

Put MyRadar's live weather map in your Android app: animated radar, alerts, lightning, hurricanes and wind in one Compose map or Android view.

Oct 13, 2026 · Kotlin

Put MyRadar's live weather map in your Android app. One composable (or one view), a few parameters, and you have animated radar, severe weather alerts, lightning, hurricanes and wind on top of a fast vector base map, with room to draw your own data on top.

The demo app following a flight into Detroit past storms and gale warnings over Lake Huron
The demo app following a flight into Detroit past storms and gale warnings over Lake Huron

What you get#

FeatureWhat it does
Animated radarThe same morphing radar as the MyRadar app: a 100-minute loop that interpolates between scans with motion vectors, so storms glide instead of stepping. HD and SD products are also available.
Watches and warningsNational Weather Service alert polygons, color-coded by type, refreshed every 20 seconds.
LightningStrike markers synchronized to the radar timeline, plus an optional full-map flash effect.
HurricanesStorm center, past and forecast track, intensity markers and the forecast cone for every active tropical cyclone.
WindAnimated surface wind particles.
Six base mapsGray (built for weather contrast), Roads, Aerial, Topographic, Dark and Light.
Your own dataPolylines, polygons and markers with rotation and tap callbacks, drawn above the weather layers.
Playback controlPlay, pause, scrub the timeline, read frame timestamps, and get palette data for a legend.
Layer opacityRadar, warnings, hurricanes and wind each take an opacity from 0 to 1, so weather can sit lightly over your own data or stand out on its own.

Radar that morphs#

Radar loop with lightning across the Great Lakes
Radar loop with lightning across the Great Lakes

Hurricanes, wind and warnings together#

Hurricane Simon's cone, track and intensity markers off Mexico, with wind particles circling the storm
Hurricane Simon's cone, track and intensity markers off Mexico, with wind particles circling the storm

Pick a base map#

Gray, Roads, Aerial, Topographic, Dark and Light base maps over Denver and the Front Range
Gray, Roads, Aerial, Topographic, Dark and Light base maps over Denver and the Front Range

Dial in each layer#

The demo app's opacity row: a layer picker and slider above the map, with warnings at 47 percent
The demo app's opacity row: a layer picker and slider above the map, with warnings at 47 percent

Thirty seconds of code#

Kotlin
// Once, at launch (for example in Application.onCreate).
MyRadarSdk.configure(apiKey = "<your key>")

// Anywhere in Compose.
MyRadarMap(
    modifier = Modifier.fillMaxSize(),
    initialCamera = MapCamera(LatLng(35.2, -97.4), zoom = 6f),
    overlays = setOf(Overlay.Warnings, Overlay.Lightning, Overlay.Hurricanes),
    radarOpacity = 0.5f,
    overlayOpacities = mapOf(Overlay.Warnings to 0.8f),
)

The radar layer is on and playing by default. Rendering starts when the map is on screen and its activity is started, and stops when it leaves the screen or the app goes to the background. Apps that use views instead of Compose use MyRadarMapView, a plain Android view with the same capabilities that can also be declared in XML.

Kotlin
val mapView = MyRadarMapView(context)
mapView.setCenter(LatLng(35.2, -97.4), zoomLevel = 6f, animated = false)
mapView.setOverlay(Overlay.Warnings, enabled = true)
container.addView(mapView)

How it fits together#

Text
Your app  ──▶  MyRadar Android SDK (Kotlin API and OpenGL ES 3 rendering engine)
                              │
                              ▼
              MyRadar API gateway (radar tiles, alerts, lightning, cyclones, wind)

The SDK and its rendering engine ship as two Android libraries in the MyRadar SDK Maven repository, https://myradar.github.io/MyRadar-Android-SDK-Maven. Your app depends on com.acmeaom.myradar:myradar-sdk, which brings the engine in automatically, and never touches the engine directly:

Kotlin
// settings.gradle.kts, inside dependencyResolutionManagement { repositories { … } }
maven { url = uri("https://myradar.github.io/MyRadar-Android-SDK-Maven") }

// app/build.gradle.kts
implementation("com.acmeaom.myradar:myradar-sdk:1.0.0")

All weather data comes from MyRadar's gateway over HTTPS and is authenticated with your API key. Base map tiles come from MyRadar's map servers. The SDK contacts no other host.

Requirements#

Minimum
MyRadar API keyRequired. Pass it to MyRadarSdk.configure(apiKey) once at launch; every request to the MyRadar API gateway is authenticated with it. Without it the map makes no requests and shows a "not configured" notice. Get one from the developer portal.
Android10 (API 29), with OpenGL ES 3
UI toolkitJetpack Compose (MyRadarMap) or Android views (MyRadarMapView)
DevicesPhones and tablets with arm64-v8a, armeabi-v7a or x86_64. Emulators need at least two CPU cores.
PermissionsINTERNET only, merged in automatically. The SDK does not use location services.
NetworkHTTPS only; no cleartext traffic.
R8 / ProGuardRules ship inside the libraries; nothing to add when you minify.
Install sizeAbout 10 MB on device for one ABI; roughly 3 MB of Play Store download.

Good to know#

  • Smooth morphing needs a regional view. Motion-vector morphing is active at roughly zoom 4 and closer. Whole-continent views cross-fade between frames instead. Whole-number zoom levels are the safe choice when you position the camera in code.
  • Attribution is required. Show the entries from MyRadarMapView.licensesAndAttributions(context) on an about or legal screen.
  • US coverage first. Alerts are National Weather Service products; radar coverage follows the NEXRAD network with a global estimate blended in offshore.

Next#

Build a flight tracker with the SDK: a one-screen app that searches live flights and draws their real paths over the weather, built entirely with the public API. Its complete source is in the MyRadar SDK samples repository on GitHub. To run it you need Android Studio, an Android 10+ emulator or device and your API key; the walkthrough's Run the demo section shows exactly where the key goes.