# TendeRadar

> TendeRadar tracks public procurement tenders across the Baltics and the EU (TED)
> alongside company registry data, so buyers, bidders and researchers can find
> tenders and look up the companies bidding on or awarding them.

Tender pages show title, buyer, country, CPV codes, status and the publication
and deadline dates; value estimates, documents, bidders and winners are gated
behind a free account. Company pages show registry facts (name, registration
code, country, legal form, status, registration and termination dates);
address, activity, officers, UBOs, financials and sanctions screening are gated
behind a free account.
Both page types are public, crawlable and carry no personal data beyond what
company registries and tender notices already publish as public record.

## Browse

- [Tender directory](https://tenderadar.eu/tenders-directory): search and filter open and past tenders by country, CPV category, status and keyword.
- [Company directory](https://tenderadar.eu/directory): search claimed/verified supplier profiles by country and service.
- [Country tender hubs](https://tenderadar.eu/tenders/LV) (e.g. Latvia): live tender count, top categories and recent notices for one country.
- [CPV category hubs](https://tenderadar.eu/tenders/cpv/45): tenders in one procurement category, across countries or filtered to one country (https://tenderadar.eu/tenders/{CC}/cpv/{code}).
- [Buyer hubs](https://tenderadar.eu/buyer/LV/90000050138): every tracked notice from one resolved contracting authority.
- [Date archive](https://tenderadar.eu/tenders/2026/10/19): tenders published on one day (https://tenderadar.eu/tenders/YYYY/MM/DD), month (https://tenderadar.eu/tenders/YYYY/MM) or year (https://tenderadar.eu/tenders/YYYY), across all countries.

## MCP server

- Endpoint: https://mcp.tenderadar.eu/mcp (streamable HTTP). Access needs an OAuth bearer token from a free TendeRadar account; discovery metadata is at https://mcp.tenderadar.eu/.well-known/oauth-protected-resource.
- Quota: about one tool call every 2 seconds sustained (burst of 6) per account, at most 20 results per call, plus a rolling per-account row budget. Some fields depend on the plan (e.g. financial grade needs Pro).
- Coverage: tenders from Latvia, Estonia, Lithuania and EU-wide TED notices, plus company registry data; per-country depth varies.
- Tools:
  - `search_tenders`: search tenders by query, country, buyer, status, CPV, minimum value (max 20 per call)
  - `get_tender`: full details of one tender by the id from search_tenders
  - `search_companies`: search the company registry by name and/or country (max 20 per call)
  - `get_company`: full details of one company by ISO-2 country and registry code
  - `get_company_tenders`: tenders a company won or ran as buyer, newest first
  - `get_company_competitors`: companies winning from the same buyers, ranked by shared buyers
  - `get_company_market_share`: a company's wins and awarded value against all winners per CPV code
  - `get_officers`: officers (directors, board members, procurists) of a company by ISO-2 country and registry code
  - `get_beneficial_owners`: registered UBO records of a company (Pro plan)
  - `get_shareholders`: shareholders / members of a company with shares held
  - `search_people`: search persons with company roles in the registries by name
  - `get_company_graph`: shareholding and control chains up and down with direct and effective % (mode=influence) or every neighbour (mode=explorer)
  - `find_connection`: how two companies or people are connected: shortest paths over shareholding, board, shared-address, contract and tender links
  - `list_jurisdictions`: coverage matrix per country: companies, persons, financials, tenders and which tools work
  - `source_status`: freshness of each data source: last successful run, rows in the last 24h, as-of
  - `tenders_changes`: tender status, deadline and title changes since a timestamp, paged by cursor

## Developers and data

- [Developers](https://tenderadar.eu/developers): public endpoints, MCP server, rate limits and examples.
- [MCP server card](https://tenderadar.eu/.well-known/mcp): machine-readable description of the MCP server (JSON).
- [Data coverage](https://tenderadar.eu/data): records per country and source, with freshness.
- [Status](https://tenderadar.eu/status): freshness of registry importers and tender feeds.

## Page alternates

- Every company page https://tenderadar.eu/company/{CC}/{regcode} and every tender page https://tenderadar.eu/tender/{SOURCE}/{slug} also exists as markdown (append .md) and schema.org JSON-LD (append .jsonld). Alternates carry the same fields as the HTML page.

## Sitemaps

- [Sitemap index (companies)](https://tenderadar.eu/sitemap.xml): paginated sitemap of all indexable company pages.
- [Sitemap index (tenders)](https://tenderadar.eu/tender-sitemap.xml): paginated sitemap of all indexable tender pages.
- [Hub sitemap](https://tenderadar.eu/hub-sitemap.xml): country, CPV and country×CPV hub pages above the index threshold.
- [Buyer sitemap](https://tenderadar.eu/buyer-sitemap.xml): resolved contracting authorities above the index threshold.
- [robots.txt](https://tenderadar.eu/robots.txt)

## Full page list

- [llms-full.txt](https://tenderadar.eu/llms-full.txt): every public route pattern and how it renders.
