JSON API interface