Busabase
Busabase는 AI 에이전트를 위한 오픈소스(MIT) 데이터베이스 및 작업 공간입니다
연방 데이터 기반 인구통계·SVI·CDC PLACES·EPA EJScreen·공급자 현황을 API·지도·Python SDK로 제공
Census-tract-level demographics, SVI, CDC PLACES, EPA EJScreen, and provider supply — sourced from federal data, served via API, map, and Python SDK.
데이터Python · TypeScriptGitHub @RussellStover1983온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
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.
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