Spaces:
Running
Running
metadata
title: SurgeInk API
emoji: π
colorFrom: blue
colorTo: red
sdk: docker
app_port: 8000
pinned: false
license: mit
SurgeInk API
FastAPI backend for SurgeInk β flood + disaster risk visualization. Proxies FEMA NFHL flood zones, NASA EONET disaster events, Open-Meteo river discharge forecasts, and Nominatim geocoding.
Endpoints
GET /api/healthβ health checkGET /api/v1/geocode?q=...β Nominatim proxyGET /api/v1/forecast?lat=...&lng=...β Open-Meteo river dischargeGET /api/v1/fema/zones?bbox=...β FEMA flood zones (US, GeoJSON)GET /api/v1/disasters?categories=...β NASA EONET active eventsGET /api/v1/layers?bbox=...β Layer catalog
API docs: /api/docs
Stack
- Python 3.11 + FastAPI + uvicorn
- httpx for async external requests
- pydantic-settings for config
- Redis (optional, graceful degradation if unavailable)