78,335 properties
0 phones
0 emails
0 for sale
199 results ยท Page 1/4
All (78,335) Self-Storage (6,623) Mobile Home Parks (7,641) Car Washes (9,819) Laundromats (7,714) RV Parks (22,383) Marinas (5,509) Budget Motels (10,145) Dry Cleaners (8,419)
Map:
๐Ÿš— Car Washes

PortSide 5

MO ยท 5800 Wilkerson Road

Car Washes
Phone Email
๐Ÿš— Car Washes

DM Detailing

Freistatt, MO ยท 105 State Road H

Car Washes
Phone Email
๐Ÿš— Car Washes

Patriot Auto Wash

MO ยท 1835 West Kingsley Street

Car Washes
Phone Email
๐Ÿš— Car Washes

Waterway Carwash

Kirkwood, MO ยท 10850 Manchester Road

Car Washes
Phone Email
๐Ÿš— Car Washes

Swift Shine Car Wash

Blue Springs, MO ยท 2400 MO Hwy 7

Car Washes
โš ๏ธ Phone Email
๐Ÿš— Car Washes

Champion Xpress Carwash

Maryville, MO ยท 1821 South Main Street

Car Washes
Phone Email
๐Ÿš— Car Washes

Wash N' Run

Saint Peters, MO ยท 203 Mid Rivers Mall Drive

Car Washes
Phone
๐Ÿš— Car Washes

Martian Car Wash

Saint Peters, MO ยท 6088 Mid Rivers Mall Drive

Car Washes
Phone
๐Ÿš— Car Washes

Waterway Express

Saint Louis, MO ยท 2269 South Kingshighway Boulevard

Car Washes
Phone
๐Ÿš— Car Washes

Mud Magnet Car Wash #3

Malden, MO ยท 109 North Douglas Street

Car Washes
โš ๏ธ Phone
๐Ÿš— Car Washes

Mud Magnet Car Wash #4

Chaffee, MO ยท 122250 State Highway 77

Car Washes
โš ๏ธ Phone
๐Ÿš— Car Washes

Go Carwash

Kansas City, MO ยท 923 North 78th Street

Car Washes
Phone
๐Ÿš— Car Washes

Martian Car Wash

Saint Peters, MO ยท 7860 Mexico Road

Car Washes
Phone
๐Ÿš— Car Washes

McBee's Coffee & Carwash

Independence, MO ยท 4121 South Little Blue Parkway

Car Washes
Phone
๐Ÿš— Car Washes

Blue Iguana Car Wash

Springfield, MO ยท 3316 West Chestnut Expressway

Car Washes
โš ๏ธ Phone
๐Ÿš— Car Washes

Speedy Splash Carwash

Fayetteville, MO ยท 4260 West Martin Luther King Junior Boulevard

Car Washes
Email
๐Ÿš— Car Washes

Quality Truck Washes

MO

Car Washes
Phone
๐Ÿš— Car Washes

Quality Truck Washes

MO

Car Washes
Phone
๐Ÿš— Car Washes

Quality Truck Washes

MO

Car Washes
Phone
๐Ÿš— Car Washes

Quality Auto Wash

Arnold, MO ยท 1545 Big Bill Road

Car Washes
Phone
๐Ÿš— Car Washes

Hippo's Happy Car Auto Wash

Rock Port, MO ยท 116 North Main Street

Car Washes
Phone
๐Ÿš— Car Washes

Dirtbuster

Carbondale, MO ยท 1700 West Main Street

Car Washes
Phone
๐Ÿš— Car Washes

Foaming Brush Car Wash

Carbondale, MO ยท 1921 West Sycamore Street

Car Washes
Phone
๐Ÿš— Car Washes

Olympic Car Wash

Gladstone, MO ยท 6220 North Oak Trafficway

Car Washes
Phone
๐Ÿš— Car Washes

Whistle Clean Car Wash

Pleasant Hill, MO ยท 300 MO 7

Car Washes
Phone
๐Ÿš— Car Washes

Truckomat Truck Wash

Oak Grove, MO ยท 301 Southwest 1st Street

