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
Effective URL: https://www.loopnet.com/
Submission: On January 29 via manual from US — Scanned from DE
Form analysis
4 forms found in the DOMPOST 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&response_type=code&scope=openid+offline_access+profile+email+address+phone+listing_user+product_user&redirect_uri=https%3A%2F%2Fwww.loopnet.com%2Fauth%2Fcallback&response_mode=form_post&state=a3362a87aee0432d8ff237fddca2baed&nonce=01de8436efa245ca9ebaddba5e419e1b&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 && sso.identityManagerUrl"></div>
<div ng-show="sso && 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@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{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 && login.focus.Email)) && (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 && login.focus.Email && login.Email.$error.required" class="ng-hide">This value is required.</span>
<span ng-show="login.keypressed && login.focus.Email && (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&response_type=code&scope=openid+offline_access+profile+email+address+phone+listing_user+product_user&redirect_uri=https%3A%2F%2Fwww.loopnet.com%2Fauth%2Fcallback&response_mode=form_post&state=a3362a87aee0432d8ff237fddca2baed&nonce=01de8436efa245ca9ebaddba5e419e1b&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 && sso.identityManagerUrl"></div>
<div ng-show="sso && 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@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i"
ng-focus="signup.focus.SignUpEmail = true;" ng-keyup="signup.keypressed = true"
ng-class="{ 'error' : (signup.$submitted || (signup.keypressed && signup.focus.SignUpEmail)) && (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) && (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) && (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