www.loopnet.com Open in urlscan Pro
23.199.214.103  Public Scan

Submitted URL: http://loopnet.com/
Effective URL: https://www.loopnet.com/
Submission: On January 29 via manual from US — Scanned from DE

Form analysis 4 forms found in the DOM

POST https://www.loopnet.com/search

<form method="post" action="https://www.loopnet.com/search" class="quick-search ng-pristine ng-valid" quick-search="" ng-attr-defaultlocation="United States" ng-attr-defaultpropertytype="" ng-attr-listingtype="2" ng-attr-propertycategoryid=""
  ng-attr-propertytypesalenotfound="Popular Property Types" ng-attr-propertytypeleasenotfound="Popular Property Types" ng-attr-propertytypebbsnotfound="Popular Industries"
  ng-attr-auctionsearchurl="https://www.loopnet.com/search/commercial-real-estate/usa/auctions/" defaultlocation="United States" defaultpropertytype="" listingtype="2" propertycategoryid="" propertytypesalenotfound="Popular Property Types"
  propertytypeleasenotfound="Popular Property Types" propertytypebbsnotfound="Popular Industries" auctionsearchurl="https://www.loopnet.com/search/commercial-real-estate/usa/auctions/">
  <div class="row">
    <div class="quick-search-wrap">
      <ul class="search-types for-lease  three-tabs" ng-class="searchTypeClass">
        <li class="search-types--for-lease">
          <h2>
            <button type="button" class="button text" ng-click="toggleSearchType('forLease')" title="Search for Commercial Real Estate for Lease">
              <span>For Lease</span>
            </button>
          </h2>
        </li>
        <li class="search-types--for-sale">
          <h2>
            <button type="button" class="button text" ng-click="toggleSearchType('forSale')" title="Search for Commercial Real Estate for Sale">
              <span>For Sale</span>
            </button>
          </h2>
        </li>
        <li class="search-types--auction">
          <h2>
            <button type="button" class="button text" ng-click="toAuctionSearch()" title="Search for Commercial Real Estate for Auction">
              <span>Auctions</span>
            </button>
          </h2>
        </li>
        <li class="search-types--BBS">
          <h2>
            <button type="button" class="button text" ng-click="toggleSearchType('BBSType')" title="Search for Businesses for Sale">
              <span class="search-types__label--short">Businesses</span>
              <span class="search-types__label--long">Businesses For Sale</span>
            </button>
          </h2>
        </li>
      </ul>
      <div class="quick-search-container">
        <div class="search-type-container search-type-container__for-sale ng-hide" ng-show="IsForSale()">
          <div class="typeahead-wrapper">
            <button type="button" class="clear-button ln-icon-close-hollow" name="propertytypeforsaleclearbutton" style="display: none;"></button>
            <input type="text" name="propertytypeforsale" class="input-text typeahead-input ng-pristine ng-untouched ng-valid ng-empty" placeholder="Enter a property type" title="Enter a property type"
              onfocus="this.setAttribute('data-focused', true);this.value='';console.log('focus ===> onfocus fired');" autocomplete="off" spellcheck="false" ng-model="criteria.salename"
              ng-model-options="{updateon:'default blur',debounce:{'default': 200,'blur':0}}" ng-blur="focus=false" ng-class="{'focus':focus===true}" nomatchesmessage="No matches found..." seeallresultsmessage="See All Results"
              typeahead="propertyType.name for propertyType in forSalePropertyType($viewValue)" typeahead-wait-ms="0" typeahead-min-length="1" typeahead-on-select="onSalePropertyTypeSelect($model)"
              typeahead-on-no-match="onSalePropertyTypeNotFound($model)" typeahead-clear-on-click="true" typeahead-two-letter-searchable-country-codes="US,CA,GB,UK" ng-focus="onPropertyTypeFocus($event) ; focus=true" aria-autocomplete="list"
              aria-owns="typeahead-3-3598">
            <ul class="typeahead-popup ng-isolate-scope ng-hide" ng-show="isOpen()" ng-style="{top: position.top+'px', left: position.left+'px'}" style="display:block;" role="listbox" aria-hidden="true" ng-class="hasTabs() ? 'tabs-activated' : ''"
              typeahead-popup="" id="typeahead-3-3598" matches="matches" active="activeIdx" select="select(activeIdx)" query="query" position="position">
              <li ng-show="hasTabs()" class="location-tabs-section-container-list-item ng-hide">
                <ul class="location-tabs-section-container ng-hide" ng-show="hasTabs()">
                  <!-- ngRepeat: label in selectLabels() track by $index -->
                </ul>
              </li>
              <!-- ngRepeat: match in selectMatches() track by $index -->
            </ul>
          </div>
        </div>
        <div class="search-type-container search-type-container__for-lease " ng-show="IsForLease()">
          <div class="typeahead-wrapper">
            <button type="button" class="clear-button ln-icon-close-hollow" name="propertytypeforleaseclearbutton" style="display: none;"></button>
            <input type="text" name="propertytypeforlease" class="input-text typeahead-input ng-pristine ng-untouched ng-valid ng-empty" placeholder="Enter a space use" title="Enter a space use"
              onfocus="this.setAttribute('data-focused', true);this.value='';console.log('focus ===> onfocus fired');" autocomplete="off" spellcheck="false" ng-model="criteria.leasename"
              ng-model-options="{updateon:'default blur',debounce:{'default': 200,'blur':0}}" ng-blur="focus=false" ng-class="{'focus':focus===true}" nomatchesmessage="No matches found..." seeallresultsmessage="See All Results"
              typeahead="propertyType.name for propertyType in forLeasePropertyType($viewValue)" typeahead-wait-ms="0" typeahead-min-length="1" typeahead-on-select="onLeasePropertyTypeSelect($model)"
              typeahead-on-no-match="onLeasePropertyTypeNotFound($model)" typeahead-clear-on-click="true" typeahead-two-letter-searchable-country-codes="US,CA,GB,UK" ng-focus="onPropertyTypeFocus($event) ; focus=true" aria-autocomplete="list"
              aria-owns="typeahead-4-627">
            <ul class="typeahead-popup ng-isolate-scope ng-hide" ng-show="isOpen()" ng-style="{top: position.top+'px', left: position.left+'px'}" style="display:block;" role="listbox" aria-hidden="true" ng-class="hasTabs() ? 'tabs-activated' : ''"
              typeahead-popup="" id="typeahead-4-627" matches="matches" active="activeIdx" select="select(activeIdx)" query="query" position="position">
              <li ng-show="hasTabs()" class="location-tabs-section-container-list-item ng-hide">
                <ul class="location-tabs-section-container ng-hide" ng-show="hasTabs()">
                  <!-- ngRepeat: label in selectLabels() track by $index -->
                </ul>
              </li>
              <!-- ngRepeat: match in selectMatches() track by $index -->
            </ul>
          </div>
        </div>
        <div class="search-type-container search-type-container__BBS ng-hide" ng-show="IsBBSType()">
          <div class="typeahead-wrapper">
            <button type="button" class="clear-button ln-icon-close-hollow" name="propertytypeBBSclearbutton" style="display: none;"></button>
            <input type="text" name="propertytypeBBS" class="input-text typeahead-input ng-pristine ng-untouched ng-valid ng-empty" placeholder="Enter an industry" title="Enter an industry"
              onfocus="this.setAttribute('data-focused', true);this.value='';console.log('focus ===> onfocus fired');" autocomplete="off" spellcheck="false" ng-model="criteria.BBSName"
              ng-model-options="{updateon:'default blur',debounce:{'default': 200,'blur':0}}" ng-blur="focus=false" ng-class="{'focus':focus===true}" nomatchesmessage="No matches found..." seeallresultsmessage="See All Results"
              typeahead="propertyType.name for propertyType in BBSPropertyType($viewValue)" typeahead-wait-ms="0" typeahead-min-length="1" typeahead-on-select="onBBSPropertyTypeSelect($model)" typeahead-on-no-match="onBBSPropertyTypeNotFound($model)"
              typeahead-clear-on-click="true" typeahead-two-letter-searchable-country-codes="US,CA,GB,UK" ng-focus="onPropertyTypeFocus($event) ; focus=true" aria-autocomplete="list" aria-owns="typeahead-5-9267">
            <ul class="typeahead-popup ng-isolate-scope ng-hide" ng-show="isOpen()" ng-style="{top: position.top+'px', left: position.left+'px'}" style="display:block;" role="listbox" aria-hidden="true" ng-class="hasTabs() ? 'tabs-activated' : ''"
              typeahead-popup="" id="typeahead-5-9267" matches="matches" active="activeIdx" select="select(activeIdx)" query="query" position="position">
              <li ng-show="hasTabs()" class="location-tabs-section-container-list-item ng-hide">
                <ul class="location-tabs-section-container ng-hide" ng-show="hasTabs()">
                  <!-- ngRepeat: label in selectLabels() track by $index -->
                </ul>
              </li>
              <!-- ngRepeat: match in selectMatches() track by $index -->
            </ul>
          </div>
        </div>
        <div class="search-location-container">
          <div class="typeahead-container">
            <div class="typeahead-wrapper">
              <button type="button" class="clear-button ln-icon-close-hollow" name="geographyclearbutton" style="display: none;"></button>
              <input type="text" name="geography" class="input-text typeahead-input ng-pristine ng-untouched ng-valid ng-not-empty" placeholder="Enter a location" title="Enter a location"
                onfocus="this.setAttribute('data-focused', true);this.value='';console.log('focus ===> onfocus fired');" autocomplete="off" spellcheck="false" value="United States" ng-model="criteria.location"
                ng-model-options="{updateon:'default blur',debounce:{'default': 200,'blur':0}}" ng-blur="focus=false" ng-class="{'focus':focus===true}" nomatchesmessage="No matches found" seeallresultsmessage="See All Results"
                typeahead="address.display for address in geocodeAddress($viewValue)" typeahead-wait-ms="25" typeahead-min-length="2" typeahead-on-select="onSelect($model,$event)" typeahead-on-no-match="" typeahead-clear-on-click="true"
                typeahead-two-letter-searchable-country-codes="US,CA,GB,UK" ng-focus="onFocus($event) ; focus=true" data-skip-first-ng-focus="true" aria-autocomplete="list" aria-owns="typeahead-6-7941">
              <ul class="typeahead-popup ng-isolate-scope ng-hide" ng-show="isOpen()" ng-style="{top: position.top+'px', left: position.left+'px'}" style="display:block;" role="listbox" aria-hidden="true" ng-class="hasTabs() ? 'tabs-activated' : ''"
                typeahead-popup="" id="typeahead-6-7941" matches="matches" active="activeIdx" select="select(activeIdx)" query="query" position="position">
                <li ng-show="hasTabs()" class="location-tabs-section-container-list-item ng-hide">
                  <ul class="location-tabs-section-container ng-hide" ng-show="hasTabs()">
                    <!-- ngRepeat: label in selectLabels() track by $index -->
                  </ul>
                </li>
                <!-- ngRepeat: match in selectMatches() track by $index -->
              </ul>
            </div>
          </div>
          <div class="search-cta-container">
            <button name="quicksearchsubmit" ng-click="submitForm($event)" type="submit" class="button primary do-search" title="Search Commercial Real Estate" track-click="2420">Search</button>
            <button ng-click="submitForm($event)" type="submit" class="button primary do-search icon" title="Search Commercial Real Estate" track-click="2420"><i class="ln-icon-search-hollow" style="display: inline-block;"></i></button>
          </div>
        </div>
      </div>
      <div class="advanced-search-container text-right">
        <button ng-click="submitAdvancedSearch()" type="button" class="button advanced do-search caret-right-large" ng-show="!IsBBSType()" title="Commercial Real Estate Advanced Search Form">Advanced Search</button>
      </div>
    </div>
  </div>
  <!-- REMOVE: MOCK VALUES WHEN WE HAVE PROPER PROGRESSIVE ENHANCED FORM -->
  <input type="hidden" name="listingtypes" ng-value="searchType" value="2" autocomplete="off">
  <input type="hidden" name="categories" ng-value="category" autocomplete="off">
  <input type="hidden" name="subcategories" ng-value="subcategory" autocomplete="off">
  <input type="hidden" name="advancedSearch" ng-value="advancedSearch" autocomplete="off">
  <input type="hidden" name="fullAddress" ng-value="fullAddress" autocomplete="off">
  <input type="hidden" name="BBSType" ng-value="BBSType" autocomplete="off">
  <input type="hidden" name="CountryCode" ng-value="criteria.countryCode" autocomplete="off">
