API Portal for the Cullinan UDMS products. To use this API, please contact our web team to obtain an API Key.

Each request needs to include an Api_Key in the headers.

  • Only GET requests are accepted for the API.
  • Supported response formats are XML and JSON - defaulted to JSON. To ensure a specific format is returned, please add an 'Accept' header in your request, e.g. 'Accept: application/xml' or add GET parameter to your URL , e.g. ?format=xml
  • Substitute the regex values in the URL endpoint samples to suit your request.
  • Date formats are strictly YYYY-MM-DD, e.g. 2022-04-10.
Sample request:
curl --header "Accept: application/json" --header 'Authorization: Api-Key my-notsot-supr-sercure-api-key' "https://udmsapi.cullinan.co.za/v1/countries/"
GET /v1/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "accommodation/rates": "https://udmsapi.cullinan.co.za/v1/accommodation/rates/?format=api",
    "accommodation/rates/(?P<suppliercode>\\w+)": "https://udmsapi.cullinan.co.za/v1/accommodation/rates/?format=api",
    "accommodation/rates/(?P<date_from>[\\w\\-]+)/(?P<date_to>[\\w\\-]+)": "https://udmsapi.cullinan.co.za/v1/accommodation/rates/?format=api",
    "accommodation/rates/(?P<suppliercode>\\w+)/(?P<date_from>\\w+)/(?P<date_to>\\w+)": "https://udmsapi.cullinan.co.za/v1/accommodation/rates/?format=api",
    "rail/rates": "https://udmsapi.cullinan.co.za/v1/rail/rates/?format=api",
    "rail/rates/(?P<suppliercode>\\w+)": "https://udmsapi.cullinan.co.za/v1/rail/rates/?format=api",
    "rail/rates/(?P<date_from>[\\w\\-]+)/(?P<date_to>[\\w\\-]+)": "https://udmsapi.cullinan.co.za/v1/rail/rates/?format=api",
    "rail/rates/(?P<suppliercode>\\w+)/(?P<date_from>\\w+)/(?P<date_to>\\w+)": "https://udmsapi.cullinan.co.za/v1/rail/rates/?format=api",
    "transfers/rates": "https://udmsapi.cullinan.co.za/v1/transfers/rates/?format=api",
    "transfers/rates/(?P<suppliercode>\\w+)": "https://udmsapi.cullinan.co.za/v1/transfers/rates/?format=api",
    "transfers/rates/(?P<date_from>[\\w\\-]+)/(?P<date_to>[\\w\\-]+)": "https://udmsapi.cullinan.co.za/v1/transfers/rates/?format=api",
    "transfers/rates/(?P<suppliercode>\\w+)/(?P<date_from>\\w+)/(?P<date_to>\\w+)": "https://udmsapi.cullinan.co.za/v1/transfers/rates/?format=api",
    "flights/rates": "https://udmsapi.cullinan.co.za/v1/flights/rates/?format=api",
    "flights/rates/(?P<suppliercode>\\w+)": "https://udmsapi.cullinan.co.za/v1/flights/rates/?format=api",
    "flights/rates/(?P<date_from>[\\w\\-]+)/(?P<date_to>[\\w\\-]+)": "https://udmsapi.cullinan.co.za/v1/flights/rates/?format=api",
    "flights/rates/(?P<suppliercode>\\w+)/(?P<date_from>\\w+)/(?P<date_to>\\w+)": "https://udmsapi.cullinan.co.za/v1/flights/rates/?format=api",
    "tours/rates": "https://udmsapi.cullinan.co.za/v1/tours/rates/?format=api",
    "tours/rates/(?P<suppliercode>\\w+)": "https://udmsapi.cullinan.co.za/v1/tours/rates/?format=api",
    "tours/rates/(?P<date_from>[\\w\\-]+)/(?P<date_to>[\\w\\-]+)": "https://udmsapi.cullinan.co.za/v1/tours/rates/?format=api",
    "tours/rates/(?P<suppliercode>\\w+)/(?P<date_from>\\w+)/(?P<date_to>\\w+)": "https://udmsapi.cullinan.co.za/v1/tours/rates/?format=api",
    "carhire/rates": "https://udmsapi.cullinan.co.za/v1/carhire/rates/?format=api",
    "carhire/rates/(?P<suppliercode>\\w+)": "https://udmsapi.cullinan.co.za/v1/carhire/rates/?format=api",
    "carhire/rates/(?P<date_from>[\\w\\-]+)/(?P<date_to>[\\w\\-]+)": "https://udmsapi.cullinan.co.za/v1/carhire/rates/?format=api",
    "carhire/rates/(?P<suppliercode>\\w+)/(?P<date_from>\\w+)/(?P<date_to>\\w+)": "https://udmsapi.cullinan.co.za/v1/carhire/rates/?format=api",
    "packages/rates": "https://udmsapi.cullinan.co.za/v1/packages/rates/?format=api",
    "packages/rates/(?P<suppliercode>\\w+)": "https://udmsapi.cullinan.co.za/v1/packages/rates/?format=api",
    "packages/rates/(?P<date_from>[\\w\\-]+)/(?P<date_to>[\\w\\-]+)": "https://udmsapi.cullinan.co.za/v1/packages/rates/?format=api",
    "packages/rates/(?P<suppliercode>\\w+)/(?P<date_from>\\w+)/(?P<date_to>\\w+)": "https://udmsapi.cullinan.co.za/v1/packages/rates/?format=api",
    "extras/rates": "https://udmsapi.cullinan.co.za/v1/extras/rates/?format=api",
    "extras/rates/(?P<suppliercode>\\w+)": "https://udmsapi.cullinan.co.za/v1/extras/rates/?format=api",
    "extras/rates/(?P<date_from>[\\w\\-]+)/(?P<date_to>[\\w\\-]+)": "https://udmsapi.cullinan.co.za/v1/extras/rates/?format=api",
    "extras/rates/(?P<suppliercode>\\w+)/(?P<date_from>\\w+)/(?P<date_to>\\w+)": "https://udmsapi.cullinan.co.za/v1/extras/rates/?format=api"
}