Brasão Prefeitura Demo Portal do Cidadão
Unidade policial digital

A unidade policial mais perto de você, a qualquer hora.

Peça certidões, registre requerimentos e acompanhe o andamento do seu pedido pela internet, sem precisar ir até a unidade.

Ilustração da unidade policial atendendo o cidadão pelo celular
26 serviços pela internet
24h por dia, 7 dias por semana
0 filas no balcão
100% digital, sem papel
Como funciona

Do seu pedido à resposta, em 5 passos

Cada etapa é registrada no procedimento eletrônico da unidade, e você acompanha tudo de onde estiver.

1

Você pede

Preenche o formulário e anexa os documentos, de casa ou do celular.

2

Unidade confere

A equipe verifica os dados e os documentos enviados.

3

Setor responsável

O pedido é protocolado e segue direto para quem resolve.

4

Você acompanha

Com o código e a chave, veja cada passo pela internet.

5

Resposta

Você recebe a decisão por e-mail, sem precisar voltar à unidade.

Serviços

O que você pode pedir pela internet

Escolha o serviço e o formulário abaixo já vem preenchido com o tipo de solicitação.

Assistência Social

Empresas e Comércio

Meio Ambiente

Obras e Urbanismo

Ouvidoria e Transparência

Serviços Urbanos

Tributos Municipais

Nosso compromisso

Uma unidade que presta contas a você

Atendimento digital com registro de cada etapa e respeito ao sigilo das informações.

Transparência

Cada movimentação do seu pedido fica registrada e pode ser consultada por você.

Agilidade

Sem filas e sem deslocamento: o pedido chega ao setor certo no mesmo dia da triagem.

Sigilo

Informações de procedimentos são tratadas com restrição de acesso e trilha de auditoria.

Proteção de dados

Seus dados são tratados conforme a LGPD e usados só para atender o seu pedido.

Menos burocracia, mais cidadania.

Já fez um pedido? Consulte o andamento com o seu código e a sua chave.

Acompanhar meu pedido

Faça a sua solicitação

O setor de protocolo confere os dados e os documentos e, se estiver tudo certo, abre o processo administrativo e encaminha ao setor responsável.

1. Quem está pedindo

Você é *
O código de acompanhamento e os avisos serão enviados para este e-mail.

2. O que você precisa

Explique o que você pede e por quê. Informe números de inscrição, endereço do imóvel ou outros dados que ajudem na análise.

3. Documentos em PDF

Limites de envio:
  • Somente arquivos PDF, de 1 a 3 arquivos.
  • Cada arquivo com até 2 MB; todos juntos com até 4 MB.
  • Não são aceitos PDFs protegidos por senha ou com conteúdo ativo (scripts ou arquivos embutidos).

Arquivo grande? Digitalize em preto e branco, com 150 dpi, ou use a opção "reduzir tamanho" do seu programa de PDF.

(function () { const MAX_ANEXOS = 3; const MAX_BYTES_ANEXO = 2097152; const MAX_BYTES_TOTAL = 4194304; const form = document.getElementById('form_requerimento'); const input = document.getElementById('anexos'); if (!form || !input) { return; } const resumo = document.getElementById('anexos_resumo'); const erro = document.getElementById('anexos_erro'); const mb = (bytes) => (bytes / 1024 / 1024).toLocaleString('pt-BR', { maximumFractionDigits: 2 }) + ' MB'; function validarAnexos() { const arquivos = Array.from(input.files); const total = arquivos.reduce((soma, arquivo) => soma + arquivo.size, 0); let mensagem = ''; if (arquivos.length > MAX_ANEXOS) { mensagem = 'Selecione no máximo ' + MAX_ANEXOS + ' arquivos.'; } else if (arquivos.some((arquivo) => !/\.pdf$/i.test(arquivo.name))) { mensagem = 'Somente arquivos PDF são aceitos.'; } else if (arquivos.some((arquivo) => arquivo.size > MAX_BYTES_ANEXO)) { const grande = arquivos.find((arquivo) => arquivo.size > MAX_BYTES_ANEXO); mensagem = 'O arquivo "' + grande.name + '" tem ' + mb(grande.size) + ' e passa do limite de ' + mb(MAX_BYTES_ANEXO) + '.'; } else if (total > MAX_BYTES_TOTAL) { mensagem = 'Os arquivos somam ' + mb(total) + ' e passam do limite de ' + mb(MAX_BYTES_TOTAL) + '.'; } resumo.textContent = arquivos.length > 0 ? arquivos.length + ' arquivo(s) selecionado(s), total de ' + mb(total) + '.' : ''; erro.textContent = mensagem; input.classList.toggle('is-invalid', mensagem !== ''); return mensagem === ''; } input.addEventListener('change', validarAnexos); form.addEventListener('submit', function (event) { if (!form.checkValidity() || !validarAnexos()) { event.preventDefault(); form.reportValidity(); return; } const botao = document.getElementById('btn_enviar'); botao.disabled = true; botao.innerHTML = UI.icon('spinner', { spin: true, extra: 'me-1' }) + ' Enviando...'; }); })();