Chargement...
Chargement...
Adicione o widget ao seu site ou utilize os cálculos imobiliários da API REST na sua aplicação.
10 países · Widget e API · Por Tevaxia
Adicione os ficheiros JavaScript e CSS fornecidos à sua página. O widget inclui o seu motor de apresentação; não é necessário instalar uma framework no seu site.
<link rel="stylesheet"
href="https://www.tevaxia.lu/propcalc/propcalc.min.css">
<script src="https://www.tevaxia.lu/propcalc/propcalc.min.js"></script>
<div data-propcalc data-country="lu" data-lang="pt"></div>data-countryCódigos do widget: lu, fr, de, uk, be, es, pt, it, nl, us. Utilize uk para o Reino Unido.data-langIdiomas do widget: fr, en, de, es, pt, it, nl. A página em luxemburguês apresenta o exemplo do widget em francês.data-moduleMódulos: fees, borrowing, rental, cashflow, comparator, prequalify, amortization, buyvsrent, scenarios, stampdutydata-themeTema visual: light (predefinição) ou darkdata-accent-colorCor de acento CSS válida (#1a365d, rgb(...), hsl(...))Crédito Tevaxia visível
URL base: https://www.tevaxia.lu/api/v1/propcalc
JSON e CORS. Este serviço não publica uma quota mensal garantida. As taxas de entrada são rácios decimais (0.035 = 3,5%). Campos desconhecidos e tipos incorretos são recusados.
| Método | Endpoint |
|---|---|
| POST | /fees |
| POST | /mortgage |
| POST | /yield |
| POST | /cashflow |
| GET | /countries |
França: price inclui IVA quando aplicável. Com isNew=true, indique frenchVatOnFullPrice (venda nova sujeita a IVA sobre o preço total, excluindo IVA sobre a margem). Se true, frenchVatRate é obrigatório: 0.055, 0.1 ou 0.2. Se false, simulam-se impostos de transmissão ordinários. loanGuaranteeCost é o custo de garantia do orçamento, aceite apenas com empréstimo; sem indicação, fica por quantificar. acquisitionCoverage lista custos excluídos: totalFees é um subtotal, não uma conta notarial completa.
Fiscalidade locativa francesa (/yield): taxYear é 2025 ou 2026 (padrão 2026). O padrão reel_foncier simula arrendamento não mobilado com despesas reais. Regimes micro exigem frenchMicroEligible=true para confirmar elegibilidade e receitas agregadas do agregado/atividade, incluindo condições de anos anteriores do micro-BIC. Arrendamento mobilado exige frenchNonProfessional=true. micro_bic é longa duração, micro_bic_tourism turismo classificado e micro_bic_tourism_unclassified turismo não classificado. annualTaxReceipts indica receitas fiscais agregadas, incluindo encargos tributáveis; sem indicação usa-se a renda simulada após vacância. frenchSocialRegime=solidarity_only exige filiação social elegível; standard é o padrão. O cálculo à taxa marginal não liquida o imposto do agregado. Exclui contribuições de atividade, perdas reportadas e regimes especiais.
Itália (/yield): calcula-se apenas cedolare_secca a 21% para um contrato habitacional normal com renda livre. italianCedolareEligible=true confirma um senhorio pessoa singular elegível fora de atividade empresarial/profissional e uma opção válida por este regime. italianAnnualContractRent é obrigatório: renda contratual bruta correspondente à quota de propriedade e ao período arrendado, sem deduzir despesas. A vacância simulada reduz as receitas económicas mas não altera automaticamente esta base fiscal. Um resultado locativo negativo não elimina o imposto. IRPEF, arrendamento de curta duração, contratos com taxa reduzida, rendas em falta e situações cadastrais especiais exigem avaliação separada.
Portugal (/yield): portugueseCategoryFConfirmed=true confirma arrendamento normal da categoria F e despesas pagas fiscalmente admissíveis. portugueseRentalUse é housing ou other. portugueseAnnualTaxReceipts e portugueseDeductibleExpenses são obrigatórios, mesmo a zero; despesas económicas simuladas não são automaticamente dedutíveis. Juros, depreciações, mobiliário, eletrodomésticos, decoração e AIMI não são dedutíveis. taxYear é 2025 ou 2026. Taxas autónomas: habitação 25%, outro arrendamento 28%, para residentes e não residentes. Para housing em 2026, portugueseModerateRentEligible deve ser explicitamente true ou false: true confirma todas as condições e limites de renda mensal do artigo 45.º-C do EBF / artigo 2.º do DL 97/2026 para aplicar 10%. Não inferir elegibilidade da renda anual após vacância. Taxas mais favoráveis de longa duração, isenções e regimes especiais exigem avaliação separada. progressive_resident usa a taxa marginal indicada, sem comparação automática ou liquidação do imposto do agregado.
Reino Unido (/fees, country=uk): region aceita ENG, NIR, SCT ou WLS; sem indicação assume-se ENG explicitamente. ukAdditionalProperty confirma taxas majoradas independentemente de isPrimary; ukNonResident confirma a sobretaxa SDLT de não residente em Inglaterra/Irlanda do Norte. Ambos são false por padrão. O benefício de primeira compra exige isFirstTime e isPrimary e elegibilidade de todos; o País de Gales não tem benefício específico. Apenas compras residenciais ordinárias por particulares, sem regras transitórias, empresas, transações ligadas ou rendas de novos contratos. acquisitionCoverage indica subtotal e custos excluídos. /cashflow assume compra adicional em Inglaterra sem sobretaxa de não residente.
curl -X POST https://www.tevaxia.lu/api/v1/propcalc/fees \
-H "Content-Type: application/json" \
-d '{
"country": "lu",
"price": 700000,
"isNew": false
}'Este exemplo chama a API com fetch, verifica erros e lê os dados e pressupostos devolvidos. As estimativas dependem do cenário; nenhum resultado numérico é garantido.
const response = await fetch('https://www.tevaxia.lu/api/v1/propcalc/fees', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ country: 'lu', price: 700000, isNew: false }),
});
const result = await response.json();
if (!response.ok || !result.success) {
throw new Error(result.error || 'Calculation failed');
}
console.log(result.data);
console.log(result.assumptions);
console.log(result.acquisitionCoverage);Escolha o widget para uma interface integrada ou a API REST para os seus próprios ecrãs.