MENU Navbar
shell

Introdução

Bem vindo á Api Navi! você pode usar nossa API para consultar dados de endereço, dados de pessoas físicas, pessoas jurídicas, enviar sms e tokens de segurnaça por sms ou email.

Abaixo estão documentados os endpoints que disponibilizamos com um exemplo de chamada logo ao lado de cada um na área escura.

Endpoint Base

Toda requisição deve ser feita a partir do seguinte endpoint:


curl -X GET "NAVIAPI/api/v1"

NAVIAPI/api/v1

Autenticação

Os headers de autorização devem seguir o padrão:


curl -X GET "NAVIAPI/api/v1"
-H "Autentication: Bearer 123456"
-B "service: CEP"

Não esqueça de trocar os dados de acesso pelos seus

Para ativar acesso à API, você deve possuir uma conta. Para criar uma conta acesse: Criar conta.

Todas as requisições da API esperam receber os headers de autenticação conforme exemplo:

Autentication: Bearer api_token

Tradução




Para obter o resultado em diferentes idiomas, basta incluir um parâmetro adicional na chamada.

Parâmetro Descrição
{lang} string. Deve conter 'pt', 'en', 'de', ou 'es' opcional

Consultas

CEP


curl -X GET "NAVIAPI/api/v1/cep/70049970"
-H "Autorization: Bearer 123456"
-B "service: CEP"

O comando acima retorna uma resposta JSON como a seguinte:


{
  "status": "success",
  "message": "Cep Localizado!",
  "endereco": {
    "estado": "DF",
    "cep": "70049970",
    "cidade": "Brasília",
    "logradouro": " dos Três Poderes Anexo III",
    "bairro": "Zona Cívico-Administrativa",
    "tp_logradouro": "Praça"
  }
}

Este endpoint retorna os dados de endereço de acordo com o CEP informado.

HTTP Request

GET NAVIAPI/api/v1/cep/{cep}?service=CEP1

Parâmetros

Parâmetro Descrição
{cep} cep com 8 números sem caracteres adicionais. Obrigatório
service pode ser CEP1(default), CEP2 ou CEP3 opcional

CPF


curl -X GET "NAVIAPI/api/v1/cpf/42926920091?service=CPF1"
-H "Autorization: Bearer 123456"
-B "service: CPF1"

O comando acima retorna uma resposta JSON como a seguinte:


{
  "status": "success",
  "message": "Pessoa localizada com sucesso!",
  "pessoa": {
    "cpf": "42926920091",
    "nome": "Jose Maria",
    "genero": "M",
    "mae": "Maria Jose",
    "nascimento": "31/12/1999"
  }
}

Este endpoint retorna os dados pessoais de acordo com o CPF informado.

HTTP Request

GET NAVIAPI/api/v1/cpf/{cpf}

Parâmetros

Parâmetro Descrição
{cpf} cpf com 11 números sem caracteres adicionais. Obrigatório
service pode ser CPF1(default), CPF2 ou CPF3 opcional

CNPJ


curl -X GET "NAVIAPI/api/v1/cnpj/10735829000196?service=CNPJ1"
-H "Autorization: Bearer 123456"
-B "service: CNPJ1"

O comando acima retorna uma resposta JSON como a seguinte:


