Hasta › Auctions › Rio Grande do Sul › Porto Alegre › PORTO ALEGRE/RS - ESTACIONAMENTO Nº 8 DO EDIFÍCIO PALÁCIO VERSAILLES, À RUA SANTO INÁCIO, Nº 56, BAI...
House#1108753
PORTO ALEGRE/RS - ESTACIONAMENTO Nº 8 DO EDIFÍCIO PALÁCIO VERSAILLES, À RUA SANTO INÁCIO, Nº 56, BAI...

PORTO ALEGRE/RS - ESTACIONAMENTO Nº 8 DO EDIFÍCIO PALÁCIO VERSAILLES, À RUA SANTO INÁCIO, Nº 56, BAI...

📍 Porto Alegre, RS
Opening bid (2nd round)
Value to be confirmed
Appraised valueR$ 81,000
1st round (closed)R$ 81,000
View on the auctioneer's site and bid → (in Portuguese)🧮 Calculate the maximum bid← Back to auctions
This lot's description, auction notice and documents are in Portuguese, as published by the auctioneer. Bids are placed on the official auctioneer's website, in Portuguese.

Auction details

1st auction (closed)Aug 24, 2026
2nd auctionNov 25, 2026
Auction typeJudicial auction
AuctioneerCARMEN GOMES PIETOSO
OverviewCostsLocationDocumentsQuestionsSimilar

Hasta analysis

Typical price per m² in Porto AlegreR$ 3,885/m² · based on 1946 listings
Listed on HastaSep 03, 2026 (56 d ago)
Opportunity score39/100

Description

Auctioneer's text, in Portuguese.