</form>

Name: login

<form name="login" ng-hide="newLoginHidden" ng-submit="newLogin.continueProcess ? newLogin.submit(credentials) : checkEmailLogin(credentials.Email);" novalidate="" sso-new-login=""
  assignscope="https://secure.costargroup.com/connect/authorize?client_id=loopnet&amp;response_type=code&amp;scope=openid+offline_access+profile+email+address+phone+listing_user+product_user&amp;redirect_uri=https%3A%2F%2Fwww.loopnet.com%2Fauth%2Fcallback&amp;response_mode=form_post&amp;state=a3362a87aee0432d8ff237fddca2baed&amp;nonce=01de8436efa245ca9ebaddba5e419e1b&amp;prompt=none"
  class="ng-pristine ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern ng-hide">
  <div class="loading-overlay ng-hide" ng-show="newLogin.inProgress">
    <i class="loading-animation"></i>
  </div>
  <div class="sticky-addon ng-hide" ng-show="sso &amp;&amp; sso.identityManagerUrl"></div>
  <div ng-show="sso &amp;&amp; sso.identityManagerUrl" class="ng-hide">
    <section class="ca-section">
      <div class="ca-message"> You must register your contact information to view secure information on this listing. </div>
    </section>
  </div>
  <section class="modal registration-login-modal-container">
    <!-- IF LOG IN-->
    <h3 class="text-center" ng-hide="root.sso.loginSignUpTitleHidden">Log In / Sign Up</h3>
    <h3 class="text-center ng-hide" ng-hide="!root.sso.loginSignUpTitleHidden">Log In</h3>
    <div class="field-group email-container">
      <p class="input-label">Email<span>*</span></p>
      <div class="input-container">
        <i class="ln-icon-message-curved"></i>
        <input id="newLoginEmail" name="Email" type="email" class="input-text ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" required="" ng-model="credentials.Email"
          ng-pattern="/^(([^<>()\[\]\.,;:\s@\&quot;]+(\.[^<>()\[\]\.,;:\s@\&quot;]+)*)|(\&quot;.+\&quot;))@(([^<>()[\]\.,;:\s@\&quot;]+\.)+[^<>()[\]\.,;:\s@\&quot;]{2,})$/i" ng-focus="login.focus.Email = true;" ng-blur="login.focus.Email = false;"
          ng-keyup="login.keypressed = true"
          ng-class="{ 'error' : (login.$submitted || (login.keypressed &amp;&amp; login.focus.Email)) &amp;&amp; (login.Email.$error.required || login.Email.$error.email || login.Email.$error.pattern || isBadEmailFromCAApproval)}">
      </div>
      <div ng-show="login.$submitted || login.Email.$touched" class="validation-static-error ng-hide">
        <span ng-show="login.keypressed &amp;&amp; login.focus.Email &amp;&amp; login.Email.$error.required" class="ng-hide">This value is required.</span>
        <span ng-show="login.keypressed &amp;&amp; login.focus.Email &amp;&amp; (login.Email.$error.email || login.Email.$error.pattern || isBadEmailFromCAApproval)" class="ng-hide">This value should be a valid email.</span>
      </div>
    </div>
    <!-- ngIf: newLogin.continueProcess -->
    <!-- ngIf: !newLogin.continueProcess -->
    <div ng-if="!newLogin.continueProcess" class="ng-scope">
      <div class="field-group cta">
        <button type="submit" class="button primary full">Continue</button>
      </div>
    </div><!-- end ngIf: !newLogin.continueProcess -->
    <div class="area-secondary hide-ca-approval">
      <div class="horizontal-divide"></div>
      <div class="login-choice">Or</div>
    </div>
    <div class="field-group identify-account hide-ca-approval">
      <a href="" rel="nofollow" class="button primary punchout google full" title="Connect with Google" ng-click="connectWithGoogleOnLogin();">Connect with Google</a>
    </div>
    <div class="field-group identify-account hide-ca-approval">
      <a href="" rel="nofollow" class="button primary punchout ln-icon-share-facebook full" title="Connect with Facebook" ng-click="connectWithFacebookOnLogin();">Connect with Facebook</a>
    </div>
    <div class="field-group identify-account hide-ca-approval">
      <a href="" rel="nofollow" class="button primary punchout linkedin full" title="Connect with LinkedIn" ng-click="connectWithLinkedInOnLogin();">Connect with LinkedIn</a>
    </div>
    <!-- END IF LOG IN -->
  </section>
  <iframe id="ssoIframeLogin" style="display: none"></iframe>
