The full address for this home is 315 Thornhill Road, Baltimore, Maryland 21212. Find commute times from this listing to your favorite locations. [0]}}" alt="" loading="lazy" width="555" height="416"/> {{/if}}
{{#if @root/data/buildingMedia. You're going to fall in love with this upgraded home nestled on a one-way, tree-lined street, just a quick stroll to the Homeland lakes. "Out of state":"Absentee - Out of state";case 4:return"Corporate";case 8:return"Owner Occupied";default:return null}},getDistressedAttributeDescription:function(e,t){switch(e){case 1:return"Lis Pendens";case 2:return"Notice Of Default";case 4:return t? Appreciate the lovely staircase as you walk up to the 2nd floor and find the main bedroom plus two more bedrooms and a hallway bathroom. Wonderful side porch entrance greets you as you step up to enter into the home. define("controllers/ListingHistoryCapsule",["require","ControllerObjects","Utilities"],function(t){return function(e){function r(t){g.update(t),n()}function n(){try{g.requireDom(),g.require("propertyAddressItem"),g.require("listing")}catch(t){throw t}var t=a();t&&t.length&&g.$dom.html(t)}function a(){var t=(g.get("propertyAddressItem"),g.get("listing")),e=c.coStarBrand.getCurrent().name,r="";if(t&&t.sListingStatus&&t.sListingStatus.active){if(t.status&&!t.status.suppressDaysOnMarket){if(t.days&&0===t.days.raw)return t.status.showDaysOnHomesnap? "For Rent":"For Sale",o="#00b100";else if(e.listing.sListingStatus.contract)a=i? 308 Thornhill Rd, Baltimore MD, is a Single Family home that contains 2520 sq ft and was built in 1930.It contains 5 bedrooms and 4 bathrooms.This home last sold for $670,000 in August 2023. (a({type:"multiArea.submit"}),!1):(z.$dom.input.parent(".form-group").addClass("has-error"),!1)})}function o(){z.$dom.container.addClass("open")}function i(){z.$dom.container.removeClass("open")}function c(){i(),z.$dom.input.val("")}function l(e){var t=z.$dom.input.val().toLowerCase();t&&t.length&&t.length>0?q&&t===q&&!0!==e?o():!0===e? Homesnap.templates["controllers/SchoolItem.html"] = '{{#with data}}
{{/with}}'; License #625872. Appreciate the lovely staircase as you walk up to the 2nd floor and find the main bedroom plus two more bedrooms and a hallway bathroom. //# sourceMappingURL=https://assets.homesnap.com/app/js_min/controllers/Property/PropertyFavorite.js.map?hash=b6192efd5cf931cf4f57144065c9eec7 Homeland, Baltimore, MD Recently Sold Homes | realtor.com define("controllers/Property/PropertyAddressHeader",["require","ControllerObjects"],function(e){return function(i){function t(e){g.call("bubble",e)}function l(e){m.update(e),r()}function r(){var e,i,t;try{m.requireDom(),m.require("propertyAddressItem")}catch(e){throw e}var l=m.get("propertyAddressItem"),r=(l.propertyID,!l.primaryImage&&l.propertyID&&l.listing,(null===(e=l.building)||void 0===e?void 0:null===(i=e.buildingMedia)||void 0===i?void 0:i.length)>2||(null===(t=l.buildingMedia)||void 0===t?void 0:t.length)>2);p.get({$dom:m.$dom,data:{propertyAddressItem:l,showImageSlider:l.primaryImage||r,hasBuildingMedia:r,buildingMedia:r?null:a(l)}})}function n(i){var t=i.$dom,l=i.data||{},r=l.propertyAddressItem||{};if(r.primaryImage)d(r,t);else if(l.hasBuildingMedia)d(r,t);else{var n;if(null!==(n=r.status)&&void 0!==n&&n.suppressGoogleStreetView)e(["modules/StaticMap"],function(e){e&&e.get({$dom:t.divPrimaryImage,type:"satellite",lat:r.latitude,lng:r.longitude,polygon:"lot"})}),e(["modules/StaticMap"],function(e){e&&e.get({$dom:t.divHeaderMapContainer,type:"roadmap",lat:r.latitude,lng:r.longitude,zoom:16,marker:!0})});else{var a,o,u;null!==(a=r.building)&&void 0!==a&&a.imageUrl||e(["modules/StaticMap"],function(e){void 0!==e&&e.get({$dom:t.divPrimaryImage,type:"street",polygon:"lot",lat:r.latitude,lng:r.longitude,address:r.building?r.address:null})}),null!==(o=r.building)&&void 0!==o&&null!==(u=o.buildingMedia)&&void 0!==u&&u[1]||e(["modules/StaticMap"],function(e){void 0!==e&&e.get({$dom:t.divHeaderMapContainer,type:"satellite",lat:r.latitude,lng:r.longitude,zoom:16,polygon:"lot"})})}}}function d(e,i){s.add("slider",new o.ChildController({type:"controllers/ImageSlider",namespace:u.get(),register:{bubble:t}}),!0),m.updateController("slider",{$dom:i.divImageSlider,data:{propertyAddressItem:e,listingID:m.get("listingID")}})}function a(e){var i,t=[];return null!==(i=e.building)&&void 0!==i&&i.imageUrl? Quantariums valuation service, repeatedly proven the industrys most accurate and comprehensive, is supercharged with a self-learning and auto-tuning AI engine that continually becomes smarter and more accurate as it processes daily inputs from the industrys leading RE data lake. 2023 Fish Real Estate . 315 Thornhill Rd, Baltimore, MD 21212, MLS #MDBA2080178 - Gorgeous Dutch Colonial designed by architect E.H. Glidden, Jr. //# sourceMappingURL=https://assets.homesnap.com/app/js_min/controllers/SearchBreadcrumbs.js.map?hash=be5d79a53b8947ba51173f8f6cb8b763 ".5":".5+"),1!=e||t&&0!=t||(r.label="Bath")),r},getSqFt:function(e){return e? "::".concat(n.listingID):"",s&&(s.favorites.indexOf(c)>-1?a(!0,n,o,r,c,!1):s.notFavorites.indexOf(c)>-1&&a(!1,n,o,r,c,!1)),r.buttonFavorite.on("click",function(){return i(r,n,o,c),!1}),r.spanFavoriteText.on("click",function(){return i(r,n,o,c),!1})}function i(t,o,n,c){F.done(function(){return s.registrationStatus.registered? "Last 30 Days":i>=30&&i<90? //# sourceMappingURL=https://assets.homesnap.com/app/js_min/controllers/MortgageCalculatorCollapse.js.map?hash=844098dc749459a7d784b0910ea15aa9 Wonderful side porch entrance greets you as you step up to enter into the home. This magnificent home is a revival with predominately French Normandy design elements. The property information being provided on or through the website is for the personal, non-commercial use of consumers and such information may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. define("controllers/MortgageCalculatorCollapse",["require","ControllerObjects"],function(e){return function(t){function a(e){p.call("bubble",e)}function r(){c=!1;try{g.requireDom(),g.require("price"),g.optional("propertyAddressItem")}catch(e){throw e}d.template.get({$dom:g.$dom,data:{}})}function o(r){var o;n=r.$dom,e(["modules/collapse"],function(e){if(void 0===e)return!1;new e({$label:n.divMortgageCalculatorLabel,$chevron:n.spanMortgageCalculatorCollapseChevron,$collapseContainer:n.divMortgageCalculatorCollapse,open:! */i)[1],a.searchMode=4),"function"!=typeof t?a:(t(a),!1)}function y(e){return!z.get("multiArea",!1)&&(D.getDeviceSize(function(t){var n=e.heatmapOption?R.getHeatMapEnum(e.heatmapOption):null;a({type:"trackUserEvent",data:{webServiceName:"analytics",serviceMethod:"TrackEvent",data:{eventType:"PropertiesAndAreasSearched",data:{utm:{medium:"web-".concat(t)},searchType:e.searchType,polygonType:e.polygonType,searchMode:e.searchMode||1,heatmapOption:n,autocompleteSourceType:e.autocompleteSourceType}}}})}),!1)}function b(){G.add("listingCarts",new O.ChildController({type:"controllers/MLS/Integrations/ListingCarts",namespace:U.get(),register:{bubble:a}}),!0),z.updateController("listingCarts",{data:{accounts:Y}})}function T(){G.add("savedSearches",new O.ChildController({type:"controllers/MLS/Integrations/SavedSearches",namespace:U.get(),register:{bubble:a}})),z.updateController("savedSearches",{data:{accounts:Y}})}function k(){G.uninit()}function A(e,t){var a;switch(e){case"location.new":t.lat&&t.lng&&(M={latitude:t.lat,longitude:t.lng,type_:"HSIPLocation"});break;case"commuteTimeBanner.status":z.set("commuteTimeBanner",t);break;case"geographies.update":if(Array.isArray(null===(a=t.data)||void 0===a?void 0:a.id)){var n={21:1,26:2,51:3},r=[],o=t.data,i=o.id,c=o.longitude,l=o.latitude;i.forEach(function(e){var t;null!==e&&void 0!==e&&null!==(t=e[2])&&void 0!==t&&t.hasNoPolygon&&(Q=!0),r.push({Type:n[e[0]],Id:e[1]})}),F=r,B=l&&c?l:null,H=l&&c?c:null}return!1}return G.event(e,t),!1}var C,w,M,L,_,B,H,O=e("ControllerObjects"),x=e("Objects"),D=e("Application"),I=e("Utilities"),R=e("SearchDefinitions"),j=e("modules/SearchRecentSearches"),P=e("modules/MLSAccounts"),U=new O.Unique(t),E=new O.Callbacks,G=new O.ChildControllerManager,z=new O.StateManager(G),N={data:new O.Getter({namespace:U.get(),type:x.HSSearchResult,webService:"/service/Misc/Search",failure:function(){"object"==typeof z&&console.info(z)},cache:{expire:2},success:m}),autocomplete:new O.Getter({namespace:U.get(),type:x.HSAutocompleteResult,webService:"/service/Misc/Autocomplete",failure:function(){"object"==typeof z&&console.info(z)},cache:{expire:2},success:m}),savedSearchesList:new O.Getter({namespace:U.get(),type:[x.HSSavedSearch],webService:"/service/SavedSearches/List",failure:function(){"object"==typeof z&&console.info(z)},cache:{expire:2}}),template:new O.Getter({namespace:U.get(),success:function(e){try{v(e)}catch(e){"object"==typeof z&&console.info(z)}},template:{url:"controllers/SearchDropdown.html",dom:["liMoreSavedSearches","liListingService"]}})},q="",F=[],Q=!1;D.getLocation(function(e){e&&(M=e)});var Y={},J=function(){var e=$.Deferred();return P.getAccounts(function(t){Y=t,e.resolve()}),e}(),K=! Realtors, Lorraine C Treger 5 Bedrooms 2 Total Baths (u.liPrimary.css({"background-image":"url(".concat(y,")")}),u.imgFinal.attr("HSPuppeteer-src",y)):(u.liPrimary.css({"background-image":"url(".concat(y,")")}),u.imgFinal.attr("src",y))}else if(null!==(i=d.building)&&void 0!==i&&i.imageUrl||d.skyView){var w=u.liPrimary[0],b="";if(!w)return!1;d.skyView? "/".concat(m.agentDetails.urlName).concat(o):"/entity/".concat(f,"/").concat(d),C?p.link.attr("href","javascript:void(0)").attr("aria-hidden","true").attr("tabindex",-1).off("click").css("cursor","default"):p.link.on("click",function(t){return n({type:"url.unhandled",url:h,data:m}),!1}).attr("href",h)}w.get("showProPlusBadge")&&null!==r&&void 0!==r&&null!==(e=r.user)&&void 0!==e&&null!==(a=e.currentDetails)&&void 0!==a&&null!==(i=a.status)&&void 0!==i&&i.hasRunningProPlusSubscription&&s(r.user)}function l(){if(m.profileImage)return P>150&&U>150?m.profileImage.large:P>=50&&U>=50?m.profileImage.medium:P>0&&U>0?m.profileImage.small:m.profileImage.large;if(m.facebookID){var t="https://graph.facebook.com/".concat(m.facebookID,"/picture");return P>150&&U>150?t+="?type=large":P>50&&U>50&&(t+="?type=normal"),t}return!1}function o(t){var e="";e=P>150&&U>150?t.large:P>50&&U>50?t.medium:t.small,t&&p.spanInitials.addClass("bs4--d-none"),p.link.css("background-image","url(".concat(e,")"))}function s(t){if(p.spanProPlusBadge.length){var e,n,a=.2*P,i=.2*U,r="#4285f4";"empire"===k.themes.current?r="#000000":null!==t&&void 0!==t&&null!==(e=t.agentDetails)&&void 0!==e&&null!==(n=e.status)&&void 0!==n&&n.goldCheckMark&&(r="#fac332");var l='');l+='',l+='',l+="",p.spanProPlusBadge.html(l).removeClass("hidden")}}function u(t){"HSLeadPhoneCall"===t&&(x=3),p.spanInitials.css("font-size","".concat(parseInt(U/x,10),"px"))}function c(){m&&m.currentDetails&&v.unregister(e),b.uninit()}function d(t,e){"initials.resize"===t&&(U=w.$dom.height(),u()),b.event(t,e)}var p,m,g,f,h=t("ControllerObjects"),v=t("Application"),k=t("Utilities"),I=new h.Unique(e),y=new h.Callbacks,b=new h.ChildControllerManager,w=new h.StateManager(b,{}),D={template:new h.Getter({namespace:I.get(),success:function(t){try{r(t)}catch(t){throw w&&console.info(w),t}},template:{url:"controllers/UserProfileImage.html",dom:["link","spanInitials","spanProPlusBadge"]}})},C=!1,P=0,U=0,x=2,B=function(){var t=$.Deferred();return v.getCurrentUser(function(e){f=e.user,t.resolve()}),t}();return{update:a,restore:function(t){w.restore(t,i)},uninit:c,getState:w.getState.bind(w),register:y.register.bind(y),event:d}}}); Homesnap.templates["controllers/DownloadMobileApp.html"] = '{{#with data}}
Download {{#if showMyText}}My{{else}}the{{/if}} FREE{{coStarBrand.name}} App Available on the App Store and Google Play. compared to 44% rented, while Homesnap.templates["controllers/UserProfileImage.html"] = '{{#with data}}<{{#and user.profileUrl link}}a{{else}}span{{/and}} id="{{@root/dom/link}}" class="bs4--text-center bs4--rounded-circle pull-left entity-photo-circle bg-hs-blue bs4--text-decoration-none bs4--h-100 bs4--w-100 bs4--mw-100 bs4--mh-100 {{#theme "empire"}}paint-second-background{{/theme}} {{#if cssClass}}{{cssClass}}{{/if}}"> {{#and type (compare type "==" "HSLeadPhoneCall")}} call {{else}} {{user.name.initials}} {{/and}} {{#if user.permissions.paidAgent}} {{/if}}{{#and user.profileUrl link}}a{{else}}span{{/and}}>{{/with}}'; If you have a disability that is preventing you from experiencing this define("controllers/Property/PropertySummary",["require","ControllerObjects","Application","Utilities"],function(e){return function(t){function n(e){var t,n;"acris.show"===e.type&&null!==(t=m)&&void 0!==t&&null!==(n=t.divAcris)&&void 0!==n&&n.length&&m.divAcris.removeClass("bs4--d-none"),c.call("bubble",e)}function r(){try{v.requireDom(),v.optional("listing"),v.optional("property"),v.optional("propertyAddress"),v.optional("building")}catch(e){throw e}b.done(function(){var e,t,n,r,i;f.template.get({$dom:v.$dom,data:{building:v.get("building"),entityItem:null!==(e=null!==(t=v.get("property"))&&void 0!==t?t:v.get("listing"))&&void 0!==e?e:v.get("propertyAddress"),pro:g&&(null===(n=g.currentDetails)||void 0===n?void 0:null===(r=n.products)||void 0===r?void 0:null===(i=r.pro)||void 0===i?void 0:i.availableForUse),noHideAdmin:!v.get("hideAdmin",!1),coStarBrand:y}})})}function i(e){m=e.$dom;var t=e.data||{},r=t.entityItem;t.noHideAdmin&&null!==r&&void 0!==r&&r.agentOnly&&((r.agentOnly.details.length||r.agentOnly.remarks)&&(p.add("agentOnly",new d.ChildController({type:"controllers/ListingDetailsAgentOnly",namespace:s.get(),register:{bubble:n}}),!0),v.updateController("agentOnly",{$dom:m.divConfidentialInformation,data:{agentOnly:r.agentOnly}})),p.add("confidentialDocuments",new d.ChildController({type:"controllers/Property/ConfidentialDocuments",namespace:s.get(),register:{bubble:n,showDocuments:function(){m.divConfidentialDocumentsContainer.removeClass("hidden")}}}),!0),v.updateController("confidentialDocuments",{$dom:m.divConfidentialDocuments,data:{listingID:r.listingID,listingAddress:r.address.fullStreetAddress}}));var i=!1;null!==r&&void 0!==r&&r.propertyID||(i=!0);var l=null===r||void 0===r?void 0:r.supportsPublicRecordDocuments,a="";if(r.propertyID){var u,c,g;a="".concat(null===(u=t.entityItem)||void 0===u?void 0:u.url,"/ad_").concat(null===(c=t.entityItem)||void 0===c?void 0:null===(g=c.building)||void 0===g?void 0:g.id)}else{var f;a="".concat(null===(f=t.building)||void 0===f?void 0:f.url,"/acris")}if(!i&&l){var y,b;v.updateController("acris",{$dom:m.divAcris,data:{paItem:r,propertyAddressId:i?null===(y=t.entityItem)||void 0===y?void 0:null===(b=y.building)||void 0===b?void 0:b.id:r.propertyAddressID,propertyId:i?null:r.propertyID,pro:t.pro}})}else m.divAcris.addClass("bs4--d-none");$.each(m.aSummaryPropertyLink,function(e,r){var i;o(r.attr("href"))&&r.removeAttr("rel");var d,u=!1;null!==(i=r[e])&&void 0!==i&&i.href&&(d=r[e].href.lastIndexOf("/"),u="/acris"==r[e].href.substr(d)),u&&!l&&$(r).parent().parent().addClass("bs4--d-none"),u&&l&&$(r).removeAttr("target"),$(r).on("click",function(e){if(o(e.currentTarget.href)&&u&&l){var r,i;return n({type:"url.unhandled",url:a,data:{type_:"HSRealPropertyAddressItem",propertyAddressID:null===(r=t.entityItem)||void 0===r?void 0:null===(i=r.building)||void 0===i?void 0:i.id,paItem:v.get("propertyAddressItem")}}),!1}return t.building&&o(e.currentTarget.href)?n({type:"url.unhandled",url:t.building.url,data:t.building}):window.open(e.currentTarget.href,"rel=nofollow"),!1})})}function o(e){return!! Cummings & Co. "In state":"Absentee - In state";case 2:return t? First American Data & Analytics next-generation AVM combines unrivaled data assets with a blended ensemble of valuation models to produce highly accurate, reliable valuations you can trust. (!r.pass||!r.pass.accordionOpen)&&r.pass.accordionOpen}).register("shown",function(){if(c)return!1;u.add("mortgageCalculator2",new i.ChildController({type:"controllers/MortgageCalculator",namespace:s.get(),register:{bubble:a}}),!0),g.updateController("mortgageCalculator2",{$dom:n.divMortgageCalculatorCollapse,data:{price:g.get("price"),propertyAddressItem:g.get("propertyAddressItem"),propertyDetails:g.get("propertyDetails")}}),c=!0})}),null!==(o=g.get("propertyDetails"))&&void 0!==o&&o.taxes&&a({type:"reflect",name:"MortgageCalculator.update.propertyTax",data:{namespace:t,value:g.get("propertyDetails").taxes}})}function l(e,t){var a;switch(e){case"Mortgage.MonthlyPayment":null!==t&&void 0!==t&&null!==(a=t.data)&&void 0!==a&&a.monthlyPayment&&g.set("monthlyPayment",t.data.monthlyPayment)}u.event(e,t)}var n,c,i=e("ControllerObjects"),s=new i.Unique(t),p=new i.Callbacks,u=new i.ChildControllerManager,g=new i.StateManager(u,{}),d={template:new i.Getter({namespace:s.get(),success:function(e){try{o(e)}catch(e){throw g&&console.info(g),e}},template:{url:"controllers/MortgageCalculatorCollapse.html",dom:["divMortgageCalculatorLabel","spanMortgageCalculatorCollapseChevron","divMortgageCalculatorCollapse"]}})};return{update:function(e){g.update(e),r()},restore:function(e){g.restore(e,r)},uninit:function(){u.uninit()},getState:g.getState.bind(g),register:p.register.bind(p),event:l}}}); Homesnap.templates["controllers/SearchDropdown.html"] = '{{#with data}}{{#each this}} {{#if header}}
{{/with}}'; Disclaimer: Certain information contained herein is derived from information provided by parties other than Homes.com. Homesnap.templates["controllers/Property/PropertyFeatures.html"] = '{{#with data}}{{#if details}}