www.totalstay.co.za Open in urlscan Pro
154.66.204.41  Public Scan

URL: https://www.totalstay.co.za/
Submission: On February 01 via api from ZA — Scanned from DE

Form analysis 4 forms found in the DOM

GET https://www.totalstay.co.za/

<form role="search" class="grve-search" method="get" action="https://www.totalstay.co.za/"> <button type="submit" class="grve-search-btn"><i class="grve-icon-search"></i></button> <input type="text" class="grve-search-textfield"
    id="grve_search_65bb533c315f4" value="" name="s" placeholder="Search for ..."></form>

GET

<form class="content-filter" method="GET" action="">
  <div class="instance-selector form-group">
    <label for="instance_selector" class="label">Location</label>
    <select id="instance_selector" class="form-control inputsClass selectClass" name="instance_selector">
      <option value="1">Show me everything!</option>
      <option value="11088">- Latitude° Aparthotel</option>
      <!--option value="13978">- The Bantry Aparthotel</option-->
      <option value="13809">- Newlands Peak Aparthotel</option>
      <option value="13757">- Casa. on Bantry</option>
      <option value="13757">- Casa. on Kei Apple</option>
      <option value="13757">- Casa. on Quendon</option>
      <option value="14014">- The Carrington Aparthotel</option>
      <option value="14014">- The Tokyo Aparthotel</option>
      <option value="11314">- Urban Artisan Aparthotel</option>
      <!--option value="14094">- The Circa Aparthotel</option-->
      <option value="13455">- The Archer Aparthotel</option>
      <option value="13756">- O on Kloof Boutique Hotel &amp; Spa</option>
      <option value="8299">- Villas &amp; Serviced Apartments</option>
      <!--option value="14974">Orange Grove Farm</option-->
      <!--option value="13345">- Orange Grove Boutique Retreat</option-->
      <!--<option value="32812">- The Archer Aparthotel</option>-->
      <!--option value="7750">- The Verge Aparthotel</option-->
    </select>
  </div>
  <div class="mobile_view_inline">
    <div class="form-group">
      <label for="date-picker-start" class="label">Check-in</label>
      <div class="calendar-input-container">
        <input id="date-picker-real" class="form-control date-picker-real inputsClass" type="text" readonly="readonly" name="check_in_real" placeholder="Add dates">
        <input id="date-picker-start" class="form-control date-picker-start inputsClass" type="text" readonly="readonly" name="check_in_date" placeholder="Add dates">
      </div>
    </div>
    <div class="form-group">
      <label for="date-picker-end" class="label">Check-out</label>
      <div class="calendar-input-container">
        <input id="date-picker-end" class="form-control date-picker-end text-capitalize inputsClass" type="text" readonly="readonly" name="check_out_date" placeholder="Add dates">
      </div>
    </div>
  </div>
  <div class="dropdown form-group">
    <label class="dropbtn label">Who</label>
    <input id="guestsNumber" class="dropbtn inputsClass" type="text" readonly="readonly" placeholder="Add guests">
  </div>
  <div class="form-group">
    <button type="submit" class="serchbtn ">Search</button>
  </div>
</form>

POST /

