In [ ]:


In [19]:
from urllib3 import HTTPSConnectionPool

conn = HTTPSConnectionPool("www.vivareal.com.br")

r = conn.request("GET", "/venda/sp/sao-paulo/zona-sul/vila-mariana/apartamento_residencial/?pagina={page}#onde=BR>Sao_Paulo>NULL>Sao_Paulo>Zona_Sul>Vila_Mariana&tipo-usado=apartamento")


/home/teo/anaconda3/envs/dota-env/lib/python3.6/site-packages/urllib3/connectionpool.py:858: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecureRequestWarning)

In [20]:
r.data


Out[20]:
b' <!DOCTYPE html><html lang="pt-BR"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="theme-color" content="#1190cd"><meta name="google" content="nositelinkssearchbox"><link rel="search" type="application/opensearchdescription+xml" href="/opensearchdescription.xml" title="Buscar no VivaReal"><link rel="apple-touch-icon" sizes="180x180" href="https://cdn1.vivareal.com/p/13666-7c3e55b/v/static/app/img/favicon/apple-touch-icon.png"><link rel="icon" type="image/png" href="https://cdn1.vivareal.com/p/13666-7c3e55b/v/static/app/img/favicon/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="https://cdn1.vivareal.com/p/13666-7c3e55b/v/static/app/img/favicon/favicon-16x16.png" sizes="16x16"><link rel="manifest" href="https://cdn1.vivareal.com/p/13666-7c3e55b/v/static/app/img/favicon/manifest.json">     <meta name="msvalidate.01" content="5DB2670D7BB1D1D3E36C46F7C3D59380"><meta name="omniverify" content="omni2c019e0"><link href="https://plus.google.com/112335107144576345346/" rel="publisher"><meta property="og:url" content=""><meta property="og:type" content="other"><meta property="og:image" content="https://cdn1.vivareal.com/p/13666-7c3e55b/v/static/img/core/destacada.jpg"> <meta property="og:title" content="503 Error"><meta property="og:description" content=""><meta name="description" content=""><title>503 Error</title>            <link rel="dns-prefetch" href="//cdn1.vivareal.com"><link rel="dns-prefetch" href="//resizedimgs.vivareal.com"><link rel="dns-prefetch" href="//tracking.vivareal.com"><link rel="dns-prefetch" href="//api.vivareal.com"><link rel="dns-prefetch" href="//www.googletagmanager.com"><link rel="dns-prefetch" href="//www.googletagservices.com"><link rel="dns-prefetch" href="//www.googleadservices.com"><link rel="dns-prefetch" href="//www.google-analytics.com"><link rel="dns-prefetch" href="https://googleads.g.doubleclick.net"><link rel="dns-prefetch" href="//static.criteo.net"><link rel="dns-prefetch" href="//widget.criteo.com"><link rel="dns-prefetch" href="//dis.us.criteo.com"><link rel="dns-prefetch" href="//bam.nr-data.net"><link rel="dns-prefetch" href="//script.crazyegg.com"><link rel="dns-prefetch" href="https://analytics.twitter.com"><link rel="dns-prefetch" href="//platform.twitter.com"> <style>a,abbr,acronym,address,applet,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-spacing:0;outline:none}html{overflow:-moz-scrollbars-vertical;overflow-y:scroll;-webkit-text-size-adjust:100%;box-sizing:border-box}*,:after,:before{box-sizing:inherit}input{font-family:inherit}input::-webkit-input-placeholder{color:rgba(0,0,0,.38)}input:-ms-input-placeholder{color:rgba(0,0,0,.38)}input::placeholder{color:rgba(0,0,0,.38)}a,body{color:transparent}button,img,input,select,textarea{display:none}h1{background:rgba(0,0,0,.12);height:25px;margin:10px}.m{background:#1190cd;height:56px;overflow:hidden}.dg,.Q{display:none}.dh{background:rgba(0,0,0,.12);height:195px}.di{background:#1190cd;height:1050px;overflow:hidden}.dj,.dk{display:none}.dl{border:1px solid rgba(0,0,0,.08);border-bottom-width:2px;border-radius:3px;border-top:0;background:#fff;height:167px}.dm{background:#f1f1f1}.dn,.hbs-results-pages__property-card{border:1px solid rgba(0,0,0,.08);border-bottom-width:2px;border-radius:3px;border-top:0;border-radius:4px;background:#fff;height:310px;margin-bottom:10px}.do{padding:10px}.dp{padding:10px 0}.cK,.cN{display:none}.cw{width:100%;height:200px;background:rgba(0,0,0,.54)}.dq{height:135px;background:#fff}.dr{width:100%;height:240px}.dr,.ds{background:#000}.ds{height:420px;overflow:hidden}@media screen and (min-width:728px){.m{height:62px}.dg{background:#f1f1f1;display:block;height:45px}.dh,.di{height:420px}.dl{height:78px;margin-bottom:15px}.dj{display:block;float:left;margin:10px;width:26%;height:480px}.do,.dp,.dt,.du{margin:0 auto;max-width:1250px}.do{margin-left:27%;height:240px;width:72%}.cw{float:left}.ds{height:500px}.cw{width:360px;height:240px}.dv{height:620px;background:#000}}@media screen and (min-width:970px){.dr{width:685px;height:460px}.dw{float:right;width:290px;height:480px}.dx .dy{background:#ffd590;border:2px solid #e1a94d;border-radius:2px}.dz.dA{float:left;width:66%}}@media screen and (min-width:1024px){.dB{display:none}}\n  </style> <script>!function(e){e.loadCSS=function(n,t,o){var r,i=e.document,l=i.createElement("link");t?r=t:(r=(i.body||i.getElementsByTagName("head")[0]).childNodes,r=r[r.length-1]);var a=i.styleSheets;l.rel="stylesheet",l.href=n,l.media="only x",r.parentNode.insertBefore(l,t?r:r.nextSibling);var d=function(e){for(var n=l.href,t=a.length;t--;)if(a[t].href===n)return e();setTimeout(function(){d(e)})};return l.onloadcssdefined=d,d(function(){l.media=o||"all"}),l}}(window)</script><link rel="preload" as="style" href="https://cdn1.vivareal.com/p/13666-7c3e55b/v/static/app/css/app.css" onload=\'this.rel="stylesheet"\' onerror="loadCSS(this.href)"><script>!function(t){if(t.loadCSS){var e=loadCSS.relpreload={};if(e.support=function(){try{return t.document.createElement("link").relList.supports("preload")}catch(t){return!1}},e.poly=function(){for(var e=t.document.getElementsByTagName("link"),r=0;r<e.length;r++){var n=e[r];"preload"===n.rel&&"style"===n.getAttribute("as")&&(t.loadCSS(n.href,n,n.getAttribute("media")),n.rel=null)}},!e.support()){e.poly();var r=t.setInterval(e.poly,300);t.addEventListener&&t.addEventListener("load",function(){e.poly(),t.clearInterval(r)}),t.attachEvent&&t.attachEvent("onload",function(){t.clearInterval(r)})}}}(this)</script><script src="https://cdn1.vivareal.com/p/13666-7c3e55b/v/static/app/js/legacyVendor.js" defer="defer" crossorigin=""></script>  <script src="https://cdn1.vivareal.com/p/13666-7c3e55b/v/static/app/js/app.js" defer="defer" crossorigin=""></script><script src="https://cdn1.vivareal.com/p/13666-7c3e55b/v/static/app/js/setup.js" defer="defer" crossorigin=""></script></head><body><div class="lY"><header id="js-site-header" class="m js-site-header"><div class="dt js-site-content-wrapper"><div class="lZ"><p><button class="ma js-openMenu" title="MENU">MENU</button></p><p><a href="/" class="p" title="VivaReal - Conecta voc\xc3\xaa ao im\xc3\xb3vel de seus sonhos">VivaReal - Conecta voc\xc3\xaa ao im\xc3\xb3vel de seus sonhos</a></p><nav class="mi a js-menuHeader"><p class="mk"><a href="#" class="icon-times-close js-closeMenu" title="FECHAR">FECHAR</a></p><dl class="ml"><dt class="mn">ENCONTRE IM\xc3\x93VEIS</dt><dd class="lQ js-visible js-business-type"><a href="/venda/" title="Comprar">Comprar</a></dd><dd class="lQ js-visible js-business-type"><a href="/aluguel/" title="Alugar">Alugar</a></dd><dd class="lQ js-visible js-business-type"><a href="/imoveis-lancamento/" title="Im\xc3\xb3veis Novos">Im\xc3\xb3veis Novos</a></dd><dd class="lQ mm js-visible mM"><a title="Entrar" class="mO icon icon-user js-loginButton">Entrar</a> <a class="mb mc js-hide js-loggedButton"><img class="me js-loggedImage" src="https://cdn1.vivareal.com/p/13666-7c3e55b/v/static/app/img/pixel.png" data-default-src="https://cdn1.vivareal.com/p/13666-7c3e55b/v/static/app/img/icn-logged.png" alt=""> <span class="icon-arrow-bd-down md js-loggedName"></span></a></dd><dd class="lQ mP js-visible mM mN js-menuAdvertise"><a href="/anunciar-imoveis/" title="Anunciar im\xc3\xb3veis">Anunciar im\xc3\xb3veis</a></dd></dl></nav><div class="mi mj mJ a js-userMenuHeader"><p class="mk"><a href="#" class="icon-times-close js-closeUserMenu" title="FECHAR">FECHAR</a></p><dl class="ml"><dt class="mn"><img class="mh js-loggedImage" src="https://cdn1.vivareal.com/p/13666-7c3e55b/v/static/app/img/pixel.png" data-default-src="https://cdn1.vivareal.com/p/13666-7c3e55b/v/static/app/img/icn-logged.png" alt=""> <span class="mg">Ol\xc3\xa1, <span class="md mf js-loggedName"></span></span></dt><dd class="lQ"><a href="/novo-minha-conta/#/" title="Minha Conta">Minha Conta</a></dd><dd class="lQ"><a href="/novo-minha-conta/#/favoritos" title="Im\xc3\xb3veis Favoritos">Im\xc3\xb3veis Favoritos</a></dd><dd class="lQ"><a href="/" class="js-logout" title="Sair">Sair</a></dd></dl></div></div></div></header><main id="js-site-main" class="lX"><div class="dt"><div class="qL"><h1>503 - Ops! Algo est\xc3\xa1 acontecendo.</h1><p>Voc\xc3\xaa pode ter digitado o endere\xc3\xa7o (URL) incorretamente. Cheque novamente, para ter certeza de que voc\xc3\xaa usou a ortografia correta, assim como as mai\xc3\xbasculas e min\xc3\xbasculas.</p><a class="ej el ultra" href="/" title="Voltar \xc3\xa0 p\xc3\xa1gina inicial">Voltar \xc3\xa0 p\xc3\xa1gina inicial</a></div>  </div></main><footer id="js-site-footer" class="t"><div class="jM footer-menu dU"><div class="dt"><div class="mF"><dl><dt class="mQ">Encontre im\xc3\xb3veis</dt><dd class="mR"><a href="/venda/" title="Comprar">Comprar</a></dd><dd class="mR"><a href="/aluguel/" title="Alugar">Alugar</a></dd><dd class="mR"><a href="/imoveis-lancamento/" title="Im\xc3\xb3veis Novos">Im\xc3\xb3veis Novos</a></dd><dd class="mR"><a href="/ajuda/" rel="nofollow" target="_blank" title="D\xc3\xbavidas sobre como usar o VivaReal">D\xc3\xbavidas sobre como usar o VivaReal</a></dd></dl></div><div class="mF"><dl><dt class="mQ">Institucional</dt><dd class="mR"><a href="/empresa/" title="Sobre n\xc3\xb3s">Sobre n\xc3\xb3s</a></dd><dd class="mR"><a href="/empresa/carreira/vagas/" title="Quer trabalhar conosco?">Quer trabalhar conosco?</a></dd><dd class="mR"><a rel="nofollow" href="/parceiros/" title="Empresas Parceiras">Empresas Parceiras</a></dd><dd class="mR"><a href="/sitemap/" title="Mapa do site">Mapa do site</a></dd></dl></div><div class="mF"><dl><dt class="mQ">Mais produtos</dt><dd class="mR"><a href="/blog/" title="Blog">Blog</a></dd><dd class="mR"><a href="https://www.vivadecora.com.br/decoracao" target="_blank" title="Decora\xc3\xa7\xc3\xa3o - VivaDecora">Decora\xc3\xa7\xc3\xa3o - VivaDecora</a></dd><dd class="mR"><a href="/vivacorretor/" title="Viva Corretor">Viva Corretor</a></dd></dl></div><div class="mF"><dl class="mG"><dt class="mQ">Anunciante</dt><dd class="mR"><a href="/anunciar-imoveis/" title="Anunciar im\xc3\xb3veis">Anunciar im\xc3\xb3veis</a></dd><dd class="mR"><a href="/ajuda-anunciante/" rel="nofollow" target="_blank" title="D\xc3\xbavidas Frequentes dos Anunciantes">D\xc3\xbavidas frequentes dos Anunciantes</a></dd></dl><dl class="F mt dU"><dt class="mu">Social</dt><dd class="lW mv mx"><a href="https://www.facebook.com/VivaReal" rel="nofollow" target="_blank" title="facebook">facebook</a></dd><dd class="lW mv my"><a href="https://twitter.com/vivareal" rel="nofollow" target="_blank" title="twitter">twitter</a></dd><dd class="lW mv mz"><a href="https://www.youtube.com/user/VivaRealBrasil" rel="nofollow" target="_blank" title="youtube">youtube</a></dd><dd class="lW mv mA"><a href="https://instagram.com/vivareal" rel="nofollow" target="_blank" title="instagram">instagram</a></dd></dl><dl class="L mt dU"><dt class="mu">Aplicativos</dt><dd class="lW mw mB"><a href="http://vr.vivareal.com/android" rel="nofollow" title="play store">play store</a></dd><dd class="lW mw mC"><a href="http://vr.vivareal.com/ios" rel="nofollow" title="apple store">apple store</a></dd></dl></div></div></div><div class="B about-us dU"><div class="dt"><p class="mD ab">Copyright &copy; 2017, VivaReal Inc. - VivaReal. Todos os direitos reservados.</p><div class="mE terms-policy"><ul><li class="D js-terms-policy__item"><a href="/legal/termos/" rel="nofollow" title="Termos de Uso" class="js-termsOfUse">Termos de Uso</a></li><li class="D js-terms-policy__item"><a href="/legal/privacidade/" rel="nofollow" title="Pol\xc3\xadtica de Privacidade" class="js-privacyPolicy">Pol\xc3\xadtica de Privacidade</a></li></ul></div></div></div></footer></div><script>function setupApp () {\n    if (window.performance && window.performance.mark) {\n      window.performance.mark(\'script_start\');\n    }\n\n    var VivaNPS = window.VivaNPS || null;\n    var settings = getSettings(VivaNPS);\n    var App = window.App;\n\n    \n\n    var app = new App(settings);\n    app.start();\n  }\n\n  function getSettings (nps) {\n    // The array is used so the JS won\'t break if a server param is not provided\n    var totalRecords = ([])[0];\n    var listings = ([])[0];\n    var featuresCount = ([])[0];\n    var propertyTypesCount = ([])[0];\n    var statusCount = ([])[0];\n\n    var developmentPropertyType = \'\';\n    var developmentPropertyStatus = \'\';\n\n    \n    \n      \n    \n\n    // We use sectionName because on config module we check if seccion has "IDX_" as prefix\n    var sectionName = \'ERROR\' || \'\';\n    var pageName = \'\';\n    var feature = \'\';\n    var baseUrl = \'\';\n    var canGoNext = ([])[0];\n    var canGoBack = ([])[0];\n    var currentPage = ([])[0];\n    var perPage = ([])[0];\n    var previousPage = ([\'\'])[0];\n    var nextPage = ([\'\'])[0];\n    var pagesLength = ([])[0];\n    var pages = Array.apply(null, { length: pagesLength }).map(Number.call, Number)\n    var agent = {\n      \n    };\n\n    var tracking = {\n      ga: {\n        \n          account: \'UA-126375-31\',\n          companyTrackerAccount: \'UA-55331766-1\',\n          companyTrackerName: \'companyTracker\',\n          vrTestTrackerAccount: \'UA-76616191-1\',\n          vrTestTrackerName: \'vrTestTracker\',\n          webToLeadTrackerAccount: \'UA-126375-71\',\n          webToLeadTrackerName: \'webToLeadTracker\',\n          \n            newTrackerNameRequire: \'.require\',\n          \n          \n            dimensionIndex: \'dimension1\',\n            dimensionValue: \'109103\',\n          \n            dimensionIndex: \'dimension2\',\n            dimensionValue: \'5811\',\n          \n        \n      }\n    };\n\n    var settings = _.assign({\n        \n        \n          \n        \n        \n          \n        \n        \n        baseUrl: baseUrl,\n        pageName: pageName,\n        sectionName: sectionName,\n        listings: listings,\n        currentPage: 1,\n        developmentPropertyType: developmentPropertyType,\n        developmentPropertyStatus: developmentPropertyStatus,\n        totalRecords: totalRecords,\n        perPage: 30,\n        canGoBack: canGoBack,\n        canGoNext: canGoNext,\n        previousPage: previousPage,\n        nextPage: nextPage,\n        tracking: tracking,\n        feature: feature,\n        featuresCount: featuresCount,\n        propertyTypesCount: propertyTypesCount,\n        statusCount: statusCount,\n        nps: nps,\n        dataModel: \'v2\',\n      },\n      {"isFromExternalTraffic":"false","apiKey":"183d98b9-fc81-4ef1-b841-7432c610b36e","saleBusiness":"VENTA","dashboardPath":"https://vivapro.vivareal.com.br?dominio=www.vivareal.com.br&ssid=","errorCode":503,"language":"pt","vivaRealTrackingEndpointUrl":"https://tracking.vivareal.com/events","glueApiEndpoint":"https://glue-api.vivareal.com","notAvailableImage":"https://cdn1.vivareal.com/p/13666-7c3e55b/v/static/img/core/noThumb.jpg","accountLoginUrl":"https://account-api.vivareal.com.br/oauth/authorize?response_type=code&client_id=site&redirect_uri=https://www.vivareal.com.br/user/login?state=","vivaRealAnalyticsEnabled":"true","forgotPasswordUrl":"/conta/password.htm","apiEndpoint":"https://api.vivareal.com/api/1.0","cdnPath":"https://cdn1.vivareal.com/p/13666-7c3e55b/v/static","portalDomain":"www.vivareal.com.br","portalContext":"prod","loginUrl":"https://www.vivareal.com.br/cuenta/login.htm?","aldoApiEndpoint":"https://api-aldo.vivareal.com.br","authenticateSearcherUrl":"https://www.vivareal.com.br/searcher/authenticate_searcher.htm","currency":"BRL","portal":"VR_BR","portalVersion":"current","rentBusiness":"RENTA"},\n      {\n        \n        \n      });\n\n    \n\n    return settings;\n  }\n\n    </script> <script type="application/ld+json">{\n  "@context": "https://schema.org",\n  "@type": "Organization",\n  "name": "VivaReal",\n  "description": "O VivaReal \xc3\xa9 o maior portal de im\xc3\xb3veis no Brasil, com mais de 4 milh\xc3\xb5es de im\xc3\xb3veis anunciados em mais de 3 mil cidades. Acesse e encontre o im\xc3\xb3vel dos seus sonhos!",\n\n  "address": {\n    "@type": "PostalAddress",\n    "addressCountry": {\n\t    "@type": "Country",\n\t    "name": "BR" \n    }, \n    "addressLocality": "S\xc3\xa3o Paulo",\n    "addressRegion": "SP",\n    "postalCode": "01415-001",\n    "streetAddress": "Rua Bela Cintra, 539 - Consola\xc3\xa7\xc3\xa3o - S\xc3\xa3o Paulo - SP"\n  },\n\n  "brand": {\n    "@type": "Brand",\n    "logo": "https://cdn1.vivareal.com/p/13666-7c3e55b/v/static/svg/vivareal-5bcdffca.svg" \n  },\n\n  "founder": {\n    "@type": "Person",\n    "givenName": "Brian", \n    "familyName": "Requarth",\n    "jobTitle": "CEO"\n  },\n\n  "telephone": "+55 11 3150-4646",\n  "URL": "https://www.vivareal.com.br/"\n}</script> <script>var googletag=googletag||{};googletag.cmd=googletag.cmd||[],function(){var t=document.createElement("script");t.async=!0,t.type="text/javascript";var e="https:"==document.location.protocol;t.src=(e?"https:":"http:")+"//www.googletagservices.com/tag/js/gpt.js";var o=document.getElementsByTagName("script")[0];o.parentNode.insertBefore(t,o)}()</script> <script>var _comscore=_comscore||[];_comscore.push({c1:"2",c2:"18278794"}),function(){var c=document.createElement("script"),e=document.getElementsByTagName("script")[0];c.async=!0,c.src=("https:"==document.location.protocol?"https://sb":"http://b")+".scorecardresearch.com/beacon.js",e.parentNode.insertBefore(c,e)}()</script><noscript><img src="https://sb.scorecardresearch.com/p?c1=2&c2=18278794&cv=2.0&cj=1" alt=""></noscript> </body></html>'

