{"upstreams":[{"id":"telegeography","name":"TeleGeography Submarine Cable Map","base_url":"https://www.submarinecablemap.com/api/v3","refresh_ms":604800000,"layer":"cables","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"telegeography","last_poll":"2026-10-07T10:18:46.218138252+00:00","etag":"17e63c9a41ac0d69","running":true,"feature_count":733,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"usgs-earthquakes","name":"USGS Earthquake Hazards Program (FDSN)","base_url":"https://earthquake.usgs.gov/fdsnws/event/1","refresh_ms":1800000,"layer":"natural","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"usgs-earthquakes","last_poll":"2026-10-09T17:48:45.692156731+00:00","etag":"d9aefa0e3cb5ade2","running":true,"feature_count":36,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"nasa-eonet","name":"NASA Earth Observatory Natural Event Tracker","base_url":"https://eonet.gsfc.nasa.gov/api/v3","refresh_ms":3600000,"layer":"natural","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"nasa-eonet","last_poll":"2026-10-09T17:18:46.704865964+00:00","etag":"d4f8efcc7763b60f","running":true,"feature_count":7208,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"gdelt","name":"GDELT 2.0 Doc & Geo APIs","base_url":"https://api.gdeltproject.org/api/v2","refresh_ms":900000,"layer":"hotspots","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"gdelt","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"celestrak-satellites","name":"Spacecraft catalog (LeoLabs seed + KeepTrack/CelesTrak TLE sync)","base_url":"https://celestrak.org/NORAD/elements/gp.php","refresh_ms":300000,"layer":"satellites","adapter":"built-in","auth_env_var":null,"capability":"satellites","provider":"CelesTrak / KeepTrack","provider_kind":"celestrak-satellites","last_poll":"2026-10-09T18:03:46.904262504+00:00","etag":"ed58f23d0baeb3ed","running":true,"feature_count":36619,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"keeptrack-satellites","name":"KeepTrack v4 (enriched catalog + TLEs)","base_url":"https://api.keeptrack.space/v4","refresh_ms":300000,"layer":"satellites","adapter":"built-in","auth_env_var":"KEEPTRACK_API_KEY","capability":"satellites","provider":"KeepTrack","provider_kind":"keeptrack-satellites","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[{"name":"KEEPTRACK_API_KEY","required":true,"secret":true,"label":"KEEPTRACK_API_KEY","type":"password"}],"config":{},"config_set":{"KEEPTRACK_API_KEY":false},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":false,"enabled":true},{"id":"spacetrack-satellites","name":"Space-Track (authoritative full catalog)","base_url":"https://www.space-track.org","refresh_ms":300000,"layer":"satellites","adapter":"built-in","auth_env_var":"SPACETRACK_USER / SPACETRACK_PASS","capability":"satellites","provider":"Space-Track (18 SDS)","provider_kind":"spacetrack-satellites","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[{"name":"SPACETRACK_USER","required":true,"secret":true,"label":"SPACETRACK_USER","type":"password"},{"name":"SPACETRACK_PASS","required":true,"secret":true,"label":"SPACETRACK_PASS","type":"password"}],"config":{},"config_set":{"SPACETRACK_USER":false,"SPACETRACK_PASS":false},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":false,"enabled":true},{"id":"copernicus-sentinel1-grd","name":"Copernicus Data Space Sentinel-1 GRD Catalogue","base_url":"https://catalogue.dataspace.copernicus.eu/odata/v1","refresh_ms":3600000,"layer":"sarImagery","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"copernicus-sentinel1-grd","last_poll":"2026-10-09T17:18:48.157730975+00:00","etag":"5be442b384947495","running":true,"feature_count":100,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"opensky","name":"OpenSky Network","base_url":"https://opensky-network.org/api","refresh_ms":120000,"layer":"adsb","adapter":"built-in","auth_env_var":"OPENSKY_CREDENTIALS_PATH / OPENSKY_CLIENT_ID / OPENSKY_CLIENT_SECRET (optional)","capability":"adsb","provider":"OpenSky Network","provider_kind":"opensky","last_poll":"2026-10-09T04:06:14.428651488+00:00","etag":"ae317692207d8858","running":true,"feature_count":6751,"config_fields":[{"name":"OPENSKY_CREDENTIALS_PATH","required":false,"secret":false,"label":"OPENSKY_CREDENTIALS_PATH","type":"text"},{"name":"OPENSKY_CLIENT_ID","required":false,"secret":false,"label":"OPENSKY_CLIENT_ID","type":"text"},{"name":"OPENSKY_CLIENT_SECRET","required":false,"secret":true,"label":"OPENSKY_CLIENT_SECRET","type":"password"}],"config":{},"config_set":{"OPENSKY_CREDENTIALS_PATH":false,"OPENSKY_CLIENT_ID":false,"OPENSKY_CLIENT_SECRET":false},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"aircraft-corridors","name":"Aircraft Corridors (learned)","base_url":"internal","refresh_ms":300000,"layer":"aircraftCorridors","adapter":"built-in","auth_env_var":null,"capability":"corridors","provider":"Farsight (derived from ADS-B)","provider_kind":"corridors","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"gnss-interference","name":"GPS Jamming Zones (derived)","base_url":"internal","refresh_ms":300000,"layer":"gpsJamming","adapter":"built-in","auth_env_var":null,"capability":"gnss","provider":"Farsight (derived from ADS-B/AIS)","provider_kind":"gnss-zones","last_poll":"2026-09-16T10:18:50.001771832+00:00","etag":"1ff16958602c9bb6","running":false,"feature_count":276,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"aisstream","name":"aisstream.io (AIS WebSocket)","base_url":"wss://stream.aisstream.io/v0/stream","refresh_ms":2000,"layer":"ais","adapter":"built-in","auth_env_var":null,"capability":"ais","provider":"aisstream.io","provider_kind":"aisstream","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[{"name":"AISSTREAM_API_KEY","required":true,"secret":true,"label":"API key","type":"password","help":"Free key from https://aisstream.io"}],"config":{},"config_set":{"AISSTREAM_API_KEY":false},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":false,"enabled":true},{"id":"ais-tcp","name":"Commercial AIS (NMEA over TCP)","base_url":"tcp://${AIS_TCP_HOST}:${AIS_TCP_PORT}","refresh_ms":2000,"layer":"ais","adapter":"built-in","auth_env_var":null,"capability":"ais","provider":"Generic NMEA-TCP","provider_kind":"nmea-tcp","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[{"name":"AIS_TCP_HOST","required":true,"secret":false,"label":"Host","type":"text","placeholder":"feed.example.com"},{"name":"AIS_TCP_PORT","required":true,"secret":false,"label":"Port","type":"number","placeholder":"4001"},{"name":"AIS_TCP_USER","required":false,"secret":false,"label":"Username","type":"text"},{"name":"AIS_TCP_PASS","required":false,"secret":true,"label":"Password","type":"password"},{"name":"AIS_TCP_AUTH","required":false,"secret":true,"label":"Raw login line","type":"password","help":"Sent verbatim on connect; overrides user/pass"}],"config":{},"config_set":{"AIS_TCP_HOST":false,"AIS_TCP_PORT":false,"AIS_TCP_USER":false,"AIS_TCP_PASS":false,"AIS_TCP_AUTH":false},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":false,"enabled":true},{"id":"aishub","name":"AISHub","base_url":"https://data.aishub.net/ws.php","refresh_ms":70000,"layer":"ais","adapter":"built-in","auth_env_var":null,"capability":"ais","provider":"AISHub (community)","provider_kind":"aishub","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[{"name":"AISHUB_USERNAME","required":true,"secret":false,"label":"Username","type":"text","help":"AISHub member username (data-sharing required)"}],"config":{},"config_set":{"AISHUB_USERNAME":false},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":false,"enabled":true},{"id":"marinetraffic","name":"MarineTraffic","base_url":"https://services.marinetraffic.com/api/exportvessels","refresh_ms":120000,"layer":"ais","adapter":"built-in","auth_env_var":null,"capability":"ais","provider":"MarineTraffic","provider_kind":"marinetraffic","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[{"name":"MARINETRAFFIC_API_KEY","required":true,"secret":true,"label":"API key","type":"password"}],"config":{},"config_set":{"MARINETRAFFIC_API_KEY":false},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":false,"enabled":true},{"id":"vesselfinder","name":"VesselFinder","base_url":"https://api.vesselfinder.com/vesselslist","refresh_ms":120000,"layer":"ais","adapter":"built-in","auth_env_var":null,"capability":"ais","provider":"VesselFinder","provider_kind":"vesselfinder","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[{"name":"VESSELFINDER_API_KEY","required":true,"secret":true,"label":"User key","type":"password"}],"config":{},"config_set":{"VESSELFINDER_API_KEY":false},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":false,"enabled":true},{"id":"spire","name":"Spire Maritime","base_url":"https://api.spire.com/v2/vessels","refresh_ms":120000,"layer":"ais","adapter":"built-in","auth_env_var":null,"capability":"ais","provider":"Spire Global","provider_kind":"spire","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[{"name":"SPIRE_API_TOKEN","required":true,"secret":true,"label":"API token","type":"password","help":"Enterprise OAuth2 bearer token"}],"config":{},"config_set":{"SPIRE_API_TOKEN":false},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":false,"enabled":true},{"id":"noaa-weather","name":"US National Weather Service","base_url":"https://api.weather.gov","refresh_ms":600000,"layer":"weather","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"noaa-weather","last_poll":"2026-10-09T17:58:45.875084238+00:00","etag":"cbcf30fc17b5fff1","running":true,"feature_count":194,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"reliefweb","name":"ReliefWeb Disasters & Reports","base_url":"https://api.reliefweb.int/v1","refresh_ms":3600000,"layer":"displacement","adapter":null,"auth_env_var":null,"capability":null,"provider":null,"provider_kind":"reliefweb","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"oref","name":"Pikud HaOref (Israel Home Front Command)","base_url":"https://www.oref.org.il","refresh_ms":120000,"layer":"iranAttacks","adapter":null,"auth_env_var":null,"capability":null,"provider":null,"provider_kind":"oref","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"acled","name":"ACLED Conflict Events","base_url":"https://acleddata.com/api","refresh_ms":3600000,"layer":"ucdpEvents","adapter":null,"auth_env_var":"ACLED_TOKEN","capability":null,"provider":null,"provider_kind":"acled","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[{"name":"ACLED_TOKEN","required":true,"secret":true,"label":"ACLED_TOKEN","type":"password"}],"config":{},"config_set":{"ACLED_TOKEN":false},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":false,"enabled":true},{"id":"imf-datamapper","name":"IMF DataMapper","base_url":"https://www.imf.org/external/datamapper/api/v1","refresh_ms":600000,"layer":"economic","adapter":null,"auth_env_var":null,"capability":null,"provider":null,"provider_kind":"imf-datamapper","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"worldbank","name":"World Bank Indicators","base_url":"https://api.worldbank.org/v2","refresh_ms":21600000,"layer":"economic","adapter":null,"auth_env_var":null,"capability":null,"provider":null,"provider_kind":"worldbank","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"eia","name":"US Energy Information Administration","base_url":"https://api.eia.gov","refresh_ms":21600000,"layer":"pipelines","adapter":null,"auth_env_var":"EIA_API_KEY","capability":null,"provider":null,"provider_kind":"eia","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[{"name":"EIA_API_KEY","required":true,"secret":true,"label":"EIA_API_KEY","type":"password"}],"config":{},"config_set":{"EIA_API_KEY":false},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":false,"enabled":true},{"id":"nasa-firms","name":"NASA FIRMS Active Fire (VIIRS S-NPP NRT)","base_url":"https://firms.modaps.eosdis.nasa.gov/api/area/csv","refresh_ms":1800000,"layer":"fires","adapter":"built-in","auth_env_var":"FIRMS_MAP_KEY","capability":null,"provider":null,"provider_kind":"nasa-firms","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[{"name":"FIRMS_MAP_KEY","required":true,"secret":true,"label":"FIRMS_MAP_KEY","type":"password"}],"config":{},"config_set":{"FIRMS_MAP_KEY":false},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":false,"enabled":true},{"id":"inciweb","name":"InciWeb Active Wildfire Incidents","base_url":"https://inciweb.wildfire.gov/incidents/rss.xml","refresh_ms":600000,"layer":"fireIncidents","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"inciweb","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"cameras","name":"Public Traffic & Surveillance Cameras","base_url":"https://cwwp2.dot.ca.gov","refresh_ms":86400000,"layer":"cameras","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"cameras","last_poll":null,"etag":null,"running":false,"feature_count":null,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"noaa-ndbc","name":"NOAA NDBC Ocean Buoy Telemetry","base_url":"https://www.ndbc.noaa.gov/data/latest_obs","refresh_ms":300000,"layer":"oceanBuoys","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"noaa-ndbc","last_poll":"2026-10-09T18:03:46.085270723+00:00","etag":"c5d0bc9cb3da3637","running":true,"feature_count":873,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"noaa-swpc-aurora","name":"NOAA SWPC Aurora (OVATION model)","base_url":"https://services.swpc.noaa.gov/json/ovation_aurora_latest.json","refresh_ms":300000,"layer":"aurora","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"noaa-swpc-aurora","last_poll":"2026-10-09T18:03:45.979010437+00:00","etag":"5799d6f9dd45345e","running":true,"feature_count":8482,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"noaa-swpc-xray","name":"NOAA SWPC GOES X-ray Solar Flares","base_url":"https://services.swpc.noaa.gov/json/goes/primary/xray-flares-7-day.json","refresh_ms":300000,"layer":"solarFlares","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"noaa-swpc-xray","last_poll":"2026-10-09T18:03:45.868893991+00:00","etag":"439b6880f43291d8","running":true,"feature_count":54,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"noaa-metar","name":"NOAA AviationWeather METAR","base_url":"https://aviationweather.gov/api/data/metar","refresh_ms":300000,"layer":"metar","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"noaa-metar","last_poll":"2026-10-09T18:03:53.134256207+00:00","etag":"2ed238349d3dd2eb","running":true,"feature_count":607,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"noaa-airsigmet","name":"NOAA AviationWeather AIRMET/SIGMET","base_url":"https://aviationweather.gov/api/data/airsigmet","refresh_ms":300000,"layer":"airSigmet","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"noaa-airsigmet","last_poll":"2026-10-09T18:03:45.832514798+00:00","etag":"b2a99f7f393e5060","running":true,"feature_count":5,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"gdacs","name":"GDACS Global Disaster Alerts","base_url":"https://www.gdacs.org/gdacsapi/api/events/geteventlist/SEARCH","refresh_ms":600000,"layer":"disasters","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"gdacs","last_poll":"2026-10-09T17:58:48.531908036+00:00","etag":"6022c050aeaa4ad2","running":true,"feature_count":88,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"smithsonian-gvp","name":"Smithsonian GVP Weekly Volcanic Activity","base_url":"https://volcano.si.edu/news/WeeklyVolcanoRSS.xml","refresh_ms":3600000,"layer":"volcanoes","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"smithsonian-gvp","last_poll":"2026-10-02T08:18:46.033882637+00:00","etag":"ca3aa91fd0c0d5d2","running":true,"feature_count":23,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"iris-stations","name":"IRIS FDSN Seismic Station Network","base_url":"https://service.iris.edu/fdsnws/station/1","refresh_ms":86400000,"layer":"seismicStations","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"iris-stations","last_poll":"2026-10-09T10:18:48.620069924+00:00","etag":"b0a17b27705c2db7","running":true,"feature_count":15616,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"doe-odin","name":"US DOE ODIN Real-Time Power Outages","base_url":"https://ornl.opendatasoft.com/api/explore/v2.1/catalog/datasets/odin-real-time-outages-county","refresh_ms":300000,"layer":"powerOutages","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"doe-odin","last_poll":"2026-10-09T18:03:46.831942347+00:00","etag":"8feb3dad04f6753d","running":true,"feature_count":553,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"nga-wpi","name":"NGA World Port Index","base_url":"https://msi.nga.mil/api/publications/world-port-index","refresh_ms":86400000,"layer":"ports","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"nga-wpi","last_poll":"2026-10-09T10:18:47.118022439+00:00","etag":"e05e97d85ca84f0e","running":true,"feature_count":2951,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true},{"id":"ourairports","name":"OurAirports Global Airport Registry","base_url":"https://raw.githubusercontent.com/davidmegginson/ourairports-data/main/airports.csv","refresh_ms":86400000,"layer":"airports","adapter":"built-in","auth_env_var":null,"capability":null,"provider":null,"provider_kind":"ourairports","last_poll":"2026-10-09T10:18:46.403551658+00:00","etag":"e611c48ebf24367","running":true,"feature_count":3269,"config_fields":[],"config":{},"config_set":{},"supports_quota":true,"poll_max_per_window":null,"poll_window_minutes":null,"requires_config":true,"config_complete":true,"enabled":true}]}