{"id":"46288642-c0ab-4c4b-a48d-7583b9ade253","type":"API","name":"TED — Contract award notices, EU-wide (Search API v3)","slug":"ted-contract-award-notices-eu","description":"Contract award notices across every EU member state over the TED Search API v3 (JSON POST) — the cross-border view alongside the France-pinned entry. Award values arrive in the buyer's own currency (EUR, PLN, CZK, SEK, …), which is what makes this a multi-CURRENCY extract: pair it with ?convert=total-value:total-value-cur:publication-date to price every row at the ECB daily reference rate that applied on that row's own publication date, with the rate and its date cited per row and rows falling on a non-trading day naming the earlier rate they used. Server-side filters are the same as the French entry (classification-cpv, buyer-country, publication-date, winner); filtering buyer-country narrows this scope rather than overriding a pin. Date-bounded because the unbounded form returns the whole archive oldest-first.","free_access_class":"FREE_NO_AUTH","auth_type":"NONE","homepage_url":"https://ted.europa.eu","docs_url":"https://docs.ted.europa.eu/api/index.html","repo_url":null,"status":"ACTIVE","verification_state":"VERIFIED","tags":["public-money","procurement","europe"],"logo_url":null,"primary_source_url":"https://api.ted.europa.eu/v3/notices/search","extraction_confidence":"0.95","created_at":"2026-07-31T12:00:00.000Z","updated_at":"2026-08-03T17:37:31.451Z","last_verified_at":"2026-08-03T17:37:31.451Z","deprecated_at":null,"ranking_score":0,"last_ranked_at":null,"last_seen_at":null,"last_validated_at":null,"last_uptime_at":null,"search_vector":"'a':225B,276B,318B 'across':14B,183B 'alongsid':32B 'alongside':201B 'and':266B,272B 'api':9A,23B,178A,192B 'appli':86B 'applied':255B 'archiv':161B 'archive':330B 'are':291B 'arriv':40B 'arrive':209B 'as':294B 'at':248B 'award':3A,12B,38B,172A,181B,207B 'because':323B 'border':30B,199B 'bound':153B 'bounded':322B 'buyer':43B,133B,141B,212B,302B,310B 'buyer-countri':132B,140B 'buyer-country':301B,309B 'cite':100B 'cited':269B 'classif':130B 'classification':299B 'classification-cpv':129B,298B 'contract':2A,11B,171A,180B 'convert':64B,233B 'countri':134B,142B 'country':303B,311B 'cpv':131B,300B 'cross':29B,198B 'cross-bord':28B 'cross-border':197B 'cur':71B,240B 'currenc':46B,59B 'currency':215B,228B 'czk':49B,218B 'daili':82B 'daily':251B 'date':74B,93B,99B,137B,152B,243B,262B,268B,306B,321B 'date-bound':151B 'date-bounded':320B 'day':111B,280B 'earlier':114B,283B 'ecb':81B,250B 'entri':37B,128B 'entry':206B,297B 'eu':6A,16B,175A,185B 'eu-wid':5A 'eu-wide':174A 'eur':47B,216B 'europ':169C 'everi':15B,77B 'every':184B,246B 'extract':60B,229B 'fall':105B 'falling':274B 'filter':121B,139B 'filtering':308B 'filters':290B 'first':164B,333B 'form':157B,326B 'franc':35B 'france':204B 'france-pin':34B 'france-pinned':203B 'french':127B,296B 'in':210B 'is':221B 'it':231B 'its':267B 'json':25B,194B 'make':54B 'makes':223B 'member':17B,186B 'money':167C 'multi':58B,227B 'multi-curr':57B 'multi-currency':226B 'name':112B 'naming':281B 'narrow':143B 'narrows':312B 'non':109B,278B 'non-trad':108B 'non-trading':277B 'notic':4A,13B 'notices':173A,182B 'oldest':163B,332B 'oldest-first':162B,331B 'on':256B,275B 'over':188B 'overrid':148B 'overriding':317B 'own':214B,260B 'pair':61B,230B 'per':101B,270B 'pin':36B,150B,319B 'pinned':205B 'pln':48B,217B 'post':26B,195B 'price':76B,245B 'procur':168C 'public':73B,92B,136B,166C 'public-money':165C 'publication':242B,261B,305B 'publication-d':72B,135B 'publication-date':241B,304B 'rate':84B,96B,115B,253B,265B,284B 'rather':146B,315B 'refer':83B 'reference':252B 'return':158B 'returns':327B 'row':78B,89B,102B,104B,247B,258B,271B 'rows':273B 's':213B,259B 'same':293B 'scope':145B,314B 'search':8A,22B,177A,191B 'sek':50B,219B 'server':119B,288B 'server-sid':118B 'server-side':287B 'side':120B,289B 'state':18B,187B 'ted':1A,21B,170A,190B 'than':316B 'that':254B,257B 'the':189B,196B,202B,211B,249B,264B,282B,292B,295B,324B,328B 'they':285B 'this':224B,313B 'to':244B 'total':66B,69B,235B,238B 'total-valu':65B 'total-value':234B 'total-value-cur':68B,237B 'trade':110B 'trading':279B 'unbound':156B 'unbounded':325B 'use':117B 'used':286B 'v3':10A,24B,179A,193B 'valu':39B,67B,70B 'value':236B,239B 'values':208B 'view':31B,200B 'what':222B 'which':220B 'whole':160B,329B 'wide':7A,176A 'winner':138B,307B 'with':232B,263B","popularity_score":"0.0000","maintenance_score":"0.0000","institution_id":"9389c883-d002-49ab-97fd-b0185412535b","institution_type":"GOVERNMENT","country_code":"EU","official_confidence":95,"proof_summary":"Official TED Search API v3; live probe 2026-08-03 of notice-type=can-standard AND publication-date>=20260101 returned 25 notices across 11 member states carrying EUR, PLN and CZK award values","source_seed_url":null,"is_public_sector":true,"published_at":"2026-07-31T12:00:00.000Z","geographic_scope":"EUROPEAN","name_en":null,"description_en":null,"native_lang":null,"access_level":"direct","formats":[],"capability_tier":"live","trust_score":0,"access":{"level":"direct","primary":{"kind":"query","label":"Search notices (expert query, JSON POST)","method":"GET","url":"https://api.ted.europa.eu/v3/notices/search","source":"query_example","runnable":true,"direct":true},"actions":[{"kind":"query","label":"Search notices (expert query, JSON POST)","method":"GET","url":"https://api.ted.europa.eu/v3/notices/search","source":"query_example","runnable":true,"direct":true},{"kind":"query","label":"Documentation","method":"GET","url":"https://docs.ted.europa.eu/api/latest/index.html","source":"query_example","runnable":true,"direct":false},{"kind":"landing","label":"Read the docs","method":"GET","url":"https://docs.ted.europa.eu/api/index.html","source":"docs","runnable":false},{"kind":"landing","label":"Visit homepage","method":"GET","url":"https://ted.europa.eu","source":"homepage","runnable":false}],"formats":[]},"maturity":{"entry_id":"46288642-c0ab-4c4b-a48d-7583b9ade253","granularity":"entry","granularity_label":"One unit = one catalog entry. A PROXY for the SCOPE.md §4 ladder, which governs source families, not entries: a family with 400 entries moves this reading 400 times as much as a family with one. Never compare or combine with the source_family reading.","level":"executable","level_index":4,"level_label":"Executable","meaning":"Queries run through Commodity","counts_as_coverage":true,"blocked_by":"joinable","rungs":[{"level":"discovered","level_index":1,"label":"Discovered","meaning":"Source and metadata recorded","evidence":"membership of the named population the ladder is taken over","counts_as_coverage":false,"met":true,"reached":true,"criterion":"TRUE"},{"level":"verified","level_index":2,"label":"Verified","meaning":"Access tested successfully","evidence":"entries.verification_state = 'VERIFIED'","counts_as_coverage":false,"met":true,"reached":true,"criterion":"entries.verification_state = 'VERIFIED'"},{"level":"profiled","level_index":3,"label":"Profiled","meaning":"Schema, dimensions and licence understood","evidence":"a data profile with at least one field (entry_data_profiles.field_count > 0)","counts_as_coverage":false,"met":true,"reached":true,"criterion":"EXISTS (SELECT 1 FROM entry_data_profiles p WHERE p.entry_id = entries.id AND COALESCE(p.field_count, 0) > 0)"},{"level":"executable","level_index":4,"label":"Executable","meaning":"Queries run through Commodity","evidence":"entries.capability_tier = 'live' — today's proxy for \"queryable through us\"","counts_as_coverage":true,"met":true,"reached":true,"criterion":"entries.capability_tier = 'live'"},{"level":"joinable","level_index":5,"label":"Joinable","meaning":"Canonical identifiers and concepts mapped","evidence":"a field link to a canonical identifier whose sampled VALUES match its format","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_field_links efl WHERE efl.entry_id = entries.id AND efl.identifier_id IS NOT NULL AND efl.value_status = 'match')"},{"level":"reproducible","level_index":6,"label":"Reproducible","meaning":"Snapshots and transformation evidence retained","evidence":"at least one retained evidence manifest (migration 078)","counts_as_coverage":true,"met":true,"reached":false,"criterion":"EXISTS (SELECT 1 FROM evidence_manifests em WHERE em.entry_id = entries.id)"},{"level":"guaranteed","level_index":7,"label":"Guaranteed","meaning":"Monitored against an operational reliability target","evidence":"an active reliability target with a named monitor (migration 096)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_reliability_targets rt WHERE rt.entry_id = entries.id AND rt.is_active = true)"}],"officialness":{"basis":"per_item_proven","label":"Proven for this item: its own proof signals scored >= 80 AND it matched a registered public institution, so it would have been APPROVED on its own evidence.","proof_confidence":95,"proven_threshold":80,"institution_id":"9389c883-d002-49ab-97fd-b0185412535b","definition":"CASE WHEN COALESCE(entries.is_public_sector, false) IS NOT TRUE THEN 'not_official' WHEN COALESCE(entries.official_confidence, 0) >= 80 AND entries.institution_id IS NOT NULL THEN 'per_item_proven' ELSE 'catalog_inherited' END"},"source_family":{"key":"api.ted.europa.eu","label":"One unit = one source family, approximated by the serving host of the entry's primary source URL (e.g. bdl.stat.gov.pl). A COMPUTED stand-in for the curated families of SCOPE.md §5, which no table holds yet. A family sits at the highest level any of its entries has reached, because a family is integrated to the depth of its deepest working integration. Never compare or combine with the entry reading."},"generated_at":"2026-08-03T20:44:02.992Z"},"api_details":null,"dataset_details":null,"license":{"id":"cc-by-4.0","spdx_id":"CC-BY-4.0","name":"Creative Commons Attribution 4.0","url":"https://creativecommons.org/licenses/by/4.0/","is_open":true,"is_redistributable":true,"requires_attribution":true,"category":"cc","notes":null,"created_at":"2026-06-12T16:29:19.729Z","commercial_use":true,"redistribution":true,"attribution_required":true,"share_alike":false,"personal_data_warning":true,"cache_and_mirror":true,"reuse_basis":"licence_text","reuse_source_text":"Deed: \"Share - copy and redistribute the material in any medium or format for any purpose, even commercially\" and \"Adapt - remix, transform, and build upon the material for any purpose, even commercially\". Under the following terms: \"Attribution - You must give appropriate credit, provide a link to the license, and indicate if changes were made.\" Notices: \"other rights such as publicity, privacy, or moral rights may limit how you use the material.\" Attribution is the only term listed; no ShareAlike term appears.","reuse_source_url":"https://creativecommons.org/licenses/by/4.0/","reuse_reviewed_at":null,"reuse_confidence":"0.95"},"license_raw":"CC BY 4.0 (TED — Commission Decision 2011/833/EU)","latest_check":{"id":"07c5bc72-c17a-4a8a-8f49-c354f969ef6b","entry_id":"46288642-c0ab-4c4b-a48d-7583b9ade253","status":"VERIFIED","last_checked_at":"2026-08-03T17:37:30.947Z","p50_latency_ms":4020,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-08-03T17:37:30.947Z","updated_at":"2026-08-03T17:37:30.947Z","consecutive_successes":1,"probe_url":"https://api.ted.europa.eu/v3/notices/search","probe_method":"POST","probe_http_status":200,"probe_content_type":"application/json","probe_succeeded_at":"2026-08-03T17:37:30.947Z"},"data_profile":{"id":"bc8b7708-f704-406d-ab67-4e501f5b3bd8","entry_id":"46288642-c0ab-4c4b-a48d-7583b9ade253","profile_source":"ted","profile_kind":"dataset","dataset_id":null,"fields":[{"name":"classification-cpv","role":"parameter","type":"text","label":null,"param_in":"query","description":"CPV code (Common Procurement Vocabulary) of the contract, e.g. 85310000. Server-side filter with HIERARCHICAL matching, not exact: filtering 72000000 also returns notices whose lot CPVs are descendants like 72267000 (verified live 2026-07-31). Joins the register's CPV code lane. Per-lot values are joined with '; ' in result rows."},{"name":"buyer-country","role":"parameter","type":"text","label":null,"param_in":"query","description":"Buyer country, ISO 3166-1 alpha-3 (e.g. FRA). Pinned by this entry's scope so corpus totals stay honest; filtering it overrides the pin."},{"name":"notice-type","role":"parameter","type":"text","label":null,"param_in":"query","description":"TED notice type (e.g. can-standard = contract award notice). This entry's scope pins can-standard — the award notices that carry winners and values."},{"name":"publication-date","role":"parameter","type":"text","label":null,"format":"date","param_in":"query","description":"Publication date in the Official Journal supplement. Filter with =, >= or <= and a YYYYMMDD (or YYYY-MM-DD) value, e.g. publication-date>=20260601."},{"name":"buyer-name","role":"parameter","type":"text","label":null,"param_in":"query","description":"Contracting authority name (multilingual upstream; exact-match filter)."},{"name":"buyer-identifier","role":"parameter","type":"text","label":null,"param_in":"query","description":"Buyer registration identifier as published (SIREN/SIRET on French notices, space-separated). Exact-match filter, space-preserving."},{"name":"winner-name","role":"parameter","type":"text","label":null,"param_in":"query","description":"Awarded supplier name (per-lot upstream; exact-match filter)."},{"name":"winner-identifier","role":"parameter","type":"text","label":null,"param_in":"query","description":"Winner registration identifier as published (SIREN/SIRET on ~half of French awards; the rest are eSender-internal ids — see winner-id-tier). Exact-match filter, space-preserving: winner-identifier=\"788 264 331\"."},{"name":"publication-number","role":"parameter","type":"text","label":null,"param_in":"query","description":"TED's own notice identifier (e.g. 370731-2026). Exact-match filter."},{"name":"total-value","role":"field","type":"number","label":null,"param_in":null,"description":"Total contract award value (in total-value-cur)."},{"name":"total-value-cur","role":"field","type":"text","label":null,"param_in":null,"description":"Currency of total-value, ISO 4217 (e.g. EUR)."},{"name":"winner-id-tier","role":"field","type":"text","label":null,"param_in":null,"description":"Entity-resolution tier, derived: 'verified-id' when a winner identifier normalises to SIREN/SIRET (strip spaces, 9 or 14 digits), 'name-only' when a winner is named without a registry-shaped id, empty when the notice carries no winner. Measured 50/100 verified on FR awards (2026-07-31)."},{"name":"notice-url","role":"field","type":"text","label":null,"format":"uri","param_in":null,"description":"Canonical TED notice page (HTML, English route when published)."}],"field_count":13,"sample_records":[{"buyer-name":"Ministarstvo mora, prometa i infrastrukture","notice-url":"https://ted.europa.eu/en/notice/-/detail/1-2026","notice-type":"can-standard","total-value":385133,"winner-name":"SPLENDOR tekstil d.o.o.; RIO BIZ d. o. o.; GALEB d.d.; Armis d.o.o.; ŠEŠIR d.o.o.","buyer-country":"HRV","winner-id-tier":"name-only","total-value-cur":"EUR","buyer-identifier":"22874515170","publication-date":"2026-01-02+01:00","winner-identifier":"89430708886; 74554924553; 05483365699; 45005463104; 21943362099","classification-cpv":"18100000; 18800000","publication-number":"1-2026"},{"buyer-name":"Charité - Universitätsmedizin Berlin","notice-url":"https://ted.europa.eu/en/notice/-/detail/2-2026","notice-type":"can-standard","total-value":0.01,"winner-name":"GO2-markets GmbH","buyer-country":"DEU","winner-id-tier":"name-only","total-value-cur":"EUR","buyer-identifier":"98005_10000000","publication-date":"2026-01-02+01:00","winner-identifier":"98027_10002875","classification-cpv":"09310000","publication-number":"2-2026"},{"buyer-name":"Lohjan kaupunki","notice-url":"https://ted.europa.eu/en/notice/-/detail/3-2026","notice-type":"can-standard","total-value":8082,"winner-name":"Tilausliikenne Lohja Oy; Salon Tilausmatkat Oy; J. Vainion Liikenne Oy; M. Tervo Oy","buyer-country":"FIN","winner-id-tier":"name-only","total-value-cur":"EUR","buyer-identifier":"1068322-0","publication-date":"2026-01-02+01:00","winner-identifier":"0130786-4; 1091022-7; 0139506-7; FI16397022","classification-cpv":"60100000","publication-number":"3-2026"},{"buyer-name":"Vilniaus universitetas (PV)","notice-url":"https://ted.europa.eu/en/notice/-/detail/5-2026","notice-type":"can-standard","total-value":83490,"winner-name":"UAB “Miobius”","buyer-country":"LTU","winner-id-tier":"verified-id","total-value-cur":"EUR","buyer-identifier":"211950810","publication-date":"2026-01-02+01:00","winner-identifier":"305284792","classification-cpv":"30213100; 30213300; 30213200; 30237100; 32250000","publication-number":"5-2026"},{"buyer-name":"COMMUNAUTE d'AGGLOMERATION DU PAYS DE L'OR","notice-url":"https://ted.europa.eu/en/notice/-/detail/6-2026","notice-type":"can-standard","total-value":2892184,"winner-name":"SYSCO FRANCE SAS; POMONA EPISAVEURS; DISTRISUD; ETABLISSEMENTS PLO PRIMEURS; LANGUEDOC LOZERE VIANDE; LE FRIBOUL; POMONA; Biocoop Restauration; JULIEN NOUGARET; VERT'VEINE; EARL Tommy Maire; Pain et Partage Montpellier","buyer-country":"FRA","winner-id-tier":"name-only","total-value-cur":"EUR","buyer-identifier":"1185","publication-date":"2026-01-02+01:00","winner-identifier":"22003-1-1-1; 22003-1-2-1; 22003-1-3-1; 22003-1-4-1; 22003-1-5-1; 22003-1-6-1; 22003-1-7-1; 22003-1-8-1; 22003-1-9-1; 22003-1-10-1; 22003-1-11-1; 22003-1-12-1; 22003-1-13-1; 22003-1-14-1","classification-cpv":"38343000; 15800000; 15896000; 15500000; 15331100; 15110000; 03142500; 15131120; 15810000; 15540000; 15300000; 15100000","publication-number":"6-2026"},{"buyer-name":"10 Wojskowy Szpital Kliniczny z Polikliniką Samodzielny Publiczny Zakład Opieki Zdrowotnej","notice-url":"https://ted.europa.eu/en/notice/-/detail/7-2026","notice-type":"can-standard","total-value":363622,"winner-name":"KAMSOFT S.A.","buyer-country":"POL","winner-id-tier":"name-only","total-value-cur":"PLN","buyer-identifier":"090538318","publication-date":"2026-01-02+01:00","winner-identifier":"9542685559","classification-cpv":"72000000","publication-number":"7-2026"},{"buyer-name":"Uniwersytet Medyczny w Lublinie","notice-url":"https://ted.europa.eu/en/notice/-/detail/11-2026","notice-type":"can-standard","total-value":5649437.85,"winner-name":"CSM Spółka z ograniczoną odpowiedzialnością","buyer-country":"POL","winner-id-tier":"name-only","total-value-cur":"PLN","buyer-identifier":"712-010-69-11","publication-date":"2026-01-02+01:00","winner-identifier":"813-384-41-03","classification-cpv":"48000000","publication-number":"11-2026"},{"buyer-name":"Nemocnice Pardubického kraje, a.s.","notice-url":"https://ted.europa.eu/en/notice/-/detail/12-2026","notice-type":"can-standard","total-value":9070992,"winner-name":"DATRON, a.s.","buyer-country":"CZE","winner-id-tier":"name-only","total-value-cur":"CZK","buyer-identifier":"27520536","publication-date":"2026-01-02+01:00","winner-identifier":"43227520","classification-cpv":"48300000; 48600000; 72268000","publication-number":"12-2026"}],"record_count":"216733","data_size_bytes":null,"dataset_count":null,"query_examples":[{"url":"https://api.ted.europa.eu/v3/notices/search","body":"{\"query\":\"notice-type=can-standard AND publication-date>=20260101\",\"fields\":[\"publication-number\",\"publication-date\",\"notice-type\",\"buyer-name\",\"buyer-country\",\"buyer-identifier\",\"classification-cpv\",\"winner-name\",\"winner-identifier\",\"total-value\",\"total-value-cur\"],\"page\":1,\"limit\":25,\"paginationMode\":\"PAGE_NUMBER\"}","curl":"curl -s -X POST -H 'Content-Type: application/json' -d '{\"query\":\"notice-type=can-standard AND publication-date>=20260101\",\"fields\":[\"publication-number\",\"publication-date\",\"notice-type\",\"buyer-name\",\"buyer-country\",\"buyer-identifier\",\"classification-cpv\",\"winner-name\",\"winner-identifier\",\"total-value\",\"total-value-cur\"],\"page\":1,\"limit\":25,\"paginationMode\":\"PAGE_NUMBER\"}' 'https://api.ted.europa.eu/v3/notices/search'","label":"Search notices (expert query, JSON POST)","method":"POST","description":"Keyless expert-query search over TED notices (field=value AND …). Combine the verified filters (classification-cpv, buyer-country, notice-type, publication-date ranges, winner/buyer names and identifiers); limit ≤ 250 per page, result window ≤ 15,000."},{"url":"https://docs.ted.europa.eu/api/latest/index.html","curl":"curl -s 'https://docs.ted.europa.eu/api/latest/index.html'","label":"Documentation","method":"GET","description":"TED API reference (Search API — no key required; expert query grammar)."}],"status":"ok","error_message":null,"profiled_at":"2026-08-03T17:23:10.926Z","run_id":"45697d44-4c92-4a73-bca9-c8e7c669c3b0","created_at":"2026-08-03T17:23:10.926Z","updated_at":"2026-08-03T17:23:10.926Z","license_raw":"CC BY 4.0 (TED — Commission Decision 2011/833/EU)","license_id":"cc-by-4.0","consecutive_failure_count":0,"last_error_at":null,"last_error_message":null,"previewable":true},"datasets":[],"limits":[]}