Car Washes
Phone
๐Ÿš— Car Washes

Get Clean Car Wash

Kansas City, MO ยท 600 East Red Bridge Road

Car Washes
Phone
๐Ÿš— Car Washes

Hurricane Bay

Republic, MO ยท 1220 East Freedom Street

Car Washes
Phone
๐Ÿš— Car Washes

Waxed Carwash

Saint Peters, MO ยท 1285 Jungermann Road

Car Washes
Phone
๐Ÿš— Car Washes

Lighthouse Car Wash

Columbia, MO ยท 1611 Chapel Hill Road

Car Washes
Phone
๐Ÿš— Car Washes

The Neighborhood Car Wash

MO

Car Washes
Phone
๐Ÿš— Car Washes

On The Go Truckwash

MO

Car Washes
Phone
๐Ÿš— Car Washes

Truckomat Truck Wash

MO

Car Washes
Phone
๐Ÿš— Car Washes

Sho-Off Car Wash

Saint Louis, MO ยท 4399 Olive Street

Car Washes
Phone Email
๐Ÿš— Car Washes

Fritz's Auto Spa

Saint Joseph, MO ยท 3818 North Belt Highway

Car Washes
Phone Email
๐Ÿš— Car Washes

The Better Wash - Barry Road

Kansas City, MO ยท 8380 North Hickory Street

Car Washes
Phone Email
๐Ÿš— Car Washes

The Better Car Wash

Gladstone, MO ยท 6902 North Oak Trafficway

Car Washes
Phone Email
๐Ÿš— Car Washes

Glass House

Independence, MO ยท 3700 South Noland Road

Car Washes
Phone Email
๐Ÿš— Car Washes

Troost Power Wash

Kansas City, MO ยท 7030 Troost Avenue

Car Washes
Phone Email
๐Ÿš— Car Washes

Kwik Car

Osage Beach, MO ยท 3730 Osage Beach Parkway

Car Washes
Phone Email
๐Ÿš— Car Washes

Truck & Fleet Wash

MO ยท 9418 Natural Bridge Road

Car Washes
Phone Email
๐Ÿš— Car Washes

Auto Embassy

Columbia, MO ยท 2424 Paris Road

Car Washes
Phone Email
๐Ÿš— Car Washes

Rub A Dub Car Wash

Sedalia, MO ยท East Broadway Boulevard

Car Washes
Phone Email
๐Ÿš— Car Washes

Brite Worx Car Washery

Union, MO ยท 1665 Denmark Road

Car Washes
Phone
๐Ÿš— Car Washes

D & M Car Wash

Union, MO ยท 990 Route 47

Car Washes
Phone
๐Ÿš— Car Washes

Petro Mart

Saint Louis, MO ยท 4317 Butler Hill Road

Car Washes
Phone
๐Ÿš— Car Washes

Beacon Car Wash

Pacific, MO ยท 675 East Osage Street

Car Washes
Phone
๐Ÿš— Car Washes

Poor Boy Car Wash

Union, MO ยท 904 North Church Street

Car Washes
Phone
๐Ÿš— Car Washes

Swish Wash

Saint Louis, MO ยท 1036 North Vandeventer Avenue

Car Washes
Phone
๐Ÿš— Car Washes

Gateway Autowash

Saint Peters, MO ยท 455 South Church Street