</form>

Name: signup

<form name="signup" ng-hide="newSignupHidden" ng-submit="newSignup.continueProcess ? submitNewSignup(user) : checkEmailSignup(user.Email);" novalidate="" sso-new-signup=""
  assignscope="https://secure.costargroup.com/connect/authorize?client_id=loopnet&amp;response_type=code&amp;scope=openid+offline_access+profile+email+address+phone+listing_user+product_user&amp;redirect_uri=https%3A%2F%2Fwww.loopnet.com%2Fauth%2Fcallback&amp;response_mode=form_post&amp;state=a3362a87aee0432d8ff237fddca2baed&amp;nonce=01de8436efa245ca9ebaddba5e419e1b&amp;prompt=none"
  ng-class="{'full-signup': newSignup.continueProcess}" class="ng-pristine ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern ng-hide">
  <div class="loading-overlay ng-hide" ng-show="newSignup.inProgress">
    <i class="loading-animation"></i>
  </div>
  <div class="sticky-addon ng-hide" ng-show="sso &amp;&amp; sso.identityManagerUrl"></div>
  <div ng-show="sso &amp;&amp; sso.identityManagerUrl" class="ng-hide">
    <section class="ca-section">
      <div class="ca-message"> You must register your contact information to view secure information on this listing. </div>
    </section>
  </div>
  <section class="modal registration-login-modal-container  ">
    <div ng-show="ldpRegistrationShow" class="ng-hide">
      <!-- IF SIGN UP-->
      <h3 ng-hide="root.sso.loginSignUpTitleHidden" class="ng-binding"></h3>
      <h3 ng-hide="!root.sso.loginSignUpTitleHidden" class="ng-binding ng-hide"></h3>
    </div>
    <div ng-show="!ldpRegistrationShow">
      <!-- IF SIGN UP-->
      <h3 ng-hide="root.sso.loginSignUpTitleHidden">Log In / Sign Up <span ng-show="isFavoriteModal" class="ng-hide"> to Save</span>
        <span ng-show="isShareModal" class="ng-hide"> to Share</span>
      </h3>
      <h3 ng-hide="!root.sso.loginSignUpTitleHidden" class="ng-hide">Sign Up </h3>
    </div>
    <div class="csgp-message error static ng-hide" ng-show="signup.requestFailed"> Error occurred with your registration, please try again. </div>
    <div class="csgp-message error static ng-hide" ng-show="signup.duplicateFailed"> That email address has already been registered. Please try another or click
      <a rel="nofollow" href="https://secure.costargroup.com/forgot-password?client_id=loopnet" class="primary">forgot password</a>. </div>
    <div class="csgp-message error static ng-binding ng-hide" ng-show="signup.invalidData">
    </div>
    <!-- ngIf: newSignup.continueProcess -->
    <div class="field-group email-container">
      <p class="input-label">Email<span>*</span></p>
      <div class="input-container">
        <i class="ln-icon-message-curved"></i>
        <input name="SignUpEmail" id="SignUpEmail" type="email" class="input-text ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required ng-valid-pattern" placeholder="" required="" ng-model="user.Email" tabindex="3"
          ng-blur="signup.focus.SignUpEmail = false; checkCanSubmit()" ng-pattern="/^(([^<>()\[\]\.,;:\s@\&quot;]+(\.[^<>()\[\]\.,;:\s@\&quot;]+)*)|(\&quot;.+\&quot;))@(([^<>()[\]\.,;:\s@\&quot;]+\.)+[^<>()[\]\.,;:\s@\&quot;]{2,})$/i"
          ng-focus="signup.focus.SignUpEmail = true;" ng-keyup="signup.keypressed = true"
          ng-class="{ 'error' : (signup.$submitted || (signup.keypressed &amp;&amp; signup.focus.SignUpEmail)) &amp;&amp; (signup.SignUpEmail.$error.required || signup.SignUpEmail.$error.email || signup.SignUpEmail.$error.pattern) }">
      </div>
      <div ng-show="(signup.$submitted || signup.SignUpEmail.$touched)" class="validation-static-error ng-hide">
        <span ng-show="(signup.$submitted || signup.keypressed || signup.focus.SignUpEmail) &amp;&amp; (signup.SignUpEmail.$error.required)" class="ng-hide">This value is required.</span>
      </div>
      <div ng-show="(signup.$submitted || signup.SignUpEmail.$touched)" class="validation-static-error ng-hide">
        <span ng-show="(signup.$submitted || signup.keypressed || signup.focus.SignUpEmail) &amp;&amp; (signup.SignUpEmail.$error.email || signup.SignUpEmail.$error.pattern)" class="ng-hide">This value should be a valid email.</span>
      </div>
    </div>
    <!-- ngIf: newSignup.continueProcess -->
    <!-- ngIf: newSignup.continueProcess -->
    <!-- ngIf: newSignup.continueProcess -->
    <!-- ngIf: newSignup.continueProcess -->
    <!-- ngIf: newSignup.continueProcess -->
    <!-- ngIf: !newSignup.continueProcess -->
    <div ng-if="!newSignup.continueProcess" class="ng-scope">
      <div class="field-group cta">
        <button type="submit" class="button primary full">Continue</button>
      </div>
    </div><!-- end ngIf: !newSignup.continueProcess -->
    <div class="area-secondary">
      <div class="horizontal-divide"></div>
      <div class="login-choice">OR</div>
    </div>
    <div class="field-group">
      <a rel="nofollow" href="" class="button primary punchout google full" title="Connect with Google" ng-click="connectWithGoogleOnSignup();" data-onsuccess="onSignIn">Connect with Google</a>
    </div>
    <div class="field-group">
      <a href="" rel="nofollow" class="button primary punchout ln-icon-share-facebook full" title="Connect with Facebook" ng-click="connectWithFacebookOnSignup();">Connect with Facebook</a>
    </div>
    <div class="field-group">
      <a href="" rel="nofollow" class="button primary punchout linkedin full" title="Connect with LinkedIn" ng-click="connectWithLinkedInOnSignup();">Connect with LinkedIn</a>
    </div>
    <!-- END IF SIGN UP -->
    <!-- IF CONFIRMATION -->
    <!-- ngIf: -->
    <!-- END IF CONFIRMATION -->
  </section>
  <iframe id="ssoIframeSignup" style="display: none"></iframe>
