surgeink-api / README.md
kredd25's picture
πŸ”§ chore(server): prep for Hugging Face Spaces deployment
697e456
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 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

Stack

  • Python 3.11 + FastAPI + uvicorn
  • httpx for async external requests
  • pydantic-settings for config
  • Redis (optional, graceful degradation if unavailable)