Developers

TendeRadar data is available as public JSON, markdown and JSON-LD pages, and through an MCP server for AI agents.

Public endpoints

No key needed. Every response carries public-record facts only.

A keyed REST API is not offered. OCDS export is planned.

MCP server

Endpoint: https://mcp.tenderadar.eu/mcp (streamable HTTP). Access needs an OAuth bearer token from a free account; discovery metadata is at https://mcp.tenderadar.eu/.well-known/oauth-protected-resource, the authorization server is https://auth.tenderadar.eu. The server card describes the same server as JSON.

MCP tools
ToolWhat it does
search_tenderssearch tenders by query, country, buyer, status, CPV, minimum value (max 20 per call)
get_tenderfull details of one tender by the id from search_tenders
search_companiessearch the company registry by name and/or country (max 20 per call)
get_companyfull details of one company by ISO-2 country and registry code
get_company_tenderstenders a company won or ran as buyer, newest first
get_company_competitorscompanies winning from the same buyers, ranked by shared buyers
get_company_market_sharea company's wins and awarded value against all winners per CPV code
get_officersofficers (directors, board members, procurists) of a company by ISO-2 country and registry code
get_beneficial_ownersregistered UBO records of a company (Pro plan)
get_shareholdersshareholders / members of a company with shares held
search_peoplesearch persons with company roles in the registries by name
get_company_graphshareholding and control chains up and down with direct and effective % (mode=influence) or every neighbour (mode=explorer)
find_connectionhow two companies or people are connected: shortest paths over shareholding, board, shared-address, contract and tender links
list_jurisdictionscoverage matrix per country: companies, persons, financials, tenders and which tools work
source_statusfreshness of each data source: last successful run, rows in the last 24h, as-of
tenders_changestender status, deadline and title changes since a timestamp, paged by cursor

Rate limits

Examples

curl https://tenderadar.eu/api/public/stats
curl https://tenderadar.eu/api/public/coverage
curl https://tenderadar.eu/.well-known/mcp
curl https://tenderadar.eu/company/LV/40203090070.jsonld

Initialize the MCP server (token from your account):

curl -X POST https://mcp.tenderadar.eu/mcp \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"example","version":"1"}}}'