</form>

POST

<form method="post" action="" class="ng-pristine ng-valid">
  <input type="hidden" name="geography" value="" autocomplete="off">
  <input type="hidden" name="listingtypes" value="" autocomplete="off">
  <input type="hidden" name="e" value="g" autocomplete="off">
  <button type="submit" id="footerPropertySearch" style="display:none"></button>
</form>

Text Content

 * 
 * 

 * Notifications

 * Search For Sale
 * Search For Lease
 * Search Auctions
 * Search For Businesses
 * Find a Broker
 * CoTour

 * Saved Searches
 * My Favorites
 * My Reports

 * My Leads
 * My Account

 * Add a Listing
    * ADD A LISTING FOR SALE
    * Building
    * Condo
    * Land
    * Portfolio
    * Business
    * ADD A LISTING FOR LEASE
    * Building or Condo
    * Land
 * Advertise

Log In
Sign Up

 * Advertise
    * Log In
    * Sign Up

   US
   


FIND YOUR NEXT COMMERCIAL PROPERTY


 * FOR LEASE


 * FOR SALE


 * AUCTIONS


 * BUSINESSES BUSINESSES FOR SALE

 * 
   

 * 
   

 * 
   

 * 
   

Search
Advanced Search
Design


CRE CLOSE-UP: TAKE A VIDEO TOUR OF THIS OFFICE IN A RENOVATED PRINTING PRESS


