{"id":"6e4829bf-6b02-4971-bf20-7bc3afe276c0","type":"DATASET","name":"TED — Contract award notices, France (Search API v3)","slug":"ted-contract-award-notices-france","description":"EU public procurement award notices for French buyers from TED (Tenders Electronic Daily, the Supplement to the Official Journal of the EU), over the keyless Search API v3 — a JSON-POST expert-query surface (field=value AND …). Filter server-side on CPV code, buyer country, notice type, publication-date ranges, and buyer/winner names and registration identifiers (winner-identifier=\"788 264 331\" matches exactly one notice). Award rows carry buyer and winner identifiers (SIREN/SIRET on about half of French awards — the derived winner-id-tier column says which), total value with ISO 4217 currency, and per-lot CPV codes. Hard ceilings: 250 notices per page, 15,000 per query window. Free reuse, commercial included, per Commission Decision 2011/833/EU.","free_access_class":"FREE_NO_AUTH","auth_type":"NONE","homepage_url":"https://ted.europa.eu/en/","docs_url":"https://docs.ted.europa.eu/api/latest/index.html","repo_url":null,"status":"ACTIVE","verification_state":"VERIFIED","tags":["procurement","public-money","europe","france"],"logo_url":null,"primary_source_url":"https://api.ted.europa.eu/v3/notices/search","extraction_confidence":"0.95","created_at":"2026-07-25T12:00:00.000Z","updated_at":"2026-09-15T06:21:13.723Z","last_verified_at":"2026-09-15T06:21:13.723Z","deprecated_at":null,"ranking_score":61,"last_ranked_at":"2026-09-03T23:05:21.457Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":null,"search_vector":"'000':121B,249B,398B,526B '15':120B,248B,397B,525B '2011/833/eu':132B,271B,409B,548B '250':116B,243B,393B,520B '264':73B,350B '331':74B,351B '4217':106B,232B,383B,509B '788':72B,349B 'a':314B,443B,497B 'about':365B 'access':133B,410B 'and':324B,340B,343B,360B,385B,453B,472B,477B,484B,511B,524B 'api':7A,35B,164B,284A,312B,441B 'are':519B 'award':3A,12B,79B,92B,140B,203B,217B,280A,289B,356B,417B,480B 'awards':369B,494B 'be':456B 'buyer':16B,55B,82B,144B,187B,196B,206B,332B,359B,464B,473B,483B 'buyer/winner':64B,341B 'buyers':293B,421B 'by':461B,531B 'can':455B 'carri':81B 'carry':358B 'ceil':115B 'ceilings':392B 'code':54B,113B,186B,239B,331B,463B 'codes':390B,516B 'column':99B,226B,376B,503B 'commerci':127B,266B 'commercial':404B,543B 'commiss':130B,269B 'commission':407B,546B 'concern':142B 'concerning':419B 'contract':2A,139B,228B,279A,416B,505B 'countri':56B,188B 'country':333B,465B 'cpv':53B,112B,185B,238B,330B,389B,462B,515B 'currenc':107B,233B 'currency':384B,510B 'daili':21B,150B 'daily':298B,427B 'date':61B,193B,338B,470B 'decis':131B,270B 'decision':408B,547B 'deriv':94B,221B 'derived':371B,498B 'electron':20B,149B 'electronic':297B,426B 'eu':9B,30B,136B,159B,286B,307B,413B,436B 'europ':276C 'european':260B,537B 'exact':76B 'exactly':353B 'expert':42B,171B,319B,448B 'expert-queri':41B,170B 'expert-query':318B,447B 'field':45B,174B,322B,451B 'filter':48B,180B,325B 'filtered':457B 'flag':218B 'flagged':495B 'for':291B,412B,540B 'franc':5A,277C 'france':282A 'free':125B,262B,402B,539B 'french':15B,91B,143B,216B,292B,368B,420B,493B 'from':294B,423B 'half':89B,214B,366B,491B 'hard':114B,391B 'id':97B,224B,374B,501B 'identifi':68B,71B,85B,202B,209B 'identifier':348B 'identifiers':345B,362B,479B,486B 'includ':128B,205B,265B 'include':482B 'included':405B 'including':542B 'interfac':173B 'interface':450B 'iso':105B,231B,382B,508B 'its':438B 'journal':27B,156B,304B,433B 'json':39B,168B,316B,445B 'json-post':38B,167B,315B,444B 'keyless':33B,162B,310B,439B 'limit':241B 'limits':518B 'lot':111B,237B,388B,514B 'maintain':253B 'maintained':530B 'match':75B 'matches':352B 'money':275C 'name':65B,199B 'names':342B,476B 'notic':4A,13B,57B,78B,117B,141B,189B,244B 'notice':334B,355B,466B 'notices':281A,290B,394B,418B,521B 'of':305B,367B,434B,492B,535B 'offic':257B 'office':534B 'offici':26B,155B 'official':303B,432B 'on':329B,364B,489B 'one':77B,354B 'or':474B 'over':308B 'page':119B,246B,396B,523B 'per':110B,118B,122B,129B,236B,245B,250B,387B,395B,399B,406B,513B,522B,527B 'per-lot':109B,235B,386B,512B 'point':134B,411B 'post':40B,169B,317B,446B 'present':211B,488B 'procur':11B,138B,272C 'procurement':288B,415B 'public':10B,60B,137B,192B,256B,274C,287B,414B 'public-money':273C 'publication':337B,469B 'publication-d':59B,191B 'publication-date':336B,468B 'publications':533B 'queri':43B,123B,172B,240B,251B 'query':320B,400B,449B,517B,528B 'rang':62B,194B 'range':471B 'ranges':339B 'record':204B 'records':481B 'registr':67B,201B 'registration':344B,478B 'result':177B 'results':454B 'reus':126B,264B 'reuse':403B,541B 'rough':213B 'roughly':490B 'row':80B 'rows':357B 'say':100B 'says':377B 'search':6A,34B,163B,283A,311B,440B 'server':50B,182B,327B,459B 'server-sid':49B,181B 'server-side':326B,458B 'side':51B,183B,328B,460B 'siren/siret':86B,210B,363B,487B 'sourc':145B 'sourced':422B 'supplement':23B,152B,300B,429B 'surfac':44B 'surface':321B 'ted':1A,18B,147B,278A,295B,424B 'tender':19B,148B 'tenders':296B,425B 'the':299B,302B,306B,309B,370B,428B,431B,435B,532B,536B 'tier':98B,225B,375B,502B 'to':301B,430B 'total':102B,227B,379B,504B 'type':58B,190B,335B,467B 'under':545B 'union':261B,538B 'use':267B,544B 'v3':8A,36B,165B,285A,313B,442B 'valu':46B,103B,175B,229B 'value':323B,380B,452B,506B 'via':160B,219B,437B,496B 'which':378B 'window':124B,252B,401B,529B 'winner':70B,84B,96B,198B,208B,223B,347B,361B,373B,475B,485B,500B 'winner-id-ti':95B,222B 'winner-id-tier':372B,499B 'winner-identifi':69B 'winner-identifier':346B 'with':381B,507B","popularity_score":"0.0000","maintenance_score":"0.7000","institution_id":"562dbd0c-3365-42e6-9c9b-c68da925fe78","institution_type":"AGENCY","country_code":"FR","official_confidence":95,"proof_summary":"TED Search API v3, probed live 2026-07-31 (docs/manifests/ted.yaml): keyless POST 200s, CPV/country/date/winner filters verified server-side, SIREN join reproduced (788 264 331 → notice 374850-2026), licence Commission Decision 2011/833/EU","source_seed_url":null,"is_public_sector":true,"published_at":"2026-07-25T12:00:00.000Z","geographic_scope":"NATIONAL","name_en":null,"description_en":"Access point for EU public procurement contract award notices concerning French buyers, sourced from TED (Tenders Electronic Daily, the Supplement to the Official Journal of the EU) via its keyless Search API v3, a JSON-POST expert-query interface (field=value AND …). Results can be filtered server-side by CPV code, buyer country, notice type, publication-date range, and buyer or winner names and registration identifiers. Award records include buyer and winner identifiers (SIREN/SIRET present on roughly half of French awards, flagged via a derived winner-id-tier column), total contract value with ISO 4217 currency, and per-lot CPV codes. Query limits are 250 notices per page and 15,000 per query window. Maintained by the Publications Office of the European Union; free for reuse, including commercial use, under Commission Decision 2011/833/EU.","native_lang":"en","access_level":"direct","formats":[],"capability_tier":"live","trust_score":76.8076923076923,"merged_into_entry_id":null,"identity_key":"DATASET|https://api.ted.europa.eu/v3/notices/search|ted — contract award notices, france (search api v3)","upstream_ref":null,"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":"Open source page","method":"GET","url":"https://ted.europa.eu/en/","source":"landing_page","runnable":false}],"formats":[]},"maturity":{"entry_id":"6e4829bf-6b02-4971-bf20-7bc3afe276c0","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":null,"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":false,"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":"562dbd0c-3365-42e6-9c9b-c68da925fe78","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-09-15T09:46:39.157Z"},"api_details":null,"dataset_details":{"id":"3748061f-e944-40fa-ac98-9689e662e72c","entry_id":"6e4829bf-6b02-4971-bf20-7bc3afe276c0","upstream_issued":null,"upstream_modified":null,"themes":[],"update_frequency":null,"temporal_start":null,"temporal_end":null,"spatial_coverage":null,"landing_page":"https://ted.europa.eu/en/","license_id":"cc-by-4.0","license_raw":"Free reuse per Commission Decision 2011/833/EU (notices reusable for commercial or non-commercial purposes); editorial content CC BY 4.0; SIMAP system metadata CC0 1.0; TED/SIMAP logos excluded (prior consent required). Source: https://ted.europa.eu/en/legal-notice, fetched 2026-07-31.","has_documentation":false,"has_data_dictionary":false,"has_versioning":false,"source_portal":null,"source_portal_url":null,"created_at":"2026-07-31T17:09:25.472Z","updated_at":"2026-07-31T17:09:25.472Z","publisher":"Publications Office of the European Union","publisher_url":"https://op.europa.eu","distributions":[],"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"}},"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"},"reuse":{"license_id":"cc-by-4.0","license_name":"Creative Commons Attribution 4.0","license_url":"https://creativecommons.org/licenses/by/4.0/","commercial_use":{"status":"yes","value":true},"redistribution":{"status":"yes","value":true},"attribution_required":{"status":"yes","value":true},"share_alike":{"status":"no","value":false},"personal_data_warning":{"status":"yes","value":true},"cache_and_mirror":{"status":"yes","value":true},"undetermined":[],"basis":"licence_text","confidence":0.95,"confidence_tier":"high","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.","source_url":"https://creativecommons.org/licenses/by/4.0/","reviewed_at":null},"license_raw":"Free reuse per Commission Decision 2011/833/EU (notices reusable for commercial or non-commercial purposes); editorial content CC BY 4.0; SIMAP system metadata CC0 1.0; TED/SIMAP logos excluded (prior consent required). Source: https://ted.europa.eu/en/legal-notice, fetched 2026-07-31.","latest_check":{"id":"53041a33-b2bb-4dbd-88c7-58dc7355fda2","entry_id":"6e4829bf-6b02-4971-bf20-7bc3afe276c0","status":"VERIFIED","last_checked_at":"2026-09-15T06:21:13.445Z","p50_latency_ms":2035,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-07-31T23:22:11.309Z","updated_at":"2026-09-15T06:21:13.445Z","consecutive_successes":180,"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-09-15T06:21:13.445Z"},"data_profile":{"id":"726b412c-3d4e-4b55-a27d-cdb425c7e0aa","entry_id":"6e4829bf-6b02-4971-bf20-7bc3afe276c0","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.","description_en":"CPV code(s) classifying the contract subject matter; hierarchical filter match."},{"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.","description_en":"Buyer's country as ISO 3166-1 alpha-3 code; pinned to FRA."},{"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.","description_en":"TED notice type code; pinned to can-standard (contract award notices)."},{"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.","description_en":"Date the notice was published in the EU Official Journal supplement."},{"name":"buyer-name","role":"parameter","type":"text","label":null,"param_in":"query","description":"Contracting authority name (multilingual upstream; exact-match filter).","description_en":"Name of the contracting authority that awarded the contract."},{"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.","description_en":"Buyer's registration identifier (SIREN/SIRET for French buyers)."},{"name":"winner-name","role":"parameter","type":"text","label":null,"param_in":"query","description":"Awarded supplier name (per-lot upstream; exact-match filter).","description_en":"Name of the supplier(s) awarded the contract."},{"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\".","description_en":"Winner's registration identifier, SIREN/SIRET or eSender-internal id."},{"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.","description_en":"TED's unique identifier for the notice."},{"name":"total-value","role":"field","type":"number","label":null,"param_in":null,"description":"Total contract award value (in total-value-cur).","description_en":"Total awarded value of the contract."},{"name":"total-value-cur","role":"field","type":"text","label":null,"param_in":null,"description":"Currency of total-value, ISO 4217 (e.g. EUR).","description_en":"Currency code (ISO 4217) of the total contract value."},{"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).","description_en":"Derived flag indicating whether the winner identifier is a verified SIREN/SIRET or name only."},{"name":"notice-url","role":"field","type":"text","label":null,"format":"uri","param_in":null,"description":"Canonical TED notice page (HTML, English route when published).","description_en":"URL to the notice's page on the TED website."}],"field_count":13,"sample_records":[{"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":"Lille Métropole Habitat","notice-url":"https://ted.europa.eu/en/notice/-/detail/22-2026","notice-type":"can-standard","total-value":10182909.26,"winner-name":"COSANOR; G.R.H HABITAT; ALV; KTAS; SARL HABITAT BOIS; CREADECOR; TELEREP FRANCE","buyer-country":"FRA","winner-id-tier":"name-only","total-value-cur":"EUR","buyer-identifier":"54964","publication-date":"2026-01-02+01:00","winner-identifier":"1670882-1-1-1; 1670882-1-2-1; 1670882-1-3-1; 1670882-1-4-1; 1670882-1-5-1; 1670882-1-6-1; 1670882-1-7-1","classification-cpv":"45223220; 45232141; 45331210; 45442100; 45311200; 45421000; 45330000","publication-number":"22-2026"},{"buyer-name":"GRAND PORT MARITIME DE MARSEILLE","notice-url":"https://ted.europa.eu/en/notice/-/detail/45-2026","notice-type":"can-standard","total-value":730680,"winner-name":"SOC NOUVELLE ETS BALLESTEROS","buyer-country":"FRA","winner-id-tier":"name-only","total-value-cur":"EUR","buyer-identifier":"55391","publication-date":"2026-01-02+01:00","winner-identifier":"1680904-1-0-1","classification-cpv":"45223720","publication-number":"45-2026"},{"buyer-name":"SEM PAYS DE MEAUX HABITAT","notice-url":"https://ted.europa.eu/en/notice/-/detail/47-2026","notice-type":"can-standard","total-value":0,"winner-name":"SASU PIBA","buyer-country":"FRA","winner-id-tier":"verified-id","total-value-cur":"EUR","buyer-identifier":"66204255500034","publication-date":"2026-01-02+01:00","winner-identifier":"530 796 176 00028","classification-cpv":"71241000","publication-number":"47-2026"},{"buyer-name":"Plate-forme commissariat Paris","notice-url":"https://ted.europa.eu/en/notice/-/detail/51-2026","notice-type":"can-standard","total-value":11200000,"winner-name":"S.G.N.E. (SOCIÉTÉ GENERALE DE NETTOYAGE ET D'ENTRETIEN) - PUISSANCE 5; AKESA Ile-de-France","buyer-country":"FRA","winner-id-tier":"verified-id","total-value-cur":"EUR","buyer-identifier":"13001534000016","publication-date":"2026-01-02+01:00","winner-identifier":"30335473200040; 91190791300022","classification-cpv":"90911000","publication-number":"51-2026"},{"buyer-name":"Ville de Châteaubriant","notice-url":"https://ted.europa.eu/en/notice/-/detail/65-2026","notice-type":"can-standard","total-value":0,"winner-name":null,"buyer-country":"FRA","winner-id-tier":null,"total-value-cur":"EUR","buyer-identifier":"53978","publication-date":"2026-01-02+01:00","winner-identifier":null,"classification-cpv":"55523100","publication-number":"65-2026"},{"buyer-name":"Colombes Habitat Public","notice-url":"https://ted.europa.eu/en/notice/-/detail/66-2026","notice-type":"can-standard","total-value":498475,"winner-name":"SYBAT; ERI","buyer-country":"FRA","winner-id-tier":"verified-id","total-value-cur":"EUR","buyer-identifier":"484201157","publication-date":"2026-01-02+01:00","winner-identifier":"572 078905 00021; 422 002 949 00044","classification-cpv":"45321000; 45110000; 45331000; 45410000; 45431000; 45262100; 45262311; 45261000; 45443000; 45421110; 45441000; 45332000; 45317300; 45442100; 45421000; 45432113","publication-number":"66-2026"},{"buyer-name":"Port Atlantique La Rochelle","notice-url":"https://ted.europa.eu/en/notice/-/detail/74-2026","notice-type":"can-standard","total-value":1432646,"winner-name":"CABINET BESSE TRANSPORTS RISQUES DIVERS; SARRE ET MOSELLE; ASSURANCES MADER; ACL COURTAGE","buyer-country":"FRA","winner-id-tier":"name-only","total-value-cur":"EUR","buyer-identifier":"55470","publication-date":"2026-01-02+01:00","winner-identifier":"1615623-2-1-1; 1615623-2-3-1; 1615623-2-4-1; 1615623-2-5-1","classification-cpv":"66510000; 66515000; 66516400; 66514150","publication-number":"74-2026"}],"record_count":"21855","data_size_bytes":null,"dataset_count":null,"query_examples":[{"url":"https://api.ted.europa.eu/v3/notices/search","body":"{\"query\":\"buyer-country=FRA AND 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\":\"buyer-country=FRA AND 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-09-10T15:30:45.108Z","run_id":"6d7a00b8-0b5b-4cd9-868e-82189f62016e","created_at":"2026-07-31T23:20:15.493Z","updated_at":"2026-09-10T15:30:45.108Z","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,"personal_data":{"status":"none","basis":"no_person_column_cited","grain":"none","allowed":true,"columns":{"direct_identifiers":[],"family_names":[],"given_names":[],"attributes":[],"unresolved_names":[],"measures":["total-value","total-value-cur"],"entity_identifiers":[]},"publication":null,"publication_evidence":null,"notice":"personal data: no cited column names a natural person (the cited columns are all this reads)"}},"datasets":[],"limits":[],"manifest":{"answer_sha256":"10c9aa999923f041219e946843363548c7373ac61328a743cf28114d1548b1d3","answer_sha256_rule":"sha256 (hex, UTF-8) of JSON.stringify(this body) after deleting the keys listed in manifest.stamped_keys from manifest, and deleting manifest itself if it is then empty. The hash was computed before the stamp existed, so no field of the stamp is inside it.","stamped_keys":["answer_sha256","answer_sha256_rule","stamped_keys","row_count","row_count_basis","live","live_basis","created_at","created_at_basis","durable_citation"],"row_count":33,"row_count_basis":"Objects that are elements of a JSON array anywhere in this body, excluding manifest. Not a claim about which collection is the answer. Largest single collection: data_profile.fields[] (13 rows).","live":false,"live_basis":"This body was replayed from the worker edge cache (x-edge-cache: hit); the bytes, and therefore answer_sha256, are those of the execution that filled the cache.","created_at":"2026-09-15T09:47:53.492Z","created_at_basis":"When this response body was assembled, deliberately OUTSIDE the hashed bytes so the same answer hashes identically on every request. Not the upstream read time — that is provenance[].retrieved_at. A zone-cached replay carries the assembly time, not your receipt time.","durable_citation":"This manifest is produced at response time and is NOT stored. A durable, replayable citation is persisted only on an explicit cite: GET /api/v1/entries/{id-or-slug}/evidence, or the MCP cite_query tool. Both are entry-scoped, because evidence_manifests is entry-shaped; a domain answer spanning several sources has no single entry and cannot be persisted through that path."}}