{"apiVersion":"2026-06-11","resource":"index","generatedAt":"2026-06-19T17:06:11.305Z","source":"HappyKava public API","baseUrl":"https://happykava.app/api/public/v1","docs":"https://happykava.app/kava-data/open-dataset","llmsTxt":"https://happykava.app/llms.txt","openapi":"https://happykava.app/api/public/v1/openapi.json","mcp":{"command":"npm run mcp:public-api","docs":"https://happykava.app/kava-data/open-dataset"},"resources":[{"name":"openapi","href":"/api/public/v1/openapi.json","params":[]},{"name":"bars","href":"/api/public/v1/bars","params":["state","city","q","limit","offset"]},{"name":"bars_csv","href":"/api/public/v1/bars.csv","params":["state","city","q"]},{"name":"open_now","href":"/api/public/v1/open-now","params":["state","city","q","limit","offset"]},{"name":"cities","href":"/api/public/v1/cities","params":["state","city","q","limit","offset"]},{"name":"cities_csv","href":"/api/public/v1/cities.csv","params":["state","city","q"]},{"name":"events","href":"/api/public/v1/events","params":["state","city","q","limit","offset"]},{"name":"deals","href":"/api/public/v1/deals","params":["state","city","q","limit","offset"]},{"name":"prices","href":"/api/public/v1/prices","params":["state","city","q","limit","offset","max_bars"]},{"name":"price_csv","href":"/api/public/v1/prices.csv","params":["state","city"]},{"name":"brands","href":"/api/public/v1/brands","params":["q","state","city","limit","offset","max_bars"]},{"name":"strains","href":"/api/public/v1/strains","params":["profile","category","q","limit","offset"]},{"name":"dataset","href":"/api/public/v1/dataset","params":[]}],"responsePolicy":{"empty":"Successful filtered reads return 200 with count: 0 and an empty collection.","error":"Unavailable data returns JSON errors and never fabricates counts or availability.","version":"2026-06-11"},"crossSurfaceParity":"Public API v1 reads from the same anon-safe views and RPCs used by HappyKava public directory pages."}