Design


TATTOO PARLOR PUTS ITS STAMP ON HISTORIC BROOKLYN SPACE


Trends


THIS COMPANY WANTS TO TURN INDUSTRIAL ROOFTOPS INTO SOLAR POWER PLANTS


Design


A NEW HOTEL TAKES A PAGE FROM OSCAR WILDE’S BOOK


Taxes, Finances & Legal


USING A 1031 EXCHANGE TO DEFER TAXES ON A REAL ESTATE SALE


Retail & Restaurant


HAVE EMPTY COMMERCIAL SPACE IN 2024? CONSIDER 10 OF 2023’S MOST NOTABLE
ALTERNATIVE USES


Design


10 OF 2023’S BIGGEST COMMERCIAL REAL ESTATE TRENDS




TRENDS

As CRE Continues To Recalibrate, 5 Themes From ’23 May Remain Relevant in ‘24
5 Properties You Can Buy in Some of the ‘World’s Coolest Neighborhoods’
Are New Developments Changing the Strata Industrial Game in Vancouver?


DESIGN

2023’s 10 Most Inventive and Inspiring CRE Projects From Around the World
Healing Foundations: Former Beauty Store Adapted to Meet Neighborhood Healthcare
Needs
'Every Small Business Can Have a Great Storefront'


REAL ESTATE 101

