# Buscar licitações com Python e a API do EditalMD

Liste as compras abertas de um termo com a biblioteca padrão do Python. Não precisa de chave.

EditalMD · Atualizado 2026-10-14

## Passo 1. Copie o script

O script mostra o prazo, a UF, o órgão e o link de cada compra aberta.

```
import json
import urllib.parse
import urllib.request

EDITALMD = "https://editalmd.com/api/busca?"


def licitacoes(termo, uf=""):
    filtros = {"q": termo, "abertas": "1", "limite": "20"}
    if uf:
        filtros["uf"] = uf
    with urllib.request.urlopen(EDITALMD + urllib.parse.urlencode(filtros), timeout=30) as resposta:
        return json.load(resposta)["itens"]


for compra in licitacoes("computador"):
    print(compra["encerramento_proposta"], compra["uf"], compra["orgao"], compra["compra_url"])
```

## Passo 2. Rode o script

Rode python3 editalmd.py e troque o termo pelo do seu produto ou serviço.

[Abrir a busca](https://editalmd.com/?q=computador&abertas=1)

[Buscar licitações com Python e a API do EditalMD](https://editalmd.com/guias/python)
