API client and demo.