Car Washes
Phone
1 / 4 Next โ†’
// Heat map modes // mapPoints format: [id, lat, lon, category, valuation, data_score, motivated_score] let heatLayer = null; let circleLayer = null; let currentMode = 'markers'; function clearOverlays() { if (heatLayer) { map.removeLayer(heatLayer); heatLayer = null; } if (circleLayer) { map.removeLayer(circleLayer); circleLayer = null; } } function setMapMode(mode) { currentMode = mode; clearOverlays(); // Update button states document.querySelectorAll('.map-mode-btn').forEach(b => b.classList.remove('active')); document.getElementById('btn-' + mode).classList.add('active'); if (mode === 'markers') { markers.addTo(map); return; } map.removeLayer(markers); if (mode === 'density') { // Pure density heatmap const pts = mapPoints.filter(p => p[1] && p[2]).map(p => [p[1], p[2], 1]); heatLayer = L.heatLayer(pts, {radius: 20, blur: 15, maxZoom: 10, max: 5, gradient: {0.2: '#ffffb2', 0.4: '#fd8d3c', 0.6: '#f03b20', 0.8: '#bd0026', 1: '#800026'} }).addTo(map); } else if (mode === 'valuation') { // Circle markers colored by valuation circleLayer = L.layerGroup(); const maxVal = Math.max(...mapPoints.map(p => p[4]).filter(v => v > 0)) || 1; mapPoints.filter(p => p[1] && p[2] && p[4] > 0).forEach(p => { const ratio = Math.min(p[4] / maxVal, 1); const r = Math.round(ratio * 255); const g = Math.round((1 - ratio) * 200); const color = `rgb(${r}, ${g}, 50)`; const radius = 4 + ratio * 10; L.circleMarker([p[1], p[2]], { radius: radius, fillColor: color, color: '#fff', weight: 1, fillOpacity: 0.7 }).bindPopup(`$${(p[4]/1000).toFixed(0)}K`).addTo(circleLayer); }); circleLayer.addTo(map); } else if (mode === 'quality') { // Circle markers colored by data_score circleLayer = L.layerGroup(); mapPoints.filter(p => p[1] && p[2]).forEach(p => { const score = p[5] || 0; const ratio = score / 10; // Green = high, Red = low const r = Math.round((1 - ratio) * 255); const g = Math.round(ratio * 200); const color = `rgb(${r}, ${g}, 50)`; L.circleMarker([p[1], p[2]], { radius: 3 + ratio * 5, fillColor: color, color: '#fff', weight: 0.5, fillOpacity: 0.6 }).addTo(circleLayer); }); circleLayer.addTo(map); } else if (mode === 'motivated') { // Heat map weighted by motivated score const pts = mapPoints.filter(p => p[1] && p[2] && p[6] > 0).map(p => [p[1], p[2], p[6] / 100]); heatLayer = L.heatLayer(pts, {radius: 25, blur: 20, maxZoom: 10, max: 1, gradient: {0.2: '#fff7bc', 0.4: '#fec44f', 0.6: '#fe9929', 0.8: '#d95f0e', 1: '#993404'} }).addTo(map); } } // ===== Slide-over detail panel ===== const panel = document.getElementById('detailPanel'); const dpBody = document.getElementById('dpBody'); const dpHead = document.getElementById('dpHead'); const dpIcon = document.getElementById('dpIcon'); const MEDIA_GRADIENTS = { self_storage:'#fde68a,#f59e0b', car_wash:'#bfdbfe,#3b82f6', laundromat:'#ddd6fe,#8b5cf6', rv_park:'#fecaca,#ef4444', mobile_home_park:'#a7f3d0,#10b981', marina:'#a5f3fc,#06b6d4', budget_motel:'#fed7aa,#f97316', boat_rv_storage:'#cbd5e1,#64748b', mailbox_pack_ship:'#fbcfe8,#ec4899', dry_cleaner:'#99f6e4,#14b8a6', gas_station:'#fef08a,#eab308' }; function esc(s){ return (s==null?'':String(s)).replace(/[&<>"']/g, c=>({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c])); } function renderDetail(d) { // header gradient by category const g = MEDIA_GRADIENTS[d.category] || '#e2e8f0,#cbd5e1'; dpHead.style.background = `linear-gradient(135deg, ${g.split(',')[0]} 0%, ${g.split(',')[1]} 100%)`; dpIcon.textContent = d.category_icon || '๐Ÿข'; // badges row let badges = ''; if (d.motivated) badges += '๐Ÿ”ฅ MOTIVATED '; if (d.for_sale) badges += 'FOR SALE '; // headline metrics (free) let metrics = ''; if (d.total_units) metrics += `
${esc(d.total_units)}
${esc(d.unit_label)}
`; if (d.year_established) metrics += `
${esc(d.year_established)}
Established
`; if (d.acreage) metrics += `
${esc(d.acreage)}
Acres
`; // financials section (paid) let fin = ''; if (d.paid_locked && d.has_financials) { fin = `