In [1]:
from bs4 import BeautifulSoup
import pandas as pd
import functions as f

In [2]:
url_bases = ["https://www.vivareal.com.br/venda/sp/sao-paulo/zona-sul/vila-mariana/apartamento_residencial/?pagina={page}#onde=BR>Sao_Paulo>NULL>Sao_Paulo>Zona_Sul>Vila_Mariana&tipo-usado=apartamento",
            "https://www.vivareal.com.br/venda/sp/sao-paulo/zona-sul/jardins/apartamento_residencial/?__vt=cta:b&pagina={page}#onde=BR>Sao_Paulo>NULL>Sao_Paulo>Zona_Sul>Jardins&tipo-usado=apartamento",
            "https://www.vivareal.com.br/venda/sp/sao-paulo/zona-sul/itaim-bibi/apartamento_residencial/?__vt=cta:b&pagina={page}#onde=BR>Sao_Paulo>NULL>Sao_Paulo>Zona_Sul>Itaim_Bibi&tipo-usado=apartamento",
            "https://www.vivareal.com.br/venda/sp/sao-paulo/zona-oeste/butanta/apartamento_residencial/?__vt=cta:b&pagina={page}#onde=BR>Sao_Paulo>NULL>Sao_Paulo>Zona_Oeste>Butanta&tipo-usado=apartamento",
            "https://www.vivareal.com.br/venda/sp/sao-paulo/zona-oeste/vila-madalena/apartamento_residencial/?__vt=cta:b&pagina={page}#onde=BR>Sao_Paulo>NULL>Sao_Paulo>Zona_Oeste>Vila_Madalena&tipo-usado=apartamento"]

