SDK oficial para a IPTU API - Dados de IPTU de São Paulo, Belo Horizonte e Recife
Project description
IPTU API - Python SDK
SDK oficial para integração com a IPTU API - Dados de IPTU de São Paulo e Belo Horizonte.
Instalação
pip install iptuapi
Cidades Suportadas
| Cidade | Código | Identificador |
|---|---|---|
| São Paulo | sao_paulo |
Número SQL |
| Belo Horizonte | belo_horizonte |
Índice Cadastral |
Uso Rápido
from iptuapi import IPTUClient
client = IPTUClient("sua_api_key")
# Consulta por endereço (São Paulo - endpoint legado)
resultado = client.consulta_endereco("Avenida Paulista", "1000")
print(resultado)
# Consulta por SQL (Starter+)
dados = client.consulta_sql("100-01-001-001")
Consulta Multi-Cidade (Novo!)
from iptuapi import IPTUClient
client = IPTUClient("sua_api_key")
# São Paulo - busca por endereço
resultados = client.consulta_iptu("sao_paulo", "Avenida Paulista", numero=1000, ano=2024)
for imovel in resultados:
print(f"SQL: {imovel['sql']}, Valor Venal: R$ {imovel['valor_venal']:,.2f}")
# Belo Horizonte - busca por endereço
resultados = client.consulta_iptu("belo_horizonte", "Afonso Pena", ano=2024)
for imovel in resultados:
print(f"Índice: {imovel['sql']}, Valor Venal: R$ {imovel['valor_venal']:,.2f}")
# Busca por identificador único
# São Paulo (SQL)
dados = client.consulta_iptu_sql("sao_paulo", "00904801381")
# Belo Horizonte (Índice Cadastral)
dados = client.consulta_iptu_sql("belo_horizonte", "007028 005 0086")
Avaliação de Mercado (Pro+)
avaliacao = client.valuation_estimate(
area_terreno=250,
area_construida=180,
bairro="Pinheiros",
zona="ZM",
tipo_uso="Residencial",
tipo_padrao="Médio",
ano_construcao=2010
)
print(f"Valor estimado: R$ {avaliacao['valor_estimado']:,.2f}")
Context Manager
with IPTUClient("sua_api_key") as client:
resultado = client.consulta_iptu("sao_paulo", "Avenida Paulista")
Tratamento de Erros
from iptuapi import IPTUClient, NotFoundError, RateLimitError, ValidationError
client = IPTUClient("sua_api_key")
try:
resultado = client.consulta_iptu("cidade_invalida", "Rua Teste")
except ValidationError as e:
print(f"Cidade não suportada: {e}")
except NotFoundError:
print("Imóvel não encontrado")
except RateLimitError:
print("Limite de requisições excedido")
Documentação
Acesse a documentação completa em iptuapi.com.br/docs
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
iptuapi-1.2.0.tar.gz
(4.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file iptuapi-1.2.0.tar.gz.
File metadata
- Download URL: iptuapi-1.2.0.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5281be802b50f4305f052a8cab2e3a47ea2095fb00042faafcdaa27ebfbcbc87
|
|
| MD5 |
4cf6e9ba28cd28f9f76b91bcc6cf1398
|
|
| BLAKE2b-256 |
3299a98c68033077a16178ef658e5190ce87de7243d30b70dcdcae690323ec7f
|
File details
Details for the file iptuapi-1.2.0-py3-none-any.whl.
File metadata
- Download URL: iptuapi-1.2.0-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e062d9b9c040ef406ed86216911e823749e8eb164b78ee229115a0f6ec2f4fb5
|
|
| MD5 |
7f087ca84bfa012673c1971e21d1d389
|
|
| BLAKE2b-256 |
6ca25595f5dd224047273fd4769533234fde124ccd1911908d5ba646f75c9e97
|