Spaces:
Running
Running
| title: SurgeInk API | |
| emoji: π | |
| colorFrom: blue | |
| colorTo: red | |
| sdk: docker | |
| app_port: 8000 | |
| pinned: false | |
| license: mit | |
| # SurgeInk API | |
| FastAPI backend for [SurgeInk](https://github.com/kredd2506/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 check | |
| - `GET /api/v1/geocode?q=...` β Nominatim proxy | |
| - `GET /api/v1/forecast?lat=...&lng=...` β Open-Meteo river discharge | |
| - `GET /api/v1/fema/zones?bbox=...` β FEMA flood zones (US, GeoJSON) | |
| - `GET /api/v1/disasters?categories=...` β NASA EONET active events | |
| - `GET /api/v1/layers?bbox=...` β Layer catalog | |
| API docs: [/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) | |