## INPI / Processo de Registro de Marca (Completa)
Pesquisa detalhes de processo de registro de marca no Instituto Nacional da Propriedade Industrial (INPI).


### URL do site
- https://busca.inpi.gov.br/pePI/jsp/marcas/Pesquisa_num_processo.jsp

### Requisição
URL para POST: `https://api.infosimples.com/api/v2/consultas/inpi/marcas-processo`



| Parâmetro        | Descrição                                                                                                |
| ---------------- | -------------------------------------------------------------------------------------------------------- |
| token*           | Chave de autenticação da API. É com o token que a API reconhece e autoriza quem está fazendo a consulta. |
| numero_processo* | Número do processo de registro de marca a ser pesquisado                                                 |

> * Parâmetro obrigatório.

> ** Parâmetro opcional. Pode ser necessário informar algum dos parâmetros opcionais para que a consulta funcione adequadamente.


### Exemplos de respostas (OK)
```json
{
  "code": 200,
  "code_message": "A requisição foi processada com sucesso.",
  "errors": [],
  "header": {
    "api_version": "v2",
    "service": "inpi/marcas-processo",
    "parameters": {
      "numero_processo": "111111111"
    },
    "client_name": "Minha Empresa",
    "token_name": "Token de Produção",
    "billable": true,
    "price": "0.2",
    "requested_at": "2021-10-04T16:47:26.000-03:00",
    "elapsed_time_in_milliseconds": 1909,
    "remote_ip": "111.111.111.111",
    "signature": "U2FsdGVkX1/HmCA6OD4NqDLdIqVsmtsIqWE2McxRHGA0oMVTKAHWODlR5P4SSah0ixMHXRNdOMs63TbdWSGoBA=="
  },
  "data_count": 1,
  "data": [
    {
      "apostila": "Sem direito ao uso exclusivo dos termos \"X\" e \"Y\" isoladamente.",
      "apresentacao": "Mista",
      "caducidade": "Exemplo de texto",
      "classificacao_internacional_viena": [
        {
          "edicao": "4",
          "codigo": "11.1.11",
          "descricao": "Exemplo de texto"
        },
        {
          "edicao": "4",
          "codigo": "11.1.1",
          "descricao": "Exemplo de texto"
        }
      ],
      "classificacao_produtos_servicos": [
        {
          "classe_nice": "Exemplo de texto",
          "classe_nice_detalhada": "Exemplo de texto",
          "situacao_classe": "Exemplo de texto",
          "especificacao": "Aparelhos e instrumentos científicos, náuticos, geodésicos, fotográficos, cinematográficos, ópticos, de pesagem, de medição, de sinalização, de controle (inspeção), de salvamento e de ensino; aparelhos e instrumentos para conduzir, interromper, transformar, acumular, regular ou controlar eletricidade; aparelhos para registrar, transmitir ou reproduzir som ou imagens; suporte de registro magnético, discos acústicos; máquinas distribuidoras automáticas e mecanismos para aparelhos operados com moedas; caixas registradoras, máquinas de calcular, equipamento de processamento de dados e computadores; aparelhos extintores de incêndio.",
          "especificacao_detalhada": "Especificação Inversor e Conversores; Transformadores [eletricidade] Aparelho para produção, distribuição e conversão de energia elétrica; Baterias solares; Cabine de distribuição de eletricidade; Caixas de distribuição [eletricidade]; Células fotovoltaicas; Aparelho para produção, distribuição e conversão de energia elétrica; Coletores elétricos; Condutores elétricos; Conversores elétricos; Fios elétricos; Inversores [eletricidade]; Painéis de comando [eletricidade]; Painéis de distribuição; Painéis solares para produção de eletricidade"
        }
      ],
      "classificacao_produtos_servicos_nacional": [
        {
          "classe_nacional": "Exemplo de texto",
          "sub_classe_nacional": "Exemplo de texto",
          "especificacao_sub_classe_nacional": "Exemplo de texto"
        }
      ],
      "datas": [
        {
          "deposito": "18/02/2021",
          "concessao": "",
          "vigencia": ""
        }
      ],
      "marca": "Nome de Exemplo",
      "natureza": "Produtos e/ou Serviço",
      "numero_irn": "111111111",
      "numero_processo": "111111111",
      "peticoes": [
        {
          "pagamento_conciliado": true,
          "informacoes_banco": "Nome de Exemplo",
          "protocolo": "111111111111",
          "data": "-",
          "img": "-",
          "servico": "339",
          "servico_descricao": "Exemplo de texto",
          "cliente": "NOME DA EMPRESA LTDA",
          "delivery": ""
        },
        {
          "pagamento_conciliado": true,
          "informacoes_banco": "Nome de Exemplo",
          "protocolo": "111111111111",
          "data": "-",
          "img": "-",
          "servico": "332",
          "servico_descricao": "Exemplo de texto",
          "cliente": "NOME DA EMPRESA LTDA",
          "delivery": ""
        },
        {
          "pagamento_conciliado": true,
          "informacoes_banco": "Nome de Exemplo",
          "protocolo": "111111111111",
          "data": "-",
          "img": "-",
          "servico": "332",
          "servico_descricao": "Exemplo de texto",
          "cliente": "NOME DA EMPRESA LTDA",
          "delivery": ""
        },
        {
          "pagamento_conciliado": true,
          "informacoes_banco": "Nome de Exemplo",
          "protocolo": "111111111111",
          "data": "-",
          "img": "-",
          "servico": "394",
          "servico_descricao": "Exemplo de texto",
          "cliente": "NOME DA EMPRESA LTDA",
          "delivery": ""
        }
      ],
      "prazos_prorrogacao": [
        {
          "tipo": "Início",
          "prazo_ordinario": "06/01/2022",
          "prazo_extraordinario": "06/01/2023"
        },
        {
          "tipo": "Fim",
          "prazo_ordinario": "05/01/2023",
          "prazo_extraordinario": "05/07/2023"
        }
      ],
      "prioridade_unionista": [
        {
          "numero_pedido": "11/111,111",
          "pais": "Nome de Exemplo",
          "data_vigencia": "11/11/1111"
        }
      ],
      "publicacoes": [
        {
          "rpi": "1111",
          "data_rpi": "11/11/1111",
          "notificacao_oposicao": "Notificação de oposição",
          "certificado": "-",
          "inteiro_teor": "-",
          "complemento_despacho": ""
        },
        {
          "rpi": "1111",
          "data_rpi": "11/11/1111",
          "notificacao_oposicao": "Deferimento da petição",
          "certificado": "-",
          "inteiro_teor": "-",
          "complemento_despacho": "Protocolo:  111111111111 (30/04/2021); Petição (tipo):  Anotação de alteração de nome, sede ou endereço (348.3); Requerente:  EXEMPLO DE NOME; Procurador:  EXEMPLO DE NOME; Detalhes do despacho:  Nome alterado."
        },
        {
          "rpi": "1111",
          "data_rpi": "11/11/1111",
          "notificacao_oposicao": "Publicação de pedido de registro para oposição (exame formal concluído)",
          "certificado": "-",
          "inteiro_teor": "-",
          "complemento_despacho": ""
        }
      ],
      "representante_legal": [
        {
          "tipo": "Procurador",
          "nome": "Nome de Exemplo"
        }
      ],
      "situacao": "Aguardando exame de mérito",
      "titulares": [
        "Nome de Exemplo"
      ],
      "url_marca": "https://www.exemplo.com/exemplo-de-url",
      "site_receipt": "https://www.exemplo.com/exemplo-de-url"
    }
  ],
  "site_receipts": [
    "https://www.exemplo.com/exemplo-de-url"
  ]
}
```


