# Monitor de Licitações PNCP: alertas diários, itens e ME/EPP (`br-intelligence/monitor-licitacoes-pncp`) Actor

Receba todo dia as licitações novas do PNCP que combinam com o que você vende: palavras-chave, UF, valor e modalidade, com prazo em semáforo, itens, benefício ME/EPP e links do edital. Brazil public tenders monitor.

- **URL**: https://apify.com/br-intelligence/monitor-licitacoes-pncp.md
- **Developed by:** [BR Intelligence](https://apify.com/br-intelligence) (community)
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.40 / 1,000 licitação encontradas

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

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Monitor de Licitações PNCP: alertas diários, itens e ME/EPP

**Receba todo dia, numa planilha ou por e-mail, as licitações novas do governo que combinam com o que a sua empresa vende.** Dados oficiais do **PNCP — Portal Nacional de Contratações Públicas** (Lei 14.133/2021): prefeituras, estados, governo federal, hospitais, universidades e autarquias de todo o Brasil.

### O que você recebe em cada licitação

- **Prazo em semáforo:** 🔴 encerra hoje ou em até 2 dias · 🟡 em até 7 dias · 🟢 mais de 7 dias. A lista já vem da mais urgente para a menos urgente.
- **Objeto, órgão, município/UF, modalidade e valor estimado** (em reais, formatado).
- **Itens da licitação** com quantidade, unidade e valor unitário estimado.
- **Benefício para ME/EPP:** se há itens exclusivos, cota reservada ou subcontratação para microempresas e empresas de pequeno porte.
- **Links do edital:** página no PNCP, documentos (edital, termo de referência) e o sistema de compras do órgão.
- **Palavras encontradas**, para você saber por que a licitação entrou.
- **Relatório do dia (HTML)**, pronto para ler ou mandar por e-mail: quantas oportunidades, quantas encerram em até 2 dias, valor somado e lista por estado.

### Por que este monitor é diferente

| | |
|---|---|
| **Só novidades** | Com os mesmos filtros, a mesma licitação nunca chega duas vezes — e você não paga de novo. |
| **Busca inteligente em português** | Sem acento, singular e plural: "computador" acha "computadores", "material escritório" acha "materiais de escritório". Aspas para frase exata. |
| **Palavras para excluir** | Corte o ruído: "locação", "manutenção", "leilão"... |
| **ME/EPP** | Filtre só licitações com benefício para pequenas empresas. |
| **Rápido** | Mantemos uma cópia diária das publicações do PNCP, atualizada 3 vezes por dia. A busca leva segundos e não sobrecarrega o portal do governo. |
| **Tudo em português** | Campos, tabela, alertas e relatório. |

### Como usar

1. Em **Palavras-chave**, escreva o que você vende (uma por linha). Opcional: estados, municípios, faixa de valor, modalidades.
2. Clique em **Start**. Você recebe a tabela **"Oportunidades"** e o **relatório do dia**.
3. Para receber **todo dia**: clique em **Save as a new task**, depois em **Schedules** crie um agendamento diário (por exemplo, às 8h). Em **Integrations**, mande o resultado por **e-mail**, Slack ou Google Drive.

```json
{ "palavrasChave": ["notebook", "computador"], "ufs": ["MG", "SP"], "valorMinimo": 10000 }
```

### Exemplo de resultado

| Prazo | Objeto | Órgão | UF | Valor estimado | ME/EPP |
|---|---|---|---|---|---|
| 🔴 Encerra em 2 dias | Aquisição de notebooks para a rede municipal de ensino | (Prefeitura A) | MG | R$ 250.000,00 | Sim, todos os itens |
| 🟡 Encerra em 6 dias | Registro de preços para computadores e monitores | (Universidade B) | SP | R$ 1.200.000,00 | Sim, 3 de 8 itens |
| 🟢 Encerra em 15 dias | Fornecimento de equipamentos de informática | (Hospital C) | MG | Sigiloso ou não informado | Não |

*Exemplo ilustrativo, sem órgãos reais.*

### Modos

- **Novas publicações** (padrão): o que foi publicado ontem e hoje (ou nos últimos dias que você escolher). Ideal para rodar todo dia.
- **Todas as abertas para proposta agora:** tudo o que ainda aceita proposta. Use com estado ou palavras-chave, porque o volume nacional é grande.

### Preço

Você paga **por licitação entregue**. O preço aparece no topo desta página. Licitação já enviada antes (com "Somente novidades") não é cobrada de novo, e o limite de gasto que você definir é sempre respeitado. **Dá para testar sem pagar:** o plano gratuito da Apify inclui US$ 5 de crédito por mês.

### Fonte e responsabilidade

Dados públicos do PNCP (pncp.gov.br), publicados pelos próprios órgãos. Sempre confira o edital oficial antes de enviar proposta: prazos e documentos podem ser alterados pelo órgão. Não há dados pessoais no resultado.

***

### English

**Daily alerts for Brazilian public tenders** from PNCP, the official national procurement portal. Filter by keywords (accent-insensitive, singular/plural), excluded words, states, cities, government level, procurement type, value range and small-business (ME/EPP) benefit. Each tender comes with a traffic-light deadline, line items with quantities and estimated prices, ME/EPP benefit, links to the official notice and documents, and a daily HTML report. **Only new tenders** since the last run (no duplicate charges). Fast: we keep a daily copy of PNCP publications refreshed 3 times a day. Pay per tender delivered.

# Actor input Schema

## `palavrasChave` (type: `array`):

O que procurar no objeto da licitação. Sem acento e sem diferença de maiúsculas; "computador" também acha "computadores". Várias palavras na mesma linha exigem todas ("material escritório"). Use aspas para frase exata. Deixe vazio para receber todas.

## `palavrasExcluidas` (type: `array`):

Licitações com estas palavras são descartadas. Ex.: "locação", "manutenção", "leilão".

## `ufs` (type: `array`):

Deixe vazio para todo o Brasil.

## `municipios` (type: `array`):

Opcional. Nome do município como no PNCP, por exemplo "Uberlândia".

## `esferas` (type: `array`):

Deixe vazio para todas.

## `cnpjOrgao` (type: `string`):

Opcional: acompanhar só um órgão (prefeitura, hospital, universidade...).

## `modalidades` (type: `array`):

Padrão: pregões, concorrências, dispensas e credenciamentos (as que aceitam disputa).

## `valorMinimo` (type: `integer`):

Opcional. Licitações com valor estimado menor são descartadas (as de valor sigiloso também).

## `valorMaximo` (type: `integer`):

Opcional. Licitações com valor estimado maior são descartadas.

## `somenteMeEpp` (type: `boolean`):

Itens exclusivos, cota reservada ou subcontratação para microempresas e empresas de pequeno porte.

## `modo` (type: `string`):

"Novas" olha o que foi publicado nos últimos dias. "Abertas" traz tudo que ainda aceita proposta (use com estado ou palavras-chave para não ficar grande).

## `diasRetroativos` (type: `integer`):

1 = ontem e hoje. Para um agendamento diário, 1 ou 2 basta.

## `somenteComPropostaAberta` (type: `boolean`):

Descarta licitações cujo prazo de envio de proposta já terminou ou não foi informado.

## `somenteNovidades` (type: `boolean`):

Com os mesmos filtros, nunca entrega a mesma licitação duas vezes (e você não paga de novo).

## `incluirItensEDocumentos` (type: `boolean`):

Lista os itens com quantidade e valor estimado, o benefício para ME/EPP e os links dos arquivos (edital, termo de referência).

## `maxResultados` (type: `integer`):

Limite de licitações entregues (e cobradas) por execução. As mais urgentes vêm primeiro.

## Actor input object example

```json
{
  "palavrasChave": [
    "notebook",
    "computador"
  ],
  "somenteMeEpp": false,
  "modo": "novas",
  "diasRetroativos": 1,
  "somenteComPropostaAberta": true,
  "somenteNovidades": true,
  "incluirItensEDocumentos": true,
  "maxResultados": 20
}
```

# Actor output Schema

## `oportunidades` (type: `string`):

Tabela em português: prazo em semáforo, objeto, órgão, local, valor, modalidade, ME/EPP e link do edital.

## `relatorio` (type: `string`):

Resumo pronto para ler ou enviar por e-mail.

## `completo` (type: `string`):

Inclui itens, documentos, números do processo e dados do órgão.

# 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 = {
    "palavrasChave": [
        "notebook",
        "computador"
    ],
    "maxResultados": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("br-intelligence/monitor-licitacoes-pncp").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 = {
    "palavrasChave": [
        "notebook",
        "computador",
    ],
    "maxResultados": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("br-intelligence/monitor-licitacoes-pncp").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "palavrasChave": [
    "notebook",
    "computador"
  ],
  "maxResultados": 20
}' |
apify call br-intelligence/monitor-licitacoes-pncp --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,br-intelligence/monitor-licitacoes-pncp"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/j1c6jOhVa97ORdasy/builds/uk23r781bdUfqarew/openapi.json
