The UG Registry API provides an interface that allows registrars
create, manage and transfer domains in a simple and automated way. The
API complments the NEW
registrars' system
helping registrars automate and customize some of their functionality.

With the API, authorized registrars will be able to develop
applications in their favorite languages that manage domains on
the fly.

Update: the url have been updated as of Nov 3, 2017.

Kindly use "https://registry.co.ug" for live api and "https://sandbox.registry.co.ug" for testing.

In order to access the API, I3C requires the user to
be a valid accredited registrar. A registrar is a third
party authorized by I3C to manage domains.
Find more information about how to become a registrar
here.

If you're an authorized registrar, you'll need to configure
your API access Information from the
registrar's management system.
I3C requires registrars to provide the following information:

You construct and a send an HTTP POST request to
the API server URL:
https://registry.co.ug/api.
The request contains the command you intend to perform and
information required for that command to be successful. The
request's contents should be in XML format.

You recieve an HTTP response containing the status and result
information of the sent command. This is also in XML
format.

The request can be made using any programming
langauage by making an HTTP POST to the url
"ssl://registry.co.ug/api".
Here is an example in PHP programming langauage.

You can now use the above XML format to create commands
that manipulate domains. Here is the XML request you would post
to check availability of a domain . This
command can be used to check up to a maximum of 5 domain
names.