<form method="post" enctype="multipart/form-data" id="gform_1" action="/" data-formid="1" novalidate="">
  <div class="gform-body gform_body">
    <ul id="gform_fields_1" class="gform_fields top_label form_sublabel_below description_below">
      <li id="field_1_6" class="gfield gfield--type-radio gfield--type-choice gfield_contains_required field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_1_6"><label
          class="gfield_label gform-field-label">First things first, who are you?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_radio">
          <ul class="gfield_radio" id="input_1_6">
            <li class="gchoice gchoice_1_6_0">
              <input name="input_6" type="radio" value="I'm an Owner" id="choice_1_6_0">
              <label for="choice_1_6_0" id="label_1_6_0" class="gform-field-label gform-field-label--type-inline">I'm an Owner</label>
            </li>
            <li class="gchoice gchoice_1_6_1">
              <input name="input_6" type="radio" value="I'm a Developer" id="choice_1_6_1">
              <label for="choice_1_6_1" id="label_1_6_1" class="gform-field-label gform-field-label--type-inline">I'm a Developer</label>
            </li>
            <li class="gchoice gchoice_1_6_2">
              <input name="input_6" type="radio" value="I'm a Guest" id="choice_1_6_2">
              <label for="choice_1_6_2" id="label_1_6_2" class="gform-field-label gform-field-label--type-inline">I'm a Guest</label>
            </li>
          </ul>
        </div>
      </li>
      <li id="field_1_1" class="gfield gfield--type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_1_1"><label
          class="gfield_label gform-field-label">Full Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_name">
          <input name="input_1" id="input_1_1" type="text" value="" class="medium" aria-required="true" aria-invalid="false">
        </div>
      </li>
      <li id="field_1_4" class="gfield gfield--type-phone gfield_contains_required field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_1_4"><label class="gfield_label gform-field-label"
          for="input_1_4">Phone<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_phone"><input name="input_4" id="input_1_4" type="tel" value="" class="medium" aria-required="true" aria-invalid="false"></div>
      </li>
      <li id="field_1_2" class="gfield gfield--type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_1_2"><label class="gfield_label gform-field-label"
          for="input_1_2">Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_email">
          <input name="input_2" id="input_1_2" type="email" value="" class="medium" aria-required="true" aria-invalid="false">
        </div>
      </li>
      <li id="field_1_8" class="gfield gfield--type-date gfield--input-type-datepicker gfield--datepicker-default-icon gfield_contains_required field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible"
        data-js-reload="field_1_8" data-conditional-logic="hidden" style="display: none;"><label class="gfield_label gform-field-label" for="input_1_8">Arrival<span class="gfield_required"><span
              class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_date">
          <input name="input_8" id="input_1_8" type="text" value="" class="datepicker gform-datepicker dmy_dash datepicker_with_icon gdatepicker_with_icon hasDatepicker initialized" placeholder="dd-mm-yyyy" aria-describedby="input_1_8_date_format"
            aria-invalid="false" aria-required="true" disabled="disabled"><img class="ui-datepicker-trigger" src="https://www.totalstay.co.za/wp-content/plugins/gravityforms/images/datepicker/datepicker.svg" alt="Select date" title="Select date">
          <span id="input_1_8_date_format" class="screen-reader-text">DD dash MM dash YYYY</span>
        </div>
        <input type="hidden" id="gforms_calendar_icon_input_1_8" class="gform_hidden" value="https://www.totalstay.co.za/wp-content/plugins/gravityforms/images/datepicker/datepicker.svg" disabled="disabled">
      </li>
      <li id="field_1_9" class="gfield gfield--type-date gfield--input-type-datepicker gfield--datepicker-default-icon gfield_contains_required field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible"
        data-js-reload="field_1_9" data-conditional-logic="hidden" style="display: none;"><label class="gfield_label gform-field-label" for="input_1_9">Departure<span class="gfield_required"><span
              class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_date">
          <input name="input_9" id="input_1_9" type="text" value="" class="datepicker gform-datepicker dmy_dash datepicker_with_icon gdatepicker_with_icon hasDatepicker initialized" placeholder="dd-mm-yyyy" aria-describedby="input_1_9_date_format"
            aria-invalid="false" aria-required="true" disabled="disabled"><img class="ui-datepicker-trigger" src="https://www.totalstay.co.za/wp-content/plugins/gravityforms/images/datepicker/datepicker.svg" alt="Select date" title="Select date">
          <span id="input_1_9_date_format" class="screen-reader-text">DD dash MM dash YYYY</span>
        </div>
        <input type="hidden" id="gforms_calendar_icon_input_1_9" class="gform_hidden" value="https://www.totalstay.co.za/wp-content/plugins/gravityforms/images/datepicker/datepicker.svg" disabled="disabled">
      </li>
      <li id="field_1_10" class="gfield gfield--type-text field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_1_10" data-conditional-logic="hidden" style="display: none;"><label
          class="gfield_label gform-field-label" for="input_1_10">Booking Reference / Property Name</label>
        <div class="ginput_container ginput_container_text"><input name="input_10" id="input_1_10" type="text" value="" class="medium" aria-invalid="false" disabled="disabled"> </div>
      </li>
      <li id="field_1_3" class="gfield gfield--type-address gfield_contains_required field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_1_3" data-conditional-logic="hidden"
        style="display: none;"><label class="gfield_label gform-field-label gfield_label_before_complex">The Property Address<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_complex ginput_container has_street has_city has_zip ginput_container_address gform-grid-row" id="input_1_3">
          <span class="ginput_full address_line_1 ginput_address_line_1 gform-grid-col" id="input_1_3_1_container">
            <input type="text" name="input_3.1" id="input_1_3_1" value="" aria-required="true" disabled="disabled">
            <label for="input_1_3_1" id="input_1_3_1_label" class="gform-field-label gform-field-label--type-sub ">Street Address</label>
          </span><span class="ginput_left address_city ginput_address_city gform-grid-col" id="input_1_3_3_container">
            <input type="text" name="input_3.3" id="input_1_3_3" value="" aria-required="true" disabled="disabled">
            <label for="input_1_3_3" id="input_1_3_3_label" class="gform-field-label gform-field-label--type-sub ">City</label>
          </span><input type="hidden" class="gform_hidden" name="input_3.4" id="input_1_3_4" value="" disabled="disabled"><span class="ginput_right address_zip ginput_address_zip gform-grid-col" id="input_1_3_5_container">
            <input type="text" name="input_3.5" id="input_1_3_5" value="" aria-required="true" disabled="disabled">
            <label for="input_1_3_5" id="input_1_3_5_label" class="gform-field-label gform-field-label--type-sub ">ZIP / Postal Code</label>
          </span><input type="hidden" class="gform_hidden" name="input_3.6" id="input_1_3_6" value="South Africa" disabled="disabled">
          <div class="gf_clear gf_clear_complex"></div>
        </div>
      </li>
      <li id="field_1_5" class="gfield gfield--type-checkbox gfield--type-choice field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_1_5"><label
          class="gfield_label gform-field-label screen-reader-text gfield_label_before_complex"></label>
        <div class="ginput_container ginput_container_checkbox">
          <ul class="gfield_checkbox" id="input_1_5">
            <li class="gchoice gchoice_1_5_1">
              <input class="gfield-choice-input" name="input_5.1" type="checkbox" value="Please add me to your mailing list. See <a href=&quot;https://www.totalstay.co.za/privacy-policy/&quot;>Privacy Policy</a>" id="choice_1_5_1">
              <label for="choice_1_5_1" id="label_1_5_1" class="gform-field-label gform-field-label--type-inline">Please add me to your mailing list. See <a href="https://www.totalstay.co.za/privacy-policy/">Privacy Policy</a></label>
            </li>
          </ul>
        </div>
      </li>
      <li id="field_1_7" class="gfield gfield--type-captcha field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_1_7"><label class="gfield_label gform-field-label"
          for="input_1_7">CAPTCHA</label>
        <div id="input_1_7" class="ginput_container ginput_recaptcha gform-initialized" data-sitekey="6LcysWAUAAAAAHe3SW7xwEGBKHfxbZprT6VIQLAS" data-theme="light" data-tabindex="0" data-badge="">
          <div style="width: 304px; height: 78px;">
            <div><iframe title="reCAPTCHA" width="304" height="78" role="presentation" name="a-gsnoc34ue7xa" frameborder="0" scrolling="no"
                sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation"
                src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=6LcysWAUAAAAAHe3SW7xwEGBKHfxbZprT6VIQLAS&amp;co=aHR0cHM6Ly93d3cudG90YWxzdGF5LmNvLnphOjQ0Mw..&amp;hl=en&amp;v=MHBiAvbtvk5Wb2eTZHoP1dUd&amp;theme=light&amp;size=normal&amp;cb=gfhdd0ro7lj2"></iframe>
            </div><textarea id="g-recaptcha-response" name="g-recaptcha-response" class="g-recaptcha-response"
              style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
          </div>
        </div>
      </li>
    </ul>
  </div>
  <div class="gform_footer top_label"> <input type="submit" id="gform_submit_button_1" class="gform_button button" value="Submit"
      onclick="if(window[&quot;gf_submitting_1&quot;]){return false;}  if( !jQuery(&quot;#gform_1&quot;)[0].checkValidity || jQuery(&quot;#gform_1&quot;)[0].checkValidity()){window[&quot;gf_submitting_1&quot;]=true;}  "
      onkeypress="if( event.keyCode == 13 ){ if(window[&quot;gf_submitting_1&quot;]){return false;} if( !jQuery(&quot;#gform_1&quot;)[0].checkValidity || jQuery(&quot;#gform_1&quot;)[0].checkValidity()){window[&quot;gf_submitting_1&quot;]=true;}  jQuery(&quot;#gform_1&quot;).trigger(&quot;submit&quot;,[true]); }">
    <input type="hidden" class="gform_hidden" name="is_submit_1" value="1">
    <input type="hidden" class="gform_hidden" name="gform_submit" value="1">
    <input type="hidden" class="gform_hidden" name="gform_unique_id" value="">
    <input type="hidden" class="gform_hidden" name="state_1" value="WyJbXSIsIjVlMWQzZmY3NmI3ZTU0Y2MyYzgwNWE1ODg3NjNjZDRkIl0=">
    <input type="hidden" class="gform_hidden" name="gform_target_page_number_1" id="gform_target_page_number_1" value="0">
    <input type="hidden" class="gform_hidden" name="gform_source_page_number_1" id="gform_source_page_number_1" value="1">
    <input type="hidden" name="gform_field_values" value="">
  </div>