{
  "status": "success",
  "message": "Empresa localizada com sucesso!",
  "empresa": {
    "cnpj": "10735829000196",
    "tipo": "MATRIZ",
    "abertura": "2009-03-31",
    "nome": "JUSEMARA TATIANE BARRETE",
    "fantasia": "NAVI",
    "atividade_principal": "[{\"text\":\"Comércio varejista especializado de equipamentos e suprimentos de informática\",\"code\":\"47.51-2-01\"}]",
    "atividade_principal_code": "47.51-2-01",
    "atividade_principal_text": "Comércio varejista especializado de equipamentos e suprimentos de informática",
    "atividades_secundarias": "[{\"text\":\"Comércio varejista especializado de equipamentos de telefonia e comunicação\",\"code\":\"47.52-1-00\"}]",
    "natureza_juridica": "213-5 - Empresário (Individual)",
    "logradouro": "R DAS FLORES",
    "numero": "458",
    "complemento": "",
    "cep": "85.660-000",
    "bairro": "JARDIM DA COLINA",
    "municipio": "DOIS VIZINHOS",
    "uf": "PR",
    "email": "",
    "telefone": "(46) 3536-7604",
    "efr": "",
    "situacao": "ATIVA",
    "data_situacao": "2009-03-31",
    "motivo_situacao": "",
    "situacao_especial": "",
    "data_situacao_especial": null,
    "capital_social": "30000.00",
    "qsa": "[]",
    "extra": "{}"
  }
}

Este endpoint retorna os dados pessoais de acordo com o CPF informado.

HTTP Request

GET NAVIAPI/api/v1/cnpj/{cnpj}?service=CNPJ1

Parâmetros

Parâmetro Descrição
{cnpj} cnpj com 14 números sem caracteres adicionais. Obrigatório
service pode ser CNPJ1(default), CNPJ2 ou CNPJ3 opcional

Tokens

Gerar Token por Email


curl -X GET "NAVIAPI/api/v1/token/mail/create"
-H "Autorization: Bearer  SEUTOKEN"

O comando acima retorna uma resposta JSON como a seguinte:


{
  "status": "success",
  "message": "Token enviado com sucesso para seu Email!"
}

Este endpoint gera um toke aleatório e envia para o email informado.

HTTP Request

POST NAVIAPI/api/v1/token/mail/create

Parâmetros

Parâmetro Descrição
{name} nome do destinatário do email.
{email} email do destinatário que receberá o código
{system} identificador da empresa que está enviado o código, pode ser o nome ou um código, desde que seja guardado para verificação posterior do código.

Gerar Token por SMS


curl -X GET "NAVIAPI/api/v1/token/sms/create"
-H "Autorization: Bearer  SEUTOKEN"

O comando acima retorna uma resposta JSON como a seguinte:


{
  "status": "success",
  "message": "Token enviado com sucesso para seu Telefone!"
}

Este endpoint gera um toke aleatório e envia para o telefone informado.

HTTP Request

POST NAVIAPI/api/v1/token/sms/create

Parâmetros

Parâmetro Descrição
{name} nome do destinatário do email.
{phone} Telefone de destino [DDI DDD NUMERO] EX: 5548999999999
{system} identificador da empresa que está enviado o código, pode ser o nome ou um código, desde que seja guardado para verificação posterior do código.

Validar Token


curl -X GET "NAVIAPI/api/v1/token/validate"
-H "Autorization: Bearer SEUTOKEN"

O comando acima retorna uma resposta JSON como a seguinte:


{
  "status": "success",
  "message": "Código Válido"
}

    ou

{
  "status": "error",
  "message": "Código Inválido"
}

Este endpoint valida um token gerado para o email informado.

HTTP Request

POST NAVIAPI/api/v1/token/validate

Parâmetros

Parâmetro Descrição
{system} identificador da empresa que enviou o código.
{email} ou {phone} email ou telefone do destinatário que recebeu o código
{code} token recebido pelo destinatário

Erros

Nossa Api utiliza os seguintes códigos de erro:

Código de erro Significado
400 Bad Request -- Sua requisição é inválida.
401 Unauthorized -- Seus Dados de autenticação não conferem.
404 Not Found -- Não foi possível encontrar resposta para sua requisição.
405 Method Not Allowed -- você tentou acessar o endpoit com o método errado.
500 Internal Server Error -- Temos um problema com nosso servidor. Tente mais tarde.
503 Service Unavailable -- Estamos fora do ar temporariamente para manitenção. Tente mais tarde.