Discover/Licitacoes-e API
live

Licitacoes-e APIlicitacoes-e.com

Access Brazilian public tender data from Banco do Brasil's Licitacoes-e platform. Query tender statuses, buyers by status, and detailed tender metadata via 3 endpoints.

Endpoint health
verified 21h ago
list_all_statuses
list_buyers_by_status
get_tender_details
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the Licitacoes-e API?

The Licitacoes-e.com API provides access to Brazilian public procurement data from the Banco do Brasil platform through 3 endpoints. You can retrieve the full list of tender lifecycle statuses, query buyers and their tender counts by status code via list_buyers_by_status, and pull comprehensive metadata for any specific tender using its numeric ID — including client, auctioneer, modality, dates, and process details.

Try it

No input parameters required.

api.parse.bot/scraper/e2b1e608-8a0f-41c0-ab26-fa94f6f57cbe/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/e2b1e608-8a0f-41c0-ab26-fa94f6f57cbe/list_all_statuses' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace licitacoes-e-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.licitacoes_e_api import Licitacoes, TenderStatus, Status

client = Licitacoes()

# List all tender lifecycle statuses
for status in client.statuses.list():
    print(status.code, status.name)

# Get buyers for "Publicadas" status using the enum
published = Status(_api=client, code=TenderStatus.PUBLICADAS)
for buyer in published.buyers.list():
    print(buyer.buyer_id, buyer.buyer_name, buyer.tender_count)

# Fetch full details of a specific tender
tender = client.tenders.get(tender_id="1055555")
print(tender.tender_id, tender.details)
All endpoints · 3 totalmissing one? ·

Returns the fixed list of possible tender statuses (Situação da licitação). These are the main lifecycle stages a tender passes through on the platform. Use the returned codes as input for list_buyers_by_status.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "statuses": "array of objects each containing code (string) and name (string)"
  },
  "sample": {
    "data": {
      "statuses": [
        {
          "code": "4",
          "name": "Publicadas"
        },
        {
          "code": "5",
          "name": "Propostas abertas"
        },
        {
          "code": "6",
          "name": "Em disputa"
        },
        {
          "code": "7",
          "name": "Em homologação"
        },
        {
          "code": "8",
          "name": "Concluídas"
        }
      ]
    },
    "status": "success"
  }
}

About the Licitacoes-e API

Endpoints and Data Coverage

The API exposes three endpoints covering the core data surfaces of the Banco do Brasil Licitacoes-e platform. list_all_statuses returns the fixed set of tender lifecycle stage objects, each with a code and name. These codes are the required input for the second endpoint and represent stages such as open, suspended, canceled, or concluded tenders.

Buyer and Status Queries

list_buyers_by_status accepts a status_code string and returns an array of buyer rows, where each row includes buyer_id, buyer_name, sub_status_code, sub_status_text, tender_count, and display_text. One row is returned per buyer–sub-status combination, so a single buyer may appear multiple times under different sub-statuses. The response also includes main_status_code and total_buyer_rows for quick aggregate checks. Response volume varies by status — high-activity stages may return many rows while others return few.

Tender Detail Retrieval

get_tender_details takes a numeric tender_id (e.g. '1055555') and returns a details object of key-value pairs drawn from the tender's full record. Fields include Cliente, Pregoeiro (auctioneer), Resumo da licitação (tender summary), Edital, Processo, modality, status, and associated dates. The returned field set reflects whatever metadata is present on the tender record, so coverage can vary by tender age and type.

Reliability & maintenanceVerified

The Licitacoes-e API is a managed, monitored endpoint for licitacoes-e.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when licitacoes-e.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official licitacoes-e.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
21h ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor how many active tenders each government buyer has under a specific lifecycle status
  • Build a tender alert system that tracks new entries for a given buyer_id across status changes
  • Aggregate tender_count totals per sub_status to map procurement activity across agencies
  • Retrieve full tender details — including Pregoeiro, modality, and deadlines — for bid preparation
  • Cross-reference buyer_name and tender counts to identify the most active procurement entities on the platform
  • Audit tender lifecycle stages by listing all valid status codes and mapping active tenders to each
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does Licitacoes-e have an official developer API?+
Banco do Brasil's Licitacoes-e platform does not publish a documented public developer API. Data access for third-party developers is not officially supported through a sanctioned API offering.
What does list_buyers_by_status return and how is it structured?+
It returns an array of buyer rows for the queried status_code. Each row contains buyer_id, buyer_name, sub_status_code, sub_status_text, tender_count, and display_text. Because results are broken out per buyer–sub-status pair, one buyer can appear in multiple rows if they have tenders under different sub-statuses within the same main stage. The response also includes main_status_code and total_buyer_rows.
Can I search tenders by keyword, date range, or modality?+
Not currently. The API covers status-based buyer queries and lookup of individual tenders by numeric ID. You can fork it on Parse and revise to add an endpoint that filters tenders by keyword, date range, or modality.
Does the API return bid history or item-level line data for a tender?+
Not currently. get_tender_details returns header-level metadata fields such as client, auctioneer, summary, modality, and dates, but does not include bid history, awarded values, or itemized procurement lots. You can fork it on Parse and revise to add endpoints covering those detail levels.
How fresh is the data returned by these endpoints?+
The data reflects the current state of the Licitacoes-e platform at the time each request is made. There is no caching layer that holds stale snapshots, but the platform itself controls when tender records and buyer counts are updated, so very recent changes may lag depending on the platform's own refresh cadence.
Page content last updated . Spec covers 3 endpoints from licitacoes-e.com.
Related APIs in Government PublicSee all →
portalcompraspublicas.com.br API
Search and access detailed information about public tenders, bids, and procurement documents from Brazilian municipalities and states. Retrieve tender items, clarification logs, winner details, and all related documentation to monitor and analyze public purchasing activity across Brazil.
licitaja.com.br API
Search Brazilian government procurement bids by keyword and filter by specific agencies to find tender opportunities, with access to details like estimated values, bid timelines, descriptions, and itemized lots. Get AI-generated summaries and direct links to bid documents (edital) to help you quickly evaluate procurement opportunities.
alertalicitacao.com.br API
Search and browse Brazilian government procurement opportunities (licitações) by keyword or state to find relevant bidding announcements. Access detailed information about individual procurement listings and discover available opportunities across different Brazilian states.
portaldecompraspublicas.com.br API
Search and retrieve Brazilian public procurement processes from Portal de Compras Públicas. Access tender listings with filters for state, municipality, modality, date range, and status, and retrieve full process details including timelines, buyer information, and official notice data.
portaltransparencia.gov.br API
Search and analyze Brazilian government spending, including public expenses, contracts, civil servant salaries, benefits, travel records, and sanctions data. Track government transparency information by department, budget programs, and public tenders all in one place.
eproc2.bihar.gov.in API
Access live tender listings from the Bihar Government e-Procurement portal to search and filter government contracts by department, status, and keywords. Get detailed tender information including specifications and deadlines, plus browse the complete directory of participating government departments.
biddingo.com API
Search and filter government procurement bids and RFPs across different regions and categories to find relevant opportunities. Access detailed project descriptions and bid information to help you discover and evaluate contracting opportunities that match your business needs.
pncp.gov.br API
Search and retrieve detailed information about Brazil's public procurement contracts, including bidding results, price registries, and annual contracting plans from the official PNCP portal. Monitor government procurement activities by looking up specific contracts, procurement processes, and procurement records all in one place.