10 Ways to Lower Your Real Estate Occupancy Costs
6 Steps for Implementing a Successful EV Charging Strategy
What Is a Cap Rate?
See More Featured Spaces

PUT THE POWER OF THE WORLD'S LARGEST CRE MARKETING PLATFORM TO WORK FOR YOU.

Explore Advertising Solutions

MORE EXPOSURE

With 96% of the Fortune 1000 searching LoopNet and over 12 million monthly
global unique visitors - you'll reach nearly every qualified prospect searching
for space.


MORE IMPACT

With LoopNet's sophisticated presentation and captivating interactive media
solutions your property will stand out online just as much as it does in person,
making it easy for searchers to visualize the possibilities.


MORE OPPORTUNITY

LoopNet captures your next tenant or investor's attention and connects them with
you faster, helping you spend less time on the market.

Explore Advertising Solutions

Learn About Commercial Real Estate Leasing & Buying
Search All Articles

OFFICE

 * Thought Leaders Agree: Offices Need to ‘Do Better’
 * This Flooring Manufacturer’s HQ Is the Greenest Building in Its State
 * 10 Themes From ‘Emerging Trends in Real Estate’ Report Shaping 2024
 * An Abandoned Sears Store Becomes a Contemporary Office

INDUSTRIAL

 * How To Conduct Due Diligence on an Industrial Property, Part 2
 * How an Atrium Brought Together a Homebuilder’s HQ
 * Should You Invest in Multitenant Industrial Properties?
 * How To Choose the Right Industrial Property for Your Business

