These endpoints are the correct ones for the OpenStack Compute (Nova) v2 API. The %(tenant_id)s is treated as a special placeholder value by Keystone. In some guides you will see \$(tenant_id)s used instead, it has the same effect. See also: https://ask.openstack.org/en/question/9203/what-is-tenant_ids-in-keystone-endpoints/ These endpoints are the correct ones for the OpenStack Compute (Nova) v2 API. The %(tenant_id)s is treated as a special placeholder value by Keystone. In some guides you will see \$(tenant_id)s used instead, it has the same effect.