Financials

๐Ÿ”’ Valuation, cap rate & NOI โ€” members only
`; } else if (!d.paid_locked) { let rows = ''; if (d.valuation) rows += `
Est. Valuation${esc(d.valuation)}
`; if (d.asking_price) rows += `
Asking Price${esc(d.asking_price)}
`; if (d.cap_rate) rows += `
Cap Rate${esc(d.cap_rate)}
`; if (d.noi) rows += `
NOI${esc(d.noi)}
`; if (d.annual_revenue) rows += `
Annual Revenue${esc(d.annual_revenue)}
`; if (d.occupancy_rate) rows += `
Occupancy${esc(d.occupancy_rate)}
`; if (rows) fin = `

Financials

${rows}
`; } // contact section let contact = ''; if (d.owner_name) contact += `
Owner${esc(d.owner_name)}
`; if (d.phone) { const ql = d.phone_quality==='owner_direct'?' โœ“ owner':(d.phone_quality==='corporate'?' ยท corp':''); contact += `
Phone${esc(d.phone)}${ql}
`; } if (d.email) contact += `
Email${esc(d.email)}
`; if (d.website) contact += `
Websitevisit โ†—
`; if (contact) contact = `

Contact

${contact}
`; // description let desc = ''; if (d.description) desc = `

About

${esc(d.description.slice(0,320))}${d.description.length>320?'โ€ฆ':''}

`; dpBody.innerHTML = `
${badges}

${esc(d.name)}

${esc(d.category_label)} ยท ${esc(d.city||'')}${d.city?', ':''}${esc(d.state||'')}

${d.address ? `

${esc(d.address)}

`:''}
${metrics ? `

Overview

${metrics}
`:''} ${fin} ${contact} ${desc} View full details โ†’ `; } let activeDetailId = null; function openDetail(ev, id) { if (ev) ev.preventDefault(); activeDetailId = id; panel.classList.add('open','loading'); panel.setAttribute('aria-hidden','false'); // mark active card document.querySelectorAll('.prop-card').forEach(c => c.classList.toggle('active', c.dataset.id == id)); // shareable URL + back-button support const url = new URL(window.location); url.searchParams.set('selected', id); history.pushState({selected: id}, '', url); fetch(`/api/property/${id}/detail`).then(r=>r.json()).then(d => { if (activeDetailId != id) return; // user clicked another card meanwhile if (!d || !d.id) { dpBody.innerHTML = '

Not found.

'; } else renderDetail(d); panel.classList.remove('loading'); }).catch(()=>{ dpBody.innerHTML = '

Could not load.

'; panel.classList.remove('loading'); }); return false; } function closeDetail(push) { activeDetailId = null; panel.classList.remove('open'); panel.setAttribute('aria-hidden','true'); document.querySelectorAll('.prop-card.active').forEach(c => c.classList.remove('active')); if (push !== false) { const url = new URL(window.location); url.searchParams.delete('selected'); history.pushState({}, '', url); } } // back/forward window.addEventListener('popstate', (e) => { const sel = new URL(window.location).searchParams.get('selected'); if (sel) openDetailFromHistory(parseInt(sel)); else closeDetail(false); }); function openDetailFromHistory(id) { activeDetailId = id; panel.classList.add('open','loading'); panel.setAttribute('aria-hidden','false'); document.querySelectorAll('.prop-card').forEach(c => c.classList.toggle('active', c.dataset.id == id)); fetch(`/api/property/${id}/detail`).then(r=>r.json()).then(d => { if (activeDetailId != id) return; if (d && d.id) renderDetail(d); panel.classList.remove('loading'); }); } // Esc closes document.addEventListener('keydown', e => { if (e.key === 'Escape' && panel.classList.contains('open')) closeDetail(); }); // Open on load if ?selected= present (shared URL) (function(){ const sel = new URL(window.location).searchParams.get('selected'); if (sel) openDetailFromHistory(parseInt(sel)); })();
๐Ÿ”’
Unlock owner contacts for 78,335+ businesses
$500/yr Get Access