For day to day usage you probably want to use the CLI App,
The rest API allows you to write custom tooling or integrate PKHub features directly into your application.

We used Swagger to define our Rest API, and this allows you to generate REST bindings for any number of languages.
Generators exist for, Java, Golang, Scala, Clojure, Ruby, Python, JavaScript…

Our Swagger JSON definition is provided at:

Swagger.json