(51) 99909-8624 | (51) 3249-8624 | $(document).ready(function(){ // Toggle password functionality $('[data-toggle-password-topo]').off('click.topoToggle').on('click.topoToggle', function() { var container = $(this).closest('.password-toggle-topo-container'); var passwordInput = container.find('input[type="password"], input[type="text"]'); var showIcon = $(this).find('.show-password'); var hideIcon = $(this).find('.hide-password'); if (passwordInput.length) { if (passwordInput.attr('type') === 'password') { passwordInput.attr('type', 'text'); showIcon.hide(); hideIcon.show(); } else { passwordInput.attr('type', 'password'); showIcon.show(); hideIcon.hide(); } } }); // Prevenir que o dropdown feche ao clicar no formulário $('.dropdown-menu.dropdown-login').on('click', function(e) { e.stopPropagation(); }); }); account_circle LOGIN account_circle lock Permanecer conectado Esqueceu a senha? ENTRAR ou Entrar com Chave de Segurança (function () { var passkeyBtn = document.getElementById('btnPasskeyLoginTopo'); var status = document.getElementById('passkey-status-topo'); if (!passkeyBtn) return; if (!window.PublicKeyCredential) { passkeyBtn.disabled = true; status.textContent = 'Passkey não suportada neste navegador.'; return; } passkeyBtn.addEventListener('click', async function () { passkeyBtn.disabled = true; status.className = 'text-center text-muted mt-2 mb-0'; status.textContent = 'Aguardando autenticador…'; try { var optRes = await fetch('/arrematante/passkey/login/options', { method: 'POST', headers: { 'X-Requested-With': 'XMLHttpRequest' } }); if (!optRes.ok) throw new Error('Falha ao obter opções.'); var args = await optRes.json(); var pubKey = args.publicKey; pubKey.challenge = _b64ToBuffer(pubKey.challenge); if (pubKey.allowCredentials) { pubKey.allowCredentials = pubKey.allowCredentials.map(function (c) { return Object.assign({}, c, { id: _b64ToBuffer(c.id) }); }); } var assertion = await navigator.credentials.get({ publicKey: pubKey }); var body = { id: assertion.id, rawId: _bufToB64(assertion.rawId), type: assertion.type, response: { clientDataJSON: _bufToB64(assertion.response.clientDataJSON), authenticatorData: _bufToB64(assertion.response.authenticatorData), signature: _bufToB64(assertion.response.signature), userHandle: assertion.response.userHandle ? _bufToB64(assertion.response.userHandle) : null } }; var verRes = await fetch('/arrematante/passkey/login/verify', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }, body: JSON.stringify(body), redirect: 'follow' }); if (verRes.redirected) { window.location.href = verRes.url; return; } if (verRes.ok) { window.location.href = '/arrematante/painel-controle'; return; } var err = await verRes.json().catch(function () { return {}; }); throw new Error(err.error || 'Falha na autenticação.'); } catch (e) { status.className = 'text-center text-danger mt-2 mb-0'; status.textContent = e.name === 'NotAllowedError' ? 'Operação cancelada.' : (e.message || 'Erro.'); passkeyBtn.disabled = false; } }); function _b64ToBuffer(b64url) { var b64 = b64url.replace(/-/g, '+').replace(/_/g, '/'); while (b64.length % 4) b64 += '='; var bin = atob(b64); var buf = new Uint8Array(bin.length); for (var i = 0; i < bin.length; i++) buf[i] = bin.charCodeAt(i); return buf.buffer; } function _bufToB64(buf) { var bytes = new Uint8Array(buf); var bin = ''; bytes.forEach(function (b) { bin += String.fromCharCode(b); }); return btoa(bin).replace(/\\+/g, '-').replace(/\\//g, '_').replace(/=/g, ''); } })(); CADASTRE-SE Pietoso Leilões Toggle navigation HOME LEILÕES VENDA DIRETA QUEM SOMOS QUERO VENDER LINKS ÚTEIS CONSULTA PROCESSUAL TRT4 CONSULTA PROCESSUAL TJRS JUNTA COMERCIAL DO RS CONTATO search IMÓVEIS 59 itens MÁQUINAS/EQUIPAMENTOS 10 itens VEÍCULOS 7 itens DIVERSOS 0 itens ELETRODOMÉSTICOS E ELETRÔNICOS 0 itens MÓVEIS COMERCIAIS/RESIDENCIAIS 0 itens PEÇAS E ACESSÓRIOS PARA VEÍCULOS 0 itens SUCATAS 0 itens TÊXTIL/VESTUÁRIO/ACESSÓRIOS 0 itens /* Garantir que os botões do carrossel sejam sempre visíveis */ .carousel-btn { display: flex !important; position: absolute; z-index: 1000; background: rgba(255, 255, 255, 0.95) !important; border: none !important; border-radius: 50% !important; width: 50px; height: 50px; align-items: center; justify-content: center; font-size: 20px; color: #007bff !important; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important; } .carousel-btn:hover { background: white !important; transform: scale(1.1); box-shadow: 0 6px 20px rgba(0,0,0,0.2) !important; } .carousel-btn-prev { left: 10px !important; top: 50%; transform: translateY(-50%); } .carousel-btn-next { right: 10px !important; top: 50%; transform: translateY(-50%); } /* Garantir o posicionamento correto do wrapper */ .categoria-carousel-wrapper { position: relative !important; min-height: 120px; } let currentPosition = 0; let cardWidth = 0; let visibleCards = 0; let totalCards = 0; function initCarousel() { const container = document.getElementById('categoria-carousel'); const track = document.getElementById('carousel-track'); const cards = track ? track.querySelectorAll('.categoria-card') : []; const prevBtn = document.querySelector('.carousel-btn-prev'); const nextBtn = document.querySelector('.carousel-btn-next'); if (!container || !track || cards.length === 0) { console.log('Carrossel de categorias: Elementos não encontrados ou sem cards'); return; } // Resetar posição para o início currentPosition = 0; track.style.transform = 'translateX(0)'; totalCards = cards.length; // Calcular dimensões considerando larguras variáveis dos cards const containerWidth = container.offsetWidth; // Calcular largura total necessária para todos os cards let totalCardsWidth = 0; let maxCardWidth = 0; cards.forEach((card, index) => { const cardStyle = getComputedStyle(card); const cardWidth = card.offsetWidth + parseFloat(cardStyle.marginLeft) + parseFloat(cardStyle.marginRight); totalCardsWidth += cardWidth; maxCardWidth = Math.max(maxCardWidth, cardWidth); // Para o gap entre os cards (15px conforme CSS) if (index < cards.length - 1) { totalCardsWidth += 15; } }); // Usar a maior largura de card como referência para navegação cardWidth = maxCardWidth || 150; // fallback // Calcular quantos cards cabem visualmente (mais conservador) visibleCards = Math.floor(containerWidth / cardWidth); // Verificar se o conteúdo transborda o container const needsCarousel = totalCardsWidth > containerWidth; // Sempre mostrar os botões inicialmente if (prevBtn && nextBtn) { prevBtn.style.display = 'flex'; nextBtn.style.display = 'flex'; // Verificar se realmente precisa dos botões baseado no overflow if (!needsCarousel) { // Se não transbordar, centralizar cards e desabilitar botões track.style.justifyContent = 'center'; prevBtn.style.opacity = '0.3'; nextBtn.style.opacity = '0.3'; prevBtn.style.cursor = 'not-allowed'; nextBtn.style.cursor = 'not-allowed'; prevBtn.disabled = true; nextBtn.disabled = true; } else { // Habilitar navegação track.style.justifyContent = 'flex-start'; prevBtn.disabled = false; nextBtn.disabled = false; // Ajustar visibleCards baseado na necessidade real visibleCards = Math.max(1, Math.floor(totalCards * containerWidth / totalCardsWidth)); } } updateButtonsState(); } function scrollCarousel(direction) { const track = document.getElementById('carousel-track'); const prevBtn = document.querySelector('.carousel-btn-prev'); const nextBtn = document.querySelector('.carousel-btn-next'); // Não fazer nada se os botões estão desabilitados if ((direction === 'prev' && prevBtn && prevBtn.disabled) || (direction === 'next' && nextBtn && nextBtn.disabled)) { return; } const maxPosition = Math.max(0, totalCards - visibleCards); if (direction === 'next' && currentPosition < maxPosition) { currentPosition++; } else if (direction === 'prev' && currentPosition > 0) { currentPosition--; } const translateX = -(currentPosition * cardWidth); track.style.transform = `translateX(${translateX}px)`; updateButtonsState(); } function updateButtonsState() { const prevBtn = document.querySelector('.carousel-btn-prev'); const nextBtn = document.querySelector('.carousel-btn-next'); const maxPosition = Math.max(0, totalCards - visibleCards); if (prevBtn && nextBtn) { // Se os botões estão desabilitados (sem necessidade de carrossel), não alterar estado if (prevBtn.disabled) { return; } // Atualizar estado dos botões baseado na posição atual if (currentPosition === 0) { prevBtn.style.opacity = '0.5'; prevBtn.style.cursor = 'not-allowed'; } else { prevBtn.style.opacity = '1'; prevBtn.style.cursor = 'pointer'; } if (currentPosition >= maxPosition) { nextBtn.style.opacity = '0.5'; nextBtn.style.cursor = 'not-allowed'; } else { nextBtn.style.opacity = '1'; nextBtn.style.cursor = 'pointer'; } } } // Inicializar quando a página carregar document.addEventListener('DOMContentLoaded', function() { // Delay pequeno para garantir que os estilos CSS foram aplicados setTimeout(initCarousel, 100); }); // Garantir inicialização após carregamento completo window.addEventListener('load', function() { setTimeout(initCarousel, 200); }); // Reinicializar no resize window.addEventListener('resize', function() { // Resetar para o início currentPosition = 0; const track = document.getElementById('carousel-track'); if (track) { track.style.transform = 'translateX(0)'; track.style.justifyContent = 'flex-start'; } // Resetar estado dos botões const prevBtn = document.querySelector('.carousel-btn-prev'); const nextBtn = document.querySelector('.carousel-btn-next'); if (prevBtn && nextBtn) { prevBtn.disabled = false; nextBtn.disabled = false; prevBtn.style.opacity = '1'; nextBtn.style.opacity = '1'; prevBtn.style.cursor = 'pointer'; nextBtn.style.cursor = 'pointer'; }

Location

📍 Porto Alegre, RS
Approximate location — the listing did not give the exact address.

View larger map ↗

Region profile

  • Average monthly wage (formal employment): 4.1 salários mínimos (reference year: 2021)
  • Population (2022 Census): 1,332,845 pessoas (reference year: 2022)
  • Population density: 2,687 hab/km² (reference year: 2022)
  • Population earning up to ½ minimum wage: 25.6 % (reference year: 2010)
  • Employed population: 63.27 % (reference year: 2022)
  • Area of the municipality: 495.977 km² (reference year: 2025)
  • Annual growth rate: -0.46 % a.a. (reference year: 2022)
  • Literacy rate (15+): 98.26 % (reference year: 2022)

What it costs to win this property

Opening bidR$ 81,000
Auctioneer's commission (5%)R$ 4,050
ITBI transfer tax (3%)R$ 2,430
Deed and registration (1.5%)R$ 1,215
Estimated total costR$ 88,695

Standard market percentages; the auction notice (edital) may set different amounts (especially the commission) and ITBI varies by municipality — confirm in the notice and with the city hall. Amounts in Brazilian reais. Unpaid property tax (IPTU) and condo fees, and the cost of evicting occupants, are not included: who pays them depends on the type of auction — see "What to check before bidding".

There are 1637 auction properties on sale right now in Porto Alegre/RS, with an average discount of 40% on the appraisal.

Documents (2)

Official documents, in Portuguese.

Frequently asked questions

How does buying this house at auction work?

The property goes to whoever places the highest bid, subject to the minimum bid in the auction notice. Always read the notice (edital) and the property title (matrícula) before bidding: they set out the rules, deadlines, debts that come with the property and its occupancy status.

When is the auction for this house?

1st auction on Aug 24, 2026, 2nd auction on Nov 25, 2026. Always confirm the dates in the official notice, as they may be postponed or suspended.

What costs are there besides the bid itself?

Besides the bid, the winner usually pays the auctioneer's commission (generally 5%), ITBI transfer tax, registration fees and, depending on the notice, overdue IPTU and condo fees and the cost of eviction. Add everything up before setting your maximum bid.

Can the property be occupied?

Yes. An auction property may be occupied by the former owner, a tenant or third parties. Who occupies it changes the time and cost of getting it vacated — check the occupancy status in the notice before bidding.

🤖 AI analysis — Veredika
The AI reads the listing, the auction notice and the property title, checks them against Brazilian law and returns ranked risks, a cost spreadsheet and a verdict — so you cut the risk before you bid. The report is written in Portuguese.
Checking documents…

What to check before bidding — Judicial auction

  • Confirm in the auction notice which debts stay with the winning bidder and which are settled from the price.
  • Check whether the property is occupied and who is responsible for getting it vacated.
  • Read the current property title (matrícula): attachments, mortgages and annotations change the real cost.
  • Check the deadlines and dates of each auction round, and the minimum bid of each.

⚠ We did not find the auction notice (edital) or the property title (matrícula) in the original listing — ask the auctioneer before bidding.

The auction type above comes from the auctioneer's catalog and must be confirmed in the notice. The full analysis — procedure classification, encumbrances, total cost and title risks — is done in the Veredika report (in Portuguese).

Auctioneer in charge

CARMEN GOMES PIETOSO