licitaja.com.br APIwww.licitaja.com.br ↗
Search Brazilian government procurement bids (licitações) on licitaja.com.br. Returns agency, object, dates, estimated value, edital link, AI summary, and lots.
curl -X GET 'https://api.parse.bot/scraper/6d06345b-c232-433d-848a-03d52c539993/search_licitacoes?keyword=computadores' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for government procurement bids (licitações) by keyword. Optionally filter results by agency name (órgão). Returns up to 5 results per search (site limitation). Uses reCAPTCHA solving to access search results.
| Param | Type | Description |
|---|---|---|
| orgao | string | Filter results by agency name (case-insensitive partial match). Applied after search results are retrieved. |
| keywordrequired | string | Search keyword(s) for procurement bids. Can combine multiple terms. |
{
"type": "object",
"fields": {
"keyword": "string - search keyword used",
"results": "array of bid objects with id, numero_pregao, orgao, objeto, localizacao, datas, valor_estimado, status, edital_link, resumo, lotes, total_lotes",
"orgao_filter": "string - agency filter applied (empty string if none)",
"total_results": "integer - number of results returned"
},
"sample": {
"data": {
"keyword": "PEAD",
"results": [
{
"id": "Z7GM1",
"datas": [
{
"date": "2026-05-26",
"label": "26/05/2026"
}
],
"lotes": [
"Lote 150:R$ 672,00 - Contratacao de empresa especializada..."
],
"orgao": "Municipio De Pedras De Maria Da Cruz - Prefeitura Municipal De Pedras De Maria Da Cruz",
"objeto": "Contratação de empresa especializada em engenharia para execução de obras de construção e reforma de ponto de apoio...",
"resumo": "A licitação tem como objeto a contratação de empresa especializada em engenharia...",
"status": "Agendado",
"edital_link": "https://www.licitaja.com.br/l/Wsqrh-V-F",
"localizacao": "BRASIL | MG | PEDRAS DE MARIA DA CRUZ",
"total_lotes": 191,
"numero_pregao": "Z7GM1",
"valor_estimado": "R$ 672,00"
}
],
"orgao_filter": "",
"total_results": 5
},
"status": "success"
}
}About the licitaja.com.br API
The Licitaja API gives programmatic access to Brazilian government procurement bids (licitações) through a single search_licitacoes endpoint that returns up to 11 structured fields per bid, including estimated value, bid timeline, itemized lots, and a direct link to the edital. Pass a keyword to search across active tenders, and optionally narrow results by agency name using the orgao filter.
What the API Returns
The search_licitacoes endpoint accepts a required keyword string and an optional orgao filter for agency name (case-insensitive partial match). Each response includes the search keyword used, the agency filter applied, a total_results count, and an array of bid objects. Each bid carries fields for id, numero_pregao (bid reference number), orgao (agency), objeto (procurement object description), localizacao (location), datas (relevant dates including opening and closing timelines), valor_estimado (estimated contract value), status, edital_link (direct URL to the bid document), resumo (an AI-generated summary of the bid), and lotes (itemized lots within the procurement).
Filtering and Coverage
Because licitaja.com.br returns a maximum of 5 results per search query, the API reflects that site limitation — total_results will be at most 5 per call. The orgao parameter is applied as a post-retrieval filter on the returned set, so it narrows results from that batch rather than expanding them. Using specific, targeted keywords yields the most relevant results. The API covers Brazilian federal and municipal procurement notices indexed by licitaja.com.br.
Bid Document Access
The edital_link field in each result points directly to the official bid document for that procurement, allowing downstream systems to fetch or archive the edital without additional lookups. The resumo field provides an AI-generated plain-language summary of the bid object, which can speed up initial triage without reading the full edital. The lotes array breaks down individual line items or lots within the procurement for detailed analysis.
- Monitor new procurement opportunities matching a product or service category by polling with relevant keywords
- Filter tenders from a specific government agency using the
orgaoparameter to track a known buyer - Extract
valor_estimadoacross bids to benchmark contract sizes within a procurement category - Use
edital_linkto automatically download and archive official bid documents for compliance records - Feed
resumoAI summaries into a procurement digest newsletter to surface relevant opportunities quickly - Analyze
lotesitemization to identify bids that include specific goods or service line items - Build a bid alert system that surfaces
datasdeadlines for upcoming procurement closing dates
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does licitaja.com.br have an official developer API?+
What does the `orgao` filter actually do, and how does it interact with the keyword search?+
orgao filter is applied to the results already retrieved by the keyword search — it narrows that set by performing a case-insensitive partial match on the agency name field. It does not trigger a separate agency-scoped search, so it only filters within the up-to-5 bids returned for the given keyword. Using a very specific keyword alongside orgao will give the tightest targeted results.Why does the API return at most 5 results per search?+
total_results will never exceed 5 in a single call. To cover more bids, vary your keywords across multiple requests.Can I retrieve historical or archived bids, or paginate through all available licitações?+
Does the API return the full text of the edital document?+
edital_link field, which is a direct URL to the bid document, and the resumo AI-generated summary. Full document text parsing is not included. You can fork this API on Parse and revise it to add a document-fetching endpoint that retrieves and parses the edital content from the linked URL.