Ir para o conteúdo
EditalMD

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.

Atualizado em

1Copie 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"])

2Rode o script

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