In [3]:
all_links = []
for i in url_bases:
    all_links += f.get_urls_from_pages(i, 10)

In [4]:
all_immobile_df = list( map(f.get_infos, all_links) )

In [5]:
df_full = [pd.DataFrame(i) for i in all_immobile_df]
dataframe = pd.concat( df_full, ignore_index=True )
dataframe.head()


Out[5]:
caracteristicas cep codigo descricao endereço estado latitude longitude qtde_banheiros qtde_quartos qtde_vagas rua txt_descricao url valor_cond valor_iptu valor_venda
0 Interfone, Piscina, Academia, Salão de festas,... 04112012 COD. 75291f Apartamento na Vila Mariana, Próximo a Metrô e... Avenida Lins de Vasconcelos, 757 - Vila Marian... SP -23.570246 -46.622185 2 3 2 Avenida Lins de Vasconcelos, 757 A 10 minutos do metrô Ana Rosa, 13 minutos de ... https://www.vivareal.com.br/imovel/apartamento... R$ 650 R$ 2.200 R$ 660.000
1 Churrasqueira, Sauna, Cozinha, Piscina, TV a c... 04141001 COD. AP0008 Apartamento à venda, Vila Mariana, São Paulo. Rua Guiratinga - Vila Mariana, São Paulo - SP SP -23.61042 -46.633132 2 3 1 Rua Guiratinga 3 Dormitórios, 74 Metros, 1 Vaga, Lazer Comple... https://www.vivareal.com.br/imovel/apartamento... R$ 758 R$ 72 R$ 565.000
2 Playground, Academia, Perto de vias de acesso,... 04127000 COD. LT3010 OPORTUNIDADE - ULTIMA UNIDADE - ANDAR ALTO + 2... Rua Padre Machado, 01 - Vila Mariana, São Paul... SP -23.601525 -46.636325 2 2 2 Rua Padre Machado, 01 O apartamento de 66 metros quadrados está loca... https://www.vivareal.com.br/imovel/apartamento... R$ 530 R$ 1.500 R$ 690.000
3 Salão de festas, Interfone, Playground, Piscin... 04107001 COD. ALA137 Apto a venda Vila Mariana - 68m² - 3 dorms(1 s... Rua Gaspar Lourenço, 191 - Vila Mariana, São P... SP -23.581457 -46.634604 2 3 2 Rua Gaspar Lourenço, 191 Excelente apto localizado proximo aos metros A... https://www.vivareal.com.br/imovel/apartamento... R$ 890 R$ 2.450 R$ 800.000
4 Segurança 24h, Interfone, Condomínio fechado, ... 04011031 COD. LT191017 FANTASTICO APARTAMENTO COM 115M2 AO LADO DO ME... Rua Eça de Queiroz, 01 - Vila Mariana, São Pau... SP -23.578204 -46.641068 3 3 1 Rua Eça de Queiroz, 01 Lindo apartamento e pronto para morar. Decoraç... https://www.vivareal.com.br/imovel/apartamento... R$ 1.000 R$ 100 R$ 870.000