# CNPJ Trademarks and Patents (INPI) - Brazil (`brasildados/cnpj-trademarks-patents`) Actor

Trademarks and patents (INPI) for any Brazilian company by CNPJ (Tax ID): aggregate counts plus brands and patents arrays, each with status, INPI process number, classes, dates and last INPI movement. Standby API POST /check. | Marcas e patentes (INPI) por CNPJ (Tax ID).

- **URL**: https://apify.com/brasildados/cnpj-trademarks-patents.md
- **Developed by:** [BrasilDados.org](https://apify.com/brasildados) (community)
- **Categories:** E-commerce, AI, Real estate
- **Stats:** 1 total users, 1 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $200.00 / 1,000 per cnpj (tax id) queried success results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### CNPJ Trademarks and Patents (Brazil / INPI)

Look up the **trademarks and patents (INPI)** of any Brazilian company by **CNPJ (Tax ID)** in a single call. One record per company returns aggregate counts plus a full **brands** array and **patents** array, each entry with status, INPI process number, classes, deposit/grant dates and the date of the last INPI movement. Built for IP due diligence, trademark monitoring and competitive research.

### Output example (one record per CNPJ / Tax ID)

```json
{
  "cnpj": "33000167000101",
  "cnpjFormatted": "33.000.167/0001-01",
  "found": true,
  "queriedAt": "2026-06-07T02:52:33.080Z",
  "summary": {
    "brandsCount": 927,
    "patentsCount": 2071,
    "firstBrandDepositDate": "1952-01-10T00:00:00Z",
    "firstPatentDepositDate": "1974-05-30T00:00:00Z",
    "patentCountries": ["BR"],
    "avgDaysOrdinaryTerm": 364.94,
    "avgDaysExtraordinaryTerm": 272.97
  },
  "brands": [
    {
      "brand": "CAPUAVA",
      "holderName": "PETRÓLEO BRASILEIRO S.A. - PETROBRÁS",
      "nature": "De Produto",
      "presentation": "Mista",
      "status": "Registro de marca extinto",
      "processNumber": "002845113",
      "depositDate": "1952-01-10T00:00:00Z",
      "grantDate": "1953-03-26T00:00:00Z",
      "attorneyName": "DANIEL ADVOGADOS",
      "classes": [{ "code": "04", "details": "10", "type": "Classe Nacional" }],
      "lastMovementDate": "2014-06-24T00:00:00Z"
    }
  ],
  "patents": [
    {
      "title": null,
      "requestNumber": "BR 10 2018 016306 0",
      "status": null,
      "depositDate": "2018-08-09T03:00:00Z",
      "country": "BR",
      "state": "RJ",
      "ipcClassifications": [],
      "annuities": null,
      "lastMovementDate": "2019-01-02T03:00:00Z"
    }
  ],
  "error": null
}
````

> Abbreviated sample. Each brand/patent carries more fields (terms, attorney, PCT/WO data, IPC classes, unionist priorities). See the **Dataset schema** tab for every field.

### Try it: input and API

**Input** (Console **Input** tab, or batch run): a list of CNPJs (Tax IDs), any format.

```json
{ "cnpjs": ["33.000.167/0001-01"] }
```

**Standby REST API** (real time):

```bash
curl -X POST "https://brasildados--cnpj-trademarks-patents.apify.actor/check" \
  -H "Authorization: Bearer YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  --compressed \
  -d '{"cnpjs":["33.000.167/0001-01"]}'
```

Interactive docs (Swagger UI) in the **Endpoints** tab. Export the dataset as JSON, CSV or XLSX. Up to **50 CNPJs (Tax IDs)** per run.

### What this Actor returns

| | |
|---|---|
| 🔑 **Identification** | `cnpj`, `cnpjFormatted`, `found`, `queriedAt` |
| 📊 **Summary** | `brandsCount`, `patentsCount`, first deposit dates, patent countries, petition/publication counts, avg term days |
| ™️ **Brands** | brand, holder, nature, presentation, **status**, **INPI process number**, classes (national / Nice / Vienna), deposit/grant/term dates, attorney, `lastMovementDate` |
| 🔬 **Patents** | title, summary, request number, status, dates, country, **IPC classifications**, **PCT/WO** data, annuities, `lastMovementDate` |

### Use cases

- **IP due diligence:** map a company's trademark and patent portfolio in M\&A, investment or partnership checks
- **Trademark watch / monitoring:** track the status and last INPI movement of each brand
- **Intangible-asset valuation:** size and date a company's industrial property
- **Competitive intelligence:** see what brands and patents a competitor or supplier holds
- **Legal & IP firms:** prospecting and portfolio review by CNPJ (Tax ID)

### FAQ

**What CNPJ (Tax ID) formats are accepted?** Any format, with or without punctuation. Invalid check digits fail locally, with no charge.

**Is the patent dispatch history included?** No. Each entry carries the **date of the last INPI movement** (`lastMovementDate`), not the full RPI dispatch text.

**How many CNPJs per run?** Up to 50 per request. Billing is per CNPJ found.

***

### 🇧🇷 Resumo em português

**Marcas e Patentes por CNPJ (Tax ID)** consulta a propriedade industrial (INPI) de qualquer empresa brasileira por CNPJ: contadores agregados, array de marcas e de patentes, cada item com situação, número do processo no INPI, classes, datas e a data do último movimento no INPI. Os campos de saída são em inglês. Até **50 CNPJs** por execução; exporte em JSON, CSV, Excel ou use a **API Standby** `POST /check`. Ideal para due diligence de PI, monitoramento de marcas e inteligência competitiva.

📧 **contato@brasildados.org** · 🌐 **[brasildados.org](https://brasildados.org)**

# Actor input Schema

## `cnpjs` (type: `array`):

Company CNPJs to look up (any format, with or without punctuation). Invalid check digits fail locally with no charge. | CNPJs a consultar (qualquer formato). Dígito verificador inválido falha localmente, sem cobrança.

## Actor input object example

```json
{
  "cnpjs": [
    "71.673.990/0001-77"
  ]
}
```

# Actor output Schema

## `results` (type: `string`):

Dataset with one record per CNPJ. Each record contains aggregate indicators (brands/patents counts, first deposit dates, patent countries), a brands array and a patents array - each entry with status, INPI process number, classes, deposit/grant dates and the latest dispatch. | Dataset com um registro por CNPJ: indicadores agregados, array de marcas e array de patentes, cada um com situação, processo, classes, datas e último despacho.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "cnpjs": [
        "71.673.990/0001-77"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("brasildados/cnpj-trademarks-patents").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "cnpjs": ["71.673.990/0001-77"] }

# Run the Actor and wait for it to finish
run = client.actor("brasildados/cnpj-trademarks-patents").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "cnpjs": [
    "71.673.990/0001-77"
  ]
}' |
apify call brasildados/cnpj-trademarks-patents --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=brasildados/cnpj-trademarks-patents",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "CNPJ Trademarks and Patents (INPI) - Brazil",
        "description": "Trademarks and patents (INPI) for any Brazilian company by CNPJ (Tax ID): aggregate counts plus brands and patents arrays, each with status, INPI process number, classes, dates and last INPI movement. Standby API POST /check. | Marcas e patentes (INPI) por CNPJ (Tax ID).",
        "version": "1.0",
        "x-build-id": "va7SB6ygjP3Xkg9IW"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/brasildados~cnpj-trademarks-patents/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-brasildados-cnpj-trademarks-patents",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/brasildados~cnpj-trademarks-patents/runs": {
            "post": {
                "operationId": "runs-sync-brasildados-cnpj-trademarks-patents",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/brasildados~cnpj-trademarks-patents/run-sync": {
            "post": {
                "operationId": "run-sync-brasildados-cnpj-trademarks-patents",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "cnpjs"
                ],
                "properties": {
                    "cnpjs": {
                        "title": "CNPJs",
                        "minItems": 1,
                        "maxItems": 50,
                        "type": "array",
                        "description": "Company CNPJs to look up (any format, with or without punctuation). Invalid check digits fail locally with no charge. | CNPJs a consultar (qualquer formato). Dígito verificador inválido falha localmente, sem cobrança.",
                        "items": {
                            "type": "string"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