### Arquivo de visualização de consulta

O arquivo de visualização de consulta (`site_receipts`) disponibilizado no retorno da API é **emitido pela fonte original**.

### Exemplos de códigos para integração com a API


#### Python
```python
# Testado com: Python 3.10.19, Python 3.14.0
import requests

url = 'https://api.infosimples.com/api/v2/consultas/inpi/marcas-processo'
args = {
  "numero_processo": "VALOR_DO_PARAMETRO_NUMERO_PROCESSO",
  "token":           "INFORME_AQUI_O_TOKEN_DA_CHAVE_DE_ACESSO",
  "timeout":         "300"
}

response = requests.post(url, args)
response_json = response.json()
response.close()

if response_json['code'] == 200:
  print("Retorno com sucesso: ", response_json['data'])
elif response_json['code'] in range(600, 799):
  mensagem = "Resultado sem sucesso. Leia para saber mais: \n"
  mensagem += "Código: {} ({})\n".format(response_json['code'], response_json['code_message'])
  mensagem += "; ".join(response_json['errors'])
  print(mensagem)

print("Cabeçalho da consulta: ", response_json['header'])
print("URLs com arquivos de visualização (HTML/PDF): ", response_json['site_receipts'])
```


## Estamos prontos para ajudar
Ainda tem alguma dúvida ou precisa de ajuda na sua integração? Entre em contato em [suporte@infosimples.com.br](mailto:suporte@infosimples.com.br) e receba ajuda da nossa equipe técnica altamente qualificada.
