more comprehensive .json endpoint