API de situação cadastral e óbito pelo CPF

Informe o CPF e a data de nascimento. A UniObito consulta a situação cadastral na Receita Federal e responde se o titular faleceu, com o ano do óbito quando a Receita informa, o nome e os dados do comprovante.

AcessoGET /obitoGET /cpfPOST /consultar/lote GET /consultasRespostaErrosBoas práticas

Acesso

Toda chamada leva a chave no cabeçalho X-API-Key (ou Authorization: Bearer <chave>). As chaves são criadas no sistema, em Chaves de API. A chave completa aparece uma única vez, na criação.

Quando a chave tem limite, as respostas trazem X-Cota-Restante-Dia e X-Cota-Restante-Mes. O mesmo CPF com a mesma data consultado nas últimas 24 horas volta na hora, marcado com "cache": true, e não consome cota. Para forçar uma consulta nova, envie cache=false.

Uma consulta nova leva em geral de 15 a 60 segundos. Configure o tempo limite do seu sistema para pelo menos 240 segundos.

Saber se a pessoa faleceu

GET/obito/{cpf}?nascimento=aaaa-mm-dd

Resposta curta, pensada para regras de negócio. A data também pode ir como dd/mm/aaaa. O CPF pode ter ou não pontuação.

curl -H "X-API-Key: SUA_CHAVE" "https://SEU_ENDERECO/obito/11144477735?nascimento=1941-07-02"
{ "id": 1842, "cpf": "111.444.777-35", "falecido": true, "ano_obito": 2021, "situacao": "falecido", "situacao_descricao": "TITULAR FALECIDO", "nome": "JOAO PEREIRA DE SOUZA" }

Situação cadastral completa

GET/cpf/{cpf}?nascimento=aaaa-mm-dd
POST/consultarcorpo: {"cpf": "...", "nascimento": "...", "comprovante": false}
ParâmetroO que faz
nascimentoObrigatório. aaaa-mm-dd ou dd/mm/aaaa.
comprovantetrue gera o comprovante da Receita em PDF. O link vem em comprovante_pdf.baixar.
cachefalse ignora o resultado recente e consulta de novo.

Vários CPFs de uma vez

POST/consultar/lote

Até 50 itens por chamada. Cada item volta com o próprio resultado ou erro, na mesma ordem.

{"itens": [ {"cpf": "529.982.247-25", "nascimento": "1980-03-15"}, {"cpf": "11144477735", "nascimento": "02/07/1941"} ], "cache": true}

Resposta: total, falecidos, com_erro e resultados[] (no mesmo formato do GET /cpf).

Consultas feitas antes

GET/consultas/{id}resultado salvo, sem consumir cota
GET/consultas/{id}/comprovante.pdfPDF do comprovante
GET/contanome da chave e cota restante

Campos da resposta

CampoConteúdo
falecidotrue: a Receita registra o falecimento. false: sem registro de óbito. null: CPF não localizado ou data de nascimento divergente.
ano_obitoAno do óbito, quando o comprovante informa.
situacao.codigoregular, falecido, suspensa, pendente, cancelada, nula, data_divergente, cpf_inexistente.
situacao.descricaoTexto da Receita (ex.: TITULAR FALECIDO, CANCELADA POR ENCERRAMENTO DE ESPÓLIO).
nome, nome_socialComo constam no comprovante.
data_inscricao, digito_verificadorDados do comprovante.
comprovante_receitaemitido_em e codigo_controle do comprovante.
comprovante_pdfdisponivel e baixar, quando pedido.
idProtocolo da consulta, para buscar de novo em /consultas/{id}.

Uma situação "cancelada por encerramento de espólio" ou com ano de óbito no comprovante também volta com falecido: true.

Erros

Toda resposta de erro tem sucesso: false, codigo e erro (mensagem em português).

HTTPcodigoQuando
400CPF_INVALIDOCPF com dígitos verificadores errados.
400DATA_INVALIDAData de nascimento ausente ou inválida.
401TOKEN_INVALIDOChave ausente ou inexistente.
403TOKEN_BLOQUEADOChave desativada ou vencida.
413LOTE_GRANDEMais de 50 itens no lote.
422PARAMETRO_INVALIDOCampos ausentes ou com formato errado.
429COTA_ESGOTADALimite diário ou mensal da chave atingido.
503SERVICO_INDISPONIVELA Receita Federal não respondeu a tempo. Tente de novo em alguns minutos.

Boas práticas

UniObito · um sistema · Dev Jackson Tomelin