Busabase
Busabase is an open-source (MIT) database and workspace for AI agents — data, docs, skills, and apps in one place. Run it locally, self-host it inside your network, or use Busabase Cloud, and turn age
Census-tract-level demographics, SVI, CDC PLACES, EPA EJScreen, and provider supply — sourced from federal data, served via API, map, and Python SDK.
DataPython · TypeScriptGitHub @RussellStover1983OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Live API · Interactive Map · Docs Site · PyPI · Swagger UI
Census-tract-level geographic health intelligence API. Given a street address or lat/lng coordinates, returns demographics, CDC/ATSDR Social Vulnerability Index (SVI) themes, CDC PLACES health outcome measures, EPA EJScreen environmental indicators, multi-year trend data, and an optional AI-generated narrative for the surrounding census tract.
Coverage: All 50 US states + DC — ~84,000 census tracts.
The API is live and hosted on Railway. The interactive map is hosted on Vercel.
| What | URL |
|---|---|
| Hosted API | https://geohealth-api-production.up.railway.app |
| Swagger UI | /docs |
| ReDoc | /redoc |
| OpenAPI JSON | /openapi.json |
| Health check | /health |
| Agent overview | /llms.txt |
| Interactive map | GeoHealth SDOH Explorer |
| Documentation | russellstover1983.github.io/geohealth-api |
# Anonymous health check (no key required)
curl https://geohealth-api-production.up.railway.app/health
# Hit a data endpoint — auth-protected endpoints require X-API-Key
curl -H "X-API-Key: $GEOHEALTH_API_KEY" \
"https://geohealth-api-production.up.railway.app/v1/context?address=1234+Main+St,+Minneapolis,+MN"
If you'd rather run it yourself instead of using the hosted API:
git clone https://github.com/RussellStover1983/geohealth-api.git
cd geohealth-api
docker compose up --build -d
This launches PostgreSQL/PostGIS and the API on http://localhost:8000.
# Single state (fast, good for development)
pip install -e ".[etl]"
python -m geohealth.etl.load_all --state 27
# All states (resumable)
python -m geohealth.etl.load_all --state all --resume
curl http://localhost:8000/health
# {"status":"ok","database":"connected","detail":null}
Local Swagger UI / ReDoc / OpenAPI JSON live at /docs, /redoc, and /openapi.json on whatever host you're running. For the hosted equivalents, see the table at the top of this README.
Most endpoints require an API key via the X-API-Key header.
# Against the hosted API
curl -H "X-API-Key: your-key-here" \
"https://geohealth-api-production.up.railway.app/v1/context?address=..."
# Against a local instance
curl -H "X-API-Key: your-key-here" "http://localhost:8000/v1/context?address=..."
Configuration:
| Variable | Description |
|---|---|
AUTH_ENABLED | Set to true to enforce key validation (default: false) |
API_KEYS | Comma-separated list of valid keys |
Keys can be provided as plaintext or as pre-hashed SHA-256 hex strings. The API always hashes keys with SHA-256 before comparison — plaintext keys are never stored or logged.
This is the beginning of the README. Read the rest at the original. Read the full README ↗