Foreman self service host provisioning

I am curious if there is any kind of self service interface that can interact with Foreman?
Currently I use the web Gui to create hosts or make use of ansible to create VMs. The goal is to have an interface where customers can self provision a host.

You can provision hosts with Foreman using several options: Foreman API, Hammer CLI, and Foreman Ansible Modules​. For more details, check the Foreman documentation.