</form>

POST /

<form method="post" enctype="multipart/form-data" id="gform_50" action="/" data-formid="50" novalidate="">
  <div class="gform-body gform_body">
    <ul id="gform_fields_50" class="gform_fields top_label form_sublabel_below description_below">
      <li id="field_50_1" class="gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_50_1"><label
          class="gfield_label gform-field-label" for="input_50_1">Full Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_text"><input name="input_1" id="input_50_1" type="text" value="" class="small" aria-required="true" aria-invalid="false"> </div>
      </li>
      <li id="field_50_2" class="gfield gfield--type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_50_2"><label
          class="gfield_label gform-field-label" for="input_50_2">Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_email">
          <input name="input_2" id="input_50_2" type="email" value="" class="small" aria-required="true" aria-invalid="false">
        </div>
      </li>
      <li id="field_50_3" class="gfield gfield--type-captcha field_sublabel_below gfield--no-description field_description_below gfield_visibility_visible" data-js-reload="field_50_3"><label class="gfield_label gform-field-label screen-reader-text"
          for="input_50_3"></label>
        <div id="input_50_3" class="ginput_container ginput_recaptcha gform-initialized" data-sitekey="6LcysWAUAAAAAHe3SW7xwEGBKHfxbZprT6VIQLAS" data-theme="dark" data-tabindex="0" data-badge="">
          <div style="width: 304px; height: 78px;">
            <div><iframe title="reCAPTCHA" width="304" height="78" role="presentation" name="a-1ylbj37afam3" frameborder="0" scrolling="no"
                sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation"
                src="https://www.google.com/recaptcha/api2/anchor?ar=1&amp;k=6LcysWAUAAAAAHe3SW7xwEGBKHfxbZprT6VIQLAS&amp;co=aHR0cHM6Ly93d3cudG90YWxzdGF5LmNvLnphOjQ0Mw..&amp;hl=en&amp;v=MHBiAvbtvk5Wb2eTZHoP1dUd&amp;theme=dark&amp;size=normal&amp;cb=oejx3w8wcfe1"></iframe>
            </div><textarea id="g-recaptcha-response-1" name="g-recaptcha-response" class="g-recaptcha-response"
              style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
          </div><iframe style="display: none;"></iframe>
        </div>
      </li>
    </ul>
  </div>
  <div class="gform_footer top_label"> <input type="submit" id="gform_submit_button_50" class="gform_button button" value="Submit"
      onclick="if(window[&quot;gf_submitting_50&quot;]){return false;}  if( !jQuery(&quot;#gform_50&quot;)[0].checkValidity || jQuery(&quot;#gform_50&quot;)[0].checkValidity()){window[&quot;gf_submitting_50&quot;]=true;}  "
      onkeypress="if( event.keyCode == 13 ){ if(window[&quot;gf_submitting_50&quot;]){return false;} if( !jQuery(&quot;#gform_50&quot;)[0].checkValidity || jQuery(&quot;#gform_50&quot;)[0].checkValidity()){window[&quot;gf_submitting_50&quot;]=true;}  jQuery(&quot;#gform_50&quot;).trigger(&quot;submit&quot;,[true]); }">
    <input type="hidden" class="gform_hidden" name="is_submit_50" value="1">
    <input type="hidden" class="gform_hidden" name="gform_submit" value="50">
    <input type="hidden" class="gform_hidden" name="gform_unique_id" value="">
    <input type="hidden" class="gform_hidden" name="state_50" value="WyJbXSIsIjVlMWQzZmY3NmI3ZTU0Y2MyYzgwNWE1ODg3NjNjZDRkIl0=">
    <input type="hidden" class="gform_hidden" name="gform_target_page_number_50" id="gform_target_page_number_50" value="0">
    <input type="hidden" class="gform_hidden" name="gform_source_page_number_50" id="gform_source_page_number_50" value="1">
    <input type="hidden" name="gform_field_values" value="">
  </div>
