JSON API web client