RETAIL

 * 5 Retail Properties To Rent in Some of the World’s Coolest Neighborhoods
 * My First CRE Investment: An Auction, a Flip and $750K in Profit in Less Than
   30 Days
 * This Company Fills Vacant Commercial Properties With Local Artists’ Studios
 * 5 Surprise Costs of Leasing Retail Space

RESTAURANT

 * Estimating Build-Out Costs and Rental Rates for Commercial Kitchens
 * From Basement Storage Room to Japan-Inspired Speakeasy
 * Hidden Costs You Should Be Aware of When Leasing or Buying a Restaurant
 * Third Wave Coffee and Artisanal Wine Come to Small Town Quebec

RESIDENTIAL

 * CRE Close-Up: How a Historic Property Became a 1.8M-Square-Foot 'Urban
   Village'
 * Game On: Pickleball and Futsal Start Redefining Living Spaces
 * Pedestrian Tunnel Helps Mixed-Use Project Flow Between Urban Street and
   Parking Lot
 * 5 Ways Tech Is Changing Multifamily Management

TERMS & METRICS

 * As Office Cashflows Decline, Niche Real Estate Evolves to Anchor CRE
   Portfolios
 * 6 Signs an Office Property Is Well-Managed
 * The Difference Between Usable Square Feet and Rentable Square Feet
 * Understanding Existing Office Space Conditions

LAND

 * Determining Highest and Best Use for Land Values
 * These Glamping Sites Offer a Design-Forward Alternative in Sought-After
   Destinations
 * A Guide to the Entitlement Process for Land Development Projects
 * Why Farms Are Fetching Record Prices

HOSPITALITY

 * Top 5 Metrics for Investors Conducting Hotel Due Diligence
 * From Cells to Hotel: Draconian Prison Becomes Five-Star Suites
 * Meet the Entrepreneur Championing Young Women to Become Hotel Investors
 * Linking 3 Historic Buildings in Edinburgh To Create a 5-Star Hotel

 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 

 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 

 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 

 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 



