Data source: TED (Tenders Electronic Daily) — Publications Office of the EU
https://context.gnist.ai/rest/ted/
AuthenticationAll requests require a Gnist-API-Key header (or api_key query parameter).
Free tier: 100 calls/day. Get your API key.
Tools (3)
search_noticesSearch EU/EEA public procurement notices on TED (Tenders Electronic Daily).
Covers all EU/EEA member states including Norway, Iceland, and Liechtenstein.
Includes contract notices, awards, prior information notices, and modifications
for procurement above EU threshold values.
At least one filter parameter is required. Combine filters to narrow results
(e.g. country='NOR' + cpv_code='72000000' for Norwegian IT procurement).
Returns:
Paginated list of procurement notices with title, buyer, deadline, estimated
value, CPV codes, and TED URL. Use publication_number with get_notice for
full details including lot descriptions and award information.
| Parameter | Type | Required | Description |
|---|---|---|---|
text | any | optional | Free text search across notice titles and descriptions (e.g. "software", "construction", "consulting"). |
country | any | optional | Filter by buyer country using 3-letter ISO code (e.g. 'NOR' for Norway, 'DEU' for Germany, 'FRA' for France, 'SWE' for Sweden). |
cpv_code | any | optional | Filter by CPV (Common Procurement Vocabulary) code — 8-digit EU classification (e.g. '72000000' for IT services, '45000000' for construction). |
published_after | any | optional | Filter notices published on or after this date (YYYY-MM-DD or YYYYMMDD). |
published_before | any | optional | Filter notices published on or before this date (YYYY-MM-DD or YYYYMMDD). |
notice_type | any | optional | Filter by notice type: 'cn-standard' (contract notice), 'can-standard' (contract award), 'pin-only' (prior information), 'can-modif' (modification), 'veat' (voluntary transparency), 'corr' (corrigendum). |
procedure_type | any | optional | Filter by procedure: 'open', 'restricted', 'neg-w-call' (negotiated with call), 'neg-wo-call' (negotiated without call), 'comp-dial' (competitive dialogue), 'innovation'. |
page | integer | optional | Page number (default 1). (default: 1) |
page_size | integer | optional | Results per page (1-50, default 20). (default: 20) |
{
"query": "example"
}get_noticeGet detailed information about a specific TED procurement notice.
Returns the full notice including lot-level descriptions, buyer identity,
award winners, contract values, and links to the official TED page.
Returns:
Detailed notice with buyer, lots, winners, values, and dates.
Returns found=false if the publication number is not found.
| Parameter | Type | Required | Description |
|---|---|---|---|
publication_number | string | required | TED publication number in format NNNN-YYYY (e.g. "555-2026", "96926-2016"). Found in search results. |
{
"publication_number": "123456789"
}report_feedbackReport a bug, feature request, or general feedback for this data source.
Use this when something doesn't work as expected, when you'd like
a new feature, or when you have suggestions for improvement.
Args:
feedback: Describe the issue or suggestion.
feedback_type: One of 'bug', 'feature_request', or 'general'.
| Parameter | Type | Required | Description |
|---|---|---|---|
feedback | string | required | |
feedback_type | string | optional | (default: "general") |
{
"feedback": "example"
}Quick Start
curl -X POST "https://context.gnist.ai/rest/ted/get_notice" \
-H "Content-Type: application/json" \
-H "Gnist-API-Key: YOUR_API_KEY" \
-d '{"publication_number": "example"}'
import httpx
resp = httpx.post(
"https://context.gnist.ai/rest/ted/get_notice",
headers={"Gnist-API-Key": "YOUR_API_KEY"},
json={
"publication_number": "example"
},
)
print(resp.json())