</form>

Text Content

 * The Private Collection ☰
   * Aparthotels
   * Luxury Suites
   * Serviced Apartments
   * Luxury Villas
   * Boutique Retreats
 * Contact Us
 * Search & Book


A BETTER WAY TO STAY – APARTHOTELS, VILLAS & SERVICED APARTMENTS – TOTALSTAY


 * The Private Collection ☰
   * Aparthotels
   * Luxury Suites
   * Serviced Apartments
   * Luxury Villas
   * Boutique Retreats
 * Contact Us
 * Search & Book




A BETTER WAY TO STAY.

At Totalstay, we’re creating a better way for travellers to stay.
We combine the best-practice of top hotels, with the flexibility and freedom of
DIY travel.
Book Now.







Location Show me everything! - Latitude° Aparthotel - Newlands Peak Aparthotel -
Casa. on Bantry - Casa. on Kei Apple - Casa. on Quendon - The Carrington
Aparthotel - The Tokyo Aparthotel - Urban Artisan Aparthotel - The Archer
Aparthotel - O on Kloof Boutique Hotel & Spa - Villas & Serviced Apartments
Check-in

Check-out

Who
Search
×
Adults
Ages 13 or above

Children
Ages 2–12



EVERYTHING YOU WANT FROM A HOTEL.
EVERYTHING YOU LOVE ABOUT A HOME.