TENANTS AND INVESTORS OF ALL SIZES SEARCH ON LOOPNET EVERYDAY.

Explore Advertising Solutions

TAKE YOUR SEARCH WITH YOU

Find your next investment property or lease
space from anywhere with your phone or tablet.

App

Popular Searches
 * Businesses for Sale
 * Franchise Opportunities
 * Commercial Real Estate Auctions
 * Commercial Real Estate News
 * Distressed Commercial Properties
 * Land for Sale
 * Alberta Land for Sale
 * Austin Land for Sale
 * UK Commercial Property
 * Calgary Commercial Real Estate
 * California Land for Sale
 * Los Angeles Coworking Space for Lease
 * Florida Land for Sale
 * New York Apartment Buildings for Sale
 * New York Coworking Space for Lease
 * New York Office Space for Lease
 * Texas Farms for Sale
 * Texas Land for Sale
 * Toronto Commercial Real Estate
 * Quebec Land for Sale
 * Apartment Buildings for Sale
 * Auto Shops for Sale
 * Car Washes for Sale
 * Churches for Sale
 * Coworking Space for Lease
 * Data Centers for Sale
 * Drive-through Restaurants for Sale
 * Farms for Sale
 * Flex Space for Sale
 * Gas Stations for Sale
 * Ghost Kitchens for Sale
 * Golf Courses for Sale
 * Hotels for Sale
 * Industrial Properties for Sale
 * Industrial Space for Lease
 * London Offices to Rent
 * Life Science Properties for Sale
 * Mixed-Use Properties for Sale
 * Mobile Home & RV Parks for Sale
 * Motels for Sale
 * Multifamily Apartments for Sale
 * NNN Properties for Sale
 * Office Buildings for Sale
 * Office Space for Lease
 * Opportunity Zone Investments
 * Parking Lots & Garages for Sale
 * Residential Income Homes for Sale
 * Residential Land for Sale
 * Restaurants for Lease
 * Restaurants for Sale
 * Retail Buildings for Sale
 * Retail Space for Lease
 * Self-Storage Facilities for Sale
 * Senior Housing Facilities for Sale
 * Shopping Centers for Sale
 * Solar Farms for Sale
 * Storefront for Sale
 * Strip Malls for Sale
 * Warehouse for Lease

+ View more


 * Language and Region
 * Currency

English
United States
English
Canada
English
United Kingdom
Français
Canada
US Dollar USD $ Canadian Dollar CAD $ Pound Sterling GBP £

THIS FEATURE IS UNAVAILABLE AT THE MOMENT.

We apologize, but the feature you are trying to access is currently unavailable.
We are aware of this issue and our team is working hard to resolve the matter.

Please check back in a few minutes. We apologize for the inconvenience.

- LoopNet Team

Close
You must register your contact information to view secure information on this
listing.


LOG IN / SIGN UP


LOG IN

Email*


This value is required. This value should be a valid email.
Continue
Or
Connect with Google
Connect with Facebook
Connect with LinkedIn

You must register your contact information to view secure information on this
listing.


LOG IN / SIGN UP TO SAVE TO SHARE


SIGN UP

Error occurred with your registration, please try again.
That email address has already been registered. Please try another or click
forgot password.


Email*


This value is required.
This value should be a valid email.
Continue
OR
Connect with Google
Connect with Facebook
Connect with LinkedIn

WELCOME

Log in to access your VIP LoopNet and CoStar experience.

LOG IN

Connect with us

 * 
 * 
 * 
 * 

© 2024 CoStar Group



SEARCH

 * Properties For Sale
 * Properties For Lease
 * Auctions
 * Businesses For Sale
 * Find a Broker

PRODUCTS & SERVICES

 * Advertise With Us
 * LoopLink
 * Help

MARKETPLACE

 * Ten-X
 * Showcase
 * CityFeet
 * Belbex
 * Bureaux Locaux
 * Land.com
 * BizBuySell
 * Apartments.com
 * Homes.com

RESOURCES

 * Contact Us
 * Mobile
 * Site Map
 * Learn
 * Submit Articles
 * Tenant Trends Report

COMPANY

 * About Us
 * Terms of Use
 * Privacy Policy
 * Accessibility Commitment
 * CA: Do Not Sell My Info