curl --request POST \
--url https://api.jusfy.dev/calculators/api/v1/consultas/marcas-e-patentes \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"document": "52998224725"
}
'import requests
url = "https://api.jusfy.dev/calculators/api/v1/consultas/marcas-e-patentes"
payload = { "document": "52998224725" }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({document: '52998224725'})
};
fetch('https://api.jusfy.dev/calculators/api/v1/consultas/marcas-e-patentes', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.jusfy.dev/calculators/api/v1/consultas/marcas-e-patentes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'document' => '52998224725'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"statusCode": 200,
"message": "Consulta concluída com sucesso",
"timestamp": "2026-07-28T18:00:00.000Z",
"path": "/api/v1/consultas/marcas-e-patentes",
"result": {
"patents_count": 1,
"brands_count": 1,
"first_patent_deposit_date": "10/03/2015",
"first_brand_deposit_date": "01/08/2012",
"patent_countries": [
"BR"
],
"patent_petition_count": 1,
"brand_petition_count": 1,
"patent_publication_count": 1,
"brand_publication_count": 1,
"avg_days_ordinary_term": 365,
"avg_days_extra_ordinary_term": 180,
"patents": [
{
"patent_request_number": "BR1020150054321",
"request_number": "BR1020150054321",
"name": "MARIA DE SOUZA",
"title": "DISPOSITIVO MEDIDOR DE VAZÃO",
"summary": "Dispositivo para medição de vazão em tubulações de pequeno diâmetro.",
"country": "BR",
"state": "SP",
"entity_class": "",
"patent_holder": "MARIA DE SOUZA",
"ipc_classifications": [
"G01F 1/00"
],
"deposit_date": "10/03/2015",
"grant_date": "",
"publication_date": "20/09/2016",
"national_effect_date": "",
"publications": [
{
"rpi": "2387",
"rpi_date": "20/09/2016",
"dispatch": "3.1",
"dispatch_complement": "Publicação do pedido"
}
],
"petitions": [
{
"payment_bank": "BANCO DO BRASIL",
"payment_date": "09/03/2015",
"payment_value": 70,
"protocol_number": "018150001234",
"service": "Depósito de pedido de patente",
"client": "MARIA DE SOUZA",
"petition_date": "10/03/2015"
}
],
"unionist_priorities": [],
"annuities": []
}
],
"brands": [
{
"attorney_name": "SILVA MARCAS E PATENTES LTDA",
"holder_name": "MARIA DE SOUZA",
"reason": "",
"nature": "De Produto",
"presentation": "Mista",
"brand": "MARCA EXEMPLO",
"process_number": "905123456",
"status": "Registro de marca em vigor",
"effective_date": "01/02/2022",
"grant_date": "01/02/2022",
"deposit_date": "01/08/2012",
"ordinary_term_init_date": "",
"ordinary_term_end_date": "",
"extraordinary_term_init_date": "",
"extraordinary_term_end_date": "",
"classes": [
{
"code": "NCL(10) 25",
"details": "",
"type": "Nice"
}
],
"petitions": []
}
]
}
}Consulta marcas e patentes
Retorna as marcas e patentes vinculadas a um CPF ou CNPJ na base de Propriedade Industrial (INPI): totais, patentes (com publicações, petições, prioridades unionistas e anuidades) e marcas (com situação, titularidade, classes de Nice e petições).
curl --request POST \
--url https://api.jusfy.dev/calculators/api/v1/consultas/marcas-e-patentes \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"document": "52998224725"
}
'import requests
url = "https://api.jusfy.dev/calculators/api/v1/consultas/marcas-e-patentes"
payload = { "document": "52998224725" }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({document: '52998224725'})
};
fetch('https://api.jusfy.dev/calculators/api/v1/consultas/marcas-e-patentes', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.jusfy.dev/calculators/api/v1/consultas/marcas-e-patentes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'document' => '52998224725'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"statusCode": 200,
"message": "Consulta concluída com sucesso",
"timestamp": "2026-07-28T18:00:00.000Z",
"path": "/api/v1/consultas/marcas-e-patentes",
"result": {
"patents_count": 1,
"brands_count": 1,
"first_patent_deposit_date": "10/03/2015",
"first_brand_deposit_date": "01/08/2012",
"patent_countries": [
"BR"
],
"patent_petition_count": 1,
"brand_petition_count": 1,
"patent_publication_count": 1,
"brand_publication_count": 1,
"avg_days_ordinary_term": 365,
"avg_days_extra_ordinary_term": 180,
"patents": [
{
"patent_request_number": "BR1020150054321",
"request_number": "BR1020150054321",
"name": "MARIA DE SOUZA",
"title": "DISPOSITIVO MEDIDOR DE VAZÃO",
"summary": "Dispositivo para medição de vazão em tubulações de pequeno diâmetro.",
"country": "BR",
"state": "SP",
"entity_class": "",
"patent_holder": "MARIA DE SOUZA",
"ipc_classifications": [
"G01F 1/00"
],
"deposit_date": "10/03/2015",
"grant_date": "",
"publication_date": "20/09/2016",
"national_effect_date": "",
"publications": [
{
"rpi": "2387",
"rpi_date": "20/09/2016",
"dispatch": "3.1",
"dispatch_complement": "Publicação do pedido"
}
],
"petitions": [
{
"payment_bank": "BANCO DO BRASIL",
"payment_date": "09/03/2015",
"payment_value": 70,
"protocol_number": "018150001234",
"service": "Depósito de pedido de patente",
"client": "MARIA DE SOUZA",
"petition_date": "10/03/2015"
}
],
"unionist_priorities": [],
"annuities": []
}
],
"brands": [
{
"attorney_name": "SILVA MARCAS E PATENTES LTDA",
"holder_name": "MARIA DE SOUZA",
"reason": "",
"nature": "De Produto",
"presentation": "Mista",
"brand": "MARCA EXEMPLO",
"process_number": "905123456",
"status": "Registro de marca em vigor",
"effective_date": "01/02/2022",
"grant_date": "01/02/2022",
"deposit_date": "01/08/2012",
"ordinary_term_init_date": "",
"ordinary_term_end_date": "",
"extraordinary_term_init_date": "",
"extraordinary_term_end_date": "",
"classes": [
{
"code": "NCL(10) 25",
"details": "",
"type": "Nice"
}
],
"petitions": []
}
]
}
}Autorizações
Corpo
CPF ou CNPJ do titular consultado, com ou sem máscara. Separadores (incluindo a barra do CNPJ) são aceitos e ignorados. O dígito verificador é validado antes da consulta.
"52998224725"
Resposta
Registros de Propriedade Industrial do documento informado. Campo textual sem dado vem como string vazia, numérico como 0 e lista como [] — nunca null. Em patents, name pode trazer a classe da entidade entre parênteses (ex.: "FULANO (Advogado(a))") e patent_holder vem da primeira petição. O shape é o mesmo para CPF e CNPJ.
The response is of type object.