Payment $4,411 /mo * Refinance Your Home Homes for Sale Near 4652 SW 49th Ave $559,900 3bd 2ba 1,508 sqft 4550 SW Martha St, Portland, OR 97221 Portland's Alternative Inc., Realtors, Active $649,900 3bd Homesnap.templates["controllers/MyAgent/Form.html"] = '{{#with data}}
{{/with}}'; This home has a medium noise level for the surrounding area. 2.5 bath. Were working on getting current and accurate heat risk information for this home. 4652 SW Cullen Blvd, Portland, OR 97221 $695,993 Redfin Estimate 3 Beds 2.5 Baths 1,680 Sq Ft Off Market This home last sold for $515,000 on Dec 6, 2019. //# sourceMappingURL=https://assets.homesnap.com/app/js_min/controllers/SearchDropdown.js.map?hash=fe0916444e058e927889b8409c1f498d Hot homes can sell for about 2% above list price and go pending in around 5 days. A hidden gem situated at the end of a cul-de-sac. define("controllers/generic",["require","ControllerObjects","Objects","controllers/Variable","Application"],function(e){return function(t){function r(e){v.call("bubble",e)}function n(e){b.update(e),o()}function o(){p?a():b.$dom&&m.content.get({$dom:b.$dom,data:{}})}function a(e){var t=this;e&&e.$dom&&(p=e.$dom),b.updateController("header",{$dom:p.divHeader,data:b&&b.controllers&&b.controllers.header?b.controllers.header.data:{}}),b.updateController("footer",{$dom:p.divFooter,data:b&&b.controllers&&b.controllers.footer?b.controllers.footer.data:{}}),b.updateController("content",b.get("name"),{$dom:p.divContent,data:b&&b.controllers&&b.controllers.content?b.controllers.content.data:{}}),h.done(function(){C&&C.registrationStatus&&C.registrationStatus.registered&&p.divFooter.addClass("user-logged-in"),C&&C.brand&&p.divFooter.addClass("user-has-brand")}),p.skipNav.off().on("click keyup",l),u.getImpersonation(function(e){e||u.getCurrentUser(function(e){if(f.add("screenTakeover",new s.ChildController({type:"controllers/ScreenTakeover",namespace:g.get(),register:{bubble:r,toggleTriggered:t.toggleTriggered}}),!0),null!==e&&void 0!==e&&e.user){var n,o,a;(null!==(n=e.user.agentDetails)&&void 0!==n&&null!==(o=n.status)&&void 0!==o&&o.isActive||null!==(a=e.user.registrationStatus)&&void 0!==a&&a.registered)&&(f.get("screenTakeover").event("screentakeover.init"),b.updateController("screenTakeover",{$dom:p.banner,data:{currentUser:e,redirectBanner:!0,type:"HSHomesAgentRedirect"}}))}})})}function l(e){return("click"===e.type||"keyup"===e.type&&"Enter"===e.key)&&($("html,body").animate({scrollTop:p.divContent.offset().top},350),p.divContent.attr("tabindex","0").trigger("focus"),p.divContent.removeAttr("tabindex")),!1}function i(){f.uninit()}function d(e,t){f.event(e,t)}var s=e("ControllerObjects"),c=(e("Objects"),e("controllers/Variable")),u=e("Application"),g=new s.Unique(t),v=new s.Callbacks,f=new s.ChildControllerManager,b=new s.StateManager(f);f.add("header",new s.ChildController({type:"controllers/Header",namespace:g.get(),register:{bubble:r}})),f.add("footer",new s.ChildController({type:"controllers/Footer",namespace:g.get(),register:{bubble:r}})),f.add("content",new s.ChildController({type:c,namespace:g.get(),register:{bubble:r}}));var p,C,m={content:new s.Getter({namespace:g.get(),template:{url:"controllers/generic.html",dom:["divHeader","divContent","divFooter","skipNav","banner"]},success:function(e){try{a(e)}catch(e){throw b&&console.info(b),e}},failure:function(){console.log("addGetter failure")}})},h=function(){var e=$.Deferred();return u.getCurrentUser(function(t){C=t.user,e.resolve()}),e}();return{update:n,restore:function(e){b.restore(e,o)},uninit:i,getState:b.getState.bind(b),register:v.register.bind(v),event:d}}}); (_=!0,t.data.pop()):_=!1,e.push({header:"Saved Searches",items:t.data,divider:!0})),u(e)}})}function d(e,t){if(I.handlebars.getPartialHTML("hsLoadingGraphic",function(e){z.$dom.ul.html(''.concat(e,""))}),z.$dom&&z.$dom.ul){var a;M&&(a={headers:{HSLocation:"lat=".concat(M.latitude.toString(),"&lng=").concat(M.longitude.toString())}}),z.get("multiArea",!1)?N.autocomplete.get({data:{text:e,polygonType:1,skip:0,take:8,submit:!0===t,geographyFilters:F,latitude:B,longitude:H},webServiceOptions:a,pass:e}):N.data.get({data:{text:e,polygonType:1,skip:0,take:8,submit:!0===t},webServiceOptions:a,pass:e})}}function p(e){var t=[];return e.length&&e.forEach(function(e){if(!h(e.item)){var a,n=null!==(a=e.item)&&void 0!==a?a:e;e.status&&(n.autocompleteStatus=e.status),t.push(n)}}),t}function h(e){return F.filter(function(t){return"object"==typeof e&&(t.Id===e.entityID||t.Id===e.id)}).length>0}function m(e){if(e&&e.pass&&e.pass===q){var t=[],a=e.data,n=F.length>0;if(K&&t.push({items:[{latitude:null,longitude:null,type_:"HSIPLocation"}],divider:!0,multiAreaReset:n}),a)if(a.recent&&a.recent.length)t.push({header:"Recent Searches",items:a.recent,multiAreaReset:n});else{if(a.savedSearches&&a.savedSearches.length&&t.push({header:"Saved Searches",items:p(a.savedSearches),multiAreaReset:n}),a[0]&&a[0].type_&&"HSSavedSearch"===a[0].type_&&t.push({header:"Saved Searches",items:a.savedSearches,multiAreaReset:n}),a.areas&&a.areas.length&&F.length<5&&t.push({header:"Places",items:p(a.areas)}),a.streetAreas&&a.streetAreas.length&&F.length<5&&t.push({header:"Streets",items:p(a.streetAreas)}),a.properties&&a.properties.length){var r=[],o=[];a.properties.forEach(function(e){var t;e.building||null!==e&&void 0!==e&&null!==(t=e.item)&&void 0!==t&&t.building?o.push(e):r.push(e)}),r.length&&t.push({header:"Homes",items:p(r),multiAreaReset:n}),o.length&&t.push({header:"Buildings",items:p(o),multiAreaReset:n})}a.schools&&a.schools.length&&F.length<5&&t.push({header:"Schools",items:p(a.schools)})}z.get("commuteTimeBanner",!1)&&t.unshift({items:[{type_:"CommuteTimeBanner"}]}),F.length>=1&&t.unshift({items:[{name:"".concat(F.length>=5? Updated to perfection & both cozy & hip. Homesnap.templates["controllers/MyAgent/Master.html"] = '{{#with data}}{{#unless twoColumnLayout}}
Ask a local expert about this home:
{{else}}
Ask a local expert about this home:
{{/unless}}{{/with}}'; (null===(e=n.agentDetails)||void 0===e||!e.consumerViewDisplayPhone)}})}function o(e){var t,r,a=e.$dom,o=e.data||{},s=o.user||{},c=o.useConsumerViewDisplayPhone;if(!d.get("link",!0)||s.status.doesNotHaveProfile||c)a.aName.length&&a.aName.on("click",function(e){return n({type:"url.unhandled",url:$(e.currentTarget).attr("href"),data:s}),!1});else{var m,g,h=null!==s.entityType||null!==s.entityID&&0!==s.entityID?s.entityType:2;g=60===h?s.entityGuid:s.entityID?s.entityID:s.userID;var b;b=null!==(m=s.agentDetails)&&void 0!==m&&m.urlName?"/".concat(s.agentDetails.urlName):"/entity/".concat(h,"/").concat(g).concat(d.get("promoSource")? Redfin does not endorse nor guarantee this information. 4623 SW 49th Ave, Portland, OR 97221 | Zillow (this instanceof g))return new g(e,t,n);var r,o,i,u,a,s=typeof e;if("base64"===t&&"string"==s)for(e=(r=e).trim?r.trim():r.replace(/^\s+|\s+$/g,"");e.length%4!=0;)e+="=";if("number"==s)o=x(e);else if("string"==s)o=g.byteLength(e,t);else{if("object"!=s)throw new Error("First argument needs to be a number, array or string. Full Property Details for 4652 SW 49th Ave General Price: $810,000 Taxes: $6,993 Status: Active Type: Single Family MLS ID: 23227373 Updated: 2/4/2023 Added: 14 day (s) ago Interior Interior Features: Ceiling Fan (s), Garage Door Opener, Hardwood Floors, High Ceilings, Tile Floor, Vaulted Ceiling (s), Wall to Wall Carpet, Washer/Dryer It contains 2 bedrooms and 2 bathrooms. California "For Rent":"For Sale";return u},getMonthlyPayment:function(e,t,r){return t||r?0==r?e/t:e*r*Math.pow(1+r,t)/(Math.pow(1+r,t)-1):0},getAffordabilityHomePrice:function(e){if(!e||"Object"==typeof e)return null;var t=+e.interestRate.toFixed(10),r=e.loanTerm,n=e.income/12*e.debtToIncome-e.monthlyDebts;n=n.toFixed(10);var a=+(e.annualPropertyTax/12).toFixed(10)+ +(e.annualHomeownersInsurance/12).toFixed(10)+ +(e.annualMortgageInsurance/12).toFixed(10)+e.hoaFees;a=parseInt(a,10);var o=Math.pow(1+t,r);o=+o.toFixed(10);var i=(o-1)/(t*o)||0;return i=+i.toFixed(10),e.downPayment+(n-a)*i},isOpenHouseNow:function(e){var t,r,n,a;if(!e||"object"!=typeof e)return!1;var o=(null===(t=e.startDateUtc)||void 0===t?void 0:t.raw)||e.startDate.raw,i=(null===(r=e.endDateUtc)||void 0===r?void 0:r.raw)||e.endDate.raw,s=new Date,c=s.getTime();null!==(n=e.startDateUtc)&&void 0!==n&&n.raw&&null!==(a=e.endDateUtc)&&void 0!==a&&a.raw&&(c+=6e4*s.getTimezoneOffset());var l=new Date(o).getTime(),u=new Date(i).getTime();return c>=l&&c<=u}},a.themes={_locked:!1,_current:null,get current(){var e;return null!==(e=this._current)&&void 0!==e?e:this.preset},key:"data-theme",preset:"hswa",mapping:{none:"hswa",nyc:"empire"},set:function(e,t){var r;if(this._locked)return"locked";var n=null!==(r=Object.keys(e).filter(function(t){return!0===e[t]})[0])&&void 0!==r?r:"none",a=this.mapping[n];return(2!==window.Homesnap.coStarBrand||a!==this.mapping.nyc)&&(this.load(a),this._current=a,t&&(this._locked=!0),!0)},load:function(e){$("html").attr("data-theme",e),e===this.preset||$("link[".concat(this.key,"='").concat(e,"']")).length||a.handlebars.loadCSS("themes/".concat(e,".css"),null,{key:this.key,value:e})},unload:function(e){$("html").attr("data-theme")===e&&($("html").attr("data-theme",this.preset),this._current=this.preset,$("link[".concat(this.key,"='").concat(e,"']")).remove())},paint:{load:function(e){a.handlebars.loadCSS(e? Were working on getting current and accurate fire risk information for this home. define("controllers/UserProfileImage",["require","ControllerObjects","Application","Utilities"],function(t){return function(e){function n(t){y.call("bubble",t)}function a(t){w.update(t),i()}function i(){try{w.requireDom(),w.require("userItem","IUserProfileImage"),w.optional("type"),w.optional("link"),w.optional("showProPlusBadge"),w.optional("cssClass")}catch(t){throw t}m=w.get("userItem"),C=w.get("disableLink")||!1,B.done(function(){m&&m.entityID===f.entityID&&v.register("pusherProfileUpdated",o,e)}),D.template.get({$dom:w.$dom,data:{user:m,cssClass:w.get("cssClass",!1),link:w.get("link",!0),type:w.get("type",null)}})}function r(t){var e,a,i;p=t.$dom;var r=t.data;P=w.$dom.width(),U=w.$dom.height(),u(r.type||null);var o="";(g=w.get("utms"))&&(o="?utm_campaign=".concat(g.utmCampaign,"&utm_source=").concat(g.utmSource,"&utm_medium=").concat(g.utmMedium,"&utm_term=").concat(g.utmTerm,"&utm_content=").concat(g.utmContent));var c=l();if(c&&(p.spanInitials.addClass("bs4--d-none"),p.link.css("background-image","url(".concat(c,")"))),m.profileUrl&&w.get("link",!0)){var d,f=null!==m.entityType||null!==m.entityID&&0!==m.entityID?m.entityType:2;d=60===f?m.entityGuid:m.entityID?m.entityID:m.userID;var h;h=m.agentDetails&&m.agentDetails.urlName? define("controllers/MyAgent/Form",["require","ControllerObjects","Objects","Application","Utilities","recaptcha","jquery.validate","jqvalidateAdditionalMethods"],function(e){return function(t){function n(e){k.call("bubble",e)}function i(e){j.update(e),r()}function r(){try{j.requireDom(),j.require("item","HSMyAgent")}catch(e){throw e}B=!1,S=null,q=j.get("item"),E=j.get("propertyAddressItem"),j.get("currentUser")? Zestimate Home Value: $449,600. (s=s.replace("{sizeid}",e.toString()),s=s.replace("{mediaidreversed}",a.string.reverse(r.toString())),s=s.replace("{listingidreversed}",a.string.reverse(t.toString()))):(n("RootURL AkamaiListingImagesURLFormat is undefined"),"")},getImageSet:function(e,t){var r=this,n={};return Object.entries(this.mapping).forEach(function(a){var o=_slicedToArray(a,2),i=o[0],s=o[1];n[i]=r.getImage(s,e,t)}),n},getPrimaryImage:function(e,t){return this.getImageSet(e,t)},getSecondaryImages:function(e,t){for(var r=[],n=0;n')}else if(o){var g;u.priority=20,u.color="purple",u.pinName="purple",u.primaryColor="purple",u.pinHex="00B100",u.text="Open House",i&&(u.text="Open ".concat(i)),l&&null!==(g=l.method)&&void 0!==g&&g.virtual&&(u.text="Live ",a.listing.isOpenHouseNow(l)?u.text+="Now ":i&&(u.text+="".concat(i," ")),u.text+='')}else u.priority=30,u.color="green",u.pinName="green",u.primaryColor="green",u.pinHex="00B100",u.text=p? (n.remove.push(e),n.add.push(e)):n.keep.push(e):n.remove.push(e)}),t.each(function(t,r){e.hasItem(t)||n.add.push(t)})):n.remove=e.keys():t&&t.length>0&&(n.add=t.keys()),n},round:function(e,t){return Number(Math.round(e+"e"+t)+"e-"+t)}},a.map={getXYbyLatLng:function(e,t,r){if(isNaN(parseFloat(e))||isNaN(parseFloat(t))||isNaN(parseInt(r,10)))return null;var n=parseInt(256*Math.pow(2,r-1)+t*(256*Math.pow(2,r)/360)),a=Math.sin(e*Math.PI/180);return a.9999&&(a=.9999),{x:n,y:parseInt(256*Math.pow(2,r-1)+.5*Math.log((1+a)/(1-a))*(-256*Math.pow(2,r)/(2*Math.PI)))}},getLatLngByPixel:function(e,t,r){if(isNaN(parseInt(e,10))||isNaN(parseInt(t,10))||isNaN(parseInt(r,10)))return null;var n=e*(360/(256*Math.pow(2,r)))-180,o=t*(2/(256*Math.pow(2,r)));return o=1-o,o*=Math.PI,o=a.map.getRadiansByDegrees(Math.atan(Math.sinh(o))),{lat:o,lng:n}},getRadiansByDegrees:function(e){return e*(180/Math.PI)},getDistance:function(e,t,r,n,a){if(isNaN(parseFloat(e))||isNaN(parseFloat(t))||isNaN(parseFloat(r))||isNaN(parseFloat(n)))return null;var o=Math.PI*e/180,i=Math.PI*r/180,s=t-n,c=Math.PI*s/180,l=Math.sin(o)*Math.sin(i)+Math.cos(o)*Math.cos(i)*Math.cos(c);return l=Math.acos(l.toPrecision(14)),l=180*l/Math.PI,l=60*l*1.1515,"K"==a&&(l*=1.609344),"N"==a&&(l*=.8684),l},getDecodedPolygon:function(e){var t=function(e){for(var t=e.split("$"),r=[],n=0;n-1&&e.push(t+5e3);for(;t<1e6;)t+=25e3,e.push(t);for(;t<2e6;)t+=1e5,e.push(t);for(;t<3e6;)t+=25e4,e.push(t);for(;t<5e6;)t+=5e5,e.push(t);for(;t<1e7;)t+=1e6,e.push(t);for(;t<=25e6;)t+=25e5,e.push(t);a.coStarBrand.is("citysnap")&&(e=e.filter(function(e){return 0===e||e>19e4}));for(var n=e.map(function(e){return{value:e,label:e<=1e6? define("controllers/Property/PropertyAddressSchema",["require","ControllerObjects","Utilities"],function(t){return function(e){function n(){try{l.requireDom()}catch(t){throw t}u.template.get({$dom:l.$dom,data:{schema:l.get("schemaData"),siteRootUrl:i.coStarBrand.is("citysnap")?window.Homesnap.siteRootUrl:"https://www.homesnap.com"}})}function r(t){t.$dom}var o=t("ControllerObjects"),i=t("Utilities"),a=new o.Unique(e),c=new o.Callbacks,s=new o.ChildControllerManager,l=new o.StateManager(s,{}),u={template:new o.Getter({namespace:a.get(),success:function(t){try{r(t)}catch(t){throw l&&console.info(l),t}},template:{url:"controllers/Property/PropertyAddressSchema.html"}})};return{update:function(t){l.update(t),n()},restore:function(t){l.restore(t,n)},uninit:function(){s.uninit()},getState:l.getState.bind(l),register:c.register.bind(c),event:function(t,e){s.event(t,e)}}}}); 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? Redfin strongly recommends that consumers independently investigate the property's climate risks to their own personal satisfaction. Homesnap.templates["controllers/Property/PropertyAddressHeader.html"] = '{{#with data.propertyAddressItem}} {{#if @root/data/showImageSlider}}
{{else}}