That’s our promise. We offer the essential services you’d expect from a hotel
together with the freedom, space and individuality of a home. It’s the best of
both worlds. And it’s the best way to travel.




THE COLLECTION.

Aparthotels
Luxury suites
Serviced Apartments
Luxury Villas
Boutique Retreats


THE EXPERIENCE.


BETTER
COMFORTS.

Hotel-grade linen & towels are a standard across our collection, along with all
the comforts and amenities you’ve come to expect when you travel.


BETTER
SPACE.

Our aparthotels & serviced apartments include spacious living areas to make you
feel at home.




BETTER
FREEDOM.

Our private collection offers space and comfort to stretch your legs with the
attention to detail you’d expect from a hotel.

The Private Collection




INVEST IN A WORLD-CLASS PARTNERSHIP.

As a turn-key serviced apartment and hotel management solution, we take care of
every aspect of handling your investment.
From branding, marketing and reservations, all the way through to revenue
management, logistics and maintenance.
Our combination of hospitality excellence and world class service has resulted
in outstanding occupancies and excellent returns in a competitive market.


OUR
PARTNERS.




LET’S
TALK.

 * First things first, who are you?*
    * I'm an Owner
    * I'm a Developer
    * I'm a Guest

 * Full Name*
   
 * Phone*
   
 * Email*
   
 * Arrival*
   DD dash MM dash YYYY
 * Departure*
   DD dash MM dash YYYY
 * Booking Reference / Property Name
   
 * The Property Address*
   Street Address City ZIP / Postal Code
   
 *  * Please add me to your mailing list. See Privacy Policy

 * CAPTCHA
   







At Totalstay, we’re creating a better way for travellers to stay. We combine the
best-practice of top hotels, with the flexibility and freedom of DIY travel.

THE PRIVATE COLLECTION.

 * Aparthotels
 * Luxury Suites
 * Serviced Apartments
 * Luxury Villas
 * Boutique Retreats

MORE.

 * Careers at Totalstay™
 * Contact Us
 * Express Checkout (Pay for your booking)
 * Stay Flexi
 * Press & Media
 * The Blog
 * Guest Experience
 * Privacy Policy
 * Terms & Conditions

CONTACT US.

 * 154 Main Rd, 401 The Equinox, Sea Point
 * +27 21 286 0672
 * bookings@totalstay.co.za

SUBSCRIBE.

 * Full Name*
   
 * Email*
   
 * 



SIMPLE PAYMENTS.



BOOK NOW - Reservations: bookings@totalstay.co.za - General
Enq: hello@totalstay.co.za - Head Office: +27 21 286 0672 - After Hours: +27 60
429 1962

© 2023 - Total Stay (PTY) Ltd - Totalstay™ - All Rights Reserved. A better way
to stay.



Notifications



CancelApply