Consommez les appels d'offres du TED (Tenders Electronic Daily, Journal officiel de l'Union européenne) en JSON propre : filtres pays, CPV, budget, et un historique continu depuis janvier 2015 (1,7 M+ avis TED normalisés sur les marchés FR, DE, IT, ES, UK).
Le TED (Tenders Electronic Daily) est la version en ligne du Supplément au Journal officiel de l'Union européenne (série S), publié par l'Office des publications de l'UE. Tout marché public dépassant les seuils européens doit y être publié : appels d'offres, avis de préinformation, résultats d'attribution, rectificatifs.
Le TED expose ses données via des exports XML et une API officielle de recherche. Deux obstacles concrets : une syntaxe de requête propriétaire (expert search) à apprendre, et surtout la rupture de format de 2024 : les notices sont passées du XML historique au format eForms, avec des schémas radicalement différents. TenderAPI absorbe les deux formats dans un schéma JSON unique et stable, continu de 2015 à aujourd'hui.
| Données TED officielles | API TenderAPI | |
|---|---|---|
| Format | XML legacy + eForms (2 schémas) | JSON plat, schéma unique |
| Rupture legacy / eForms 2024 | à gérer côté client | absorbée, historique continu |
| Syntaxe de requête | expert search propriétaire | paramètres REST typés |
| Filtre pays | variable selon champ | country=FR (ISO alpha-2) |
| CPV normalisés | selon format de la notice | liste typée + cpv_family |
| SIRET des entités françaises | absent du legacy | reconstitué via SIRENE (~69-95%) |
| Suivi des attributions | notices séparées | endpoint dédié /awards |
| Croisement avec le BOAMP | source distincte | même schéma, même appel |
Un appel pour récupérer les marchés TED de travaux (CPV 45000000) publiés en Allemagne, encore ouverts après le 1er août :
# Requête curl -H "X-API-Key: ta_votreCleTenderAPI" \ "https://tenderapi.fr/tenders?source=ted&country=DE&cpv=45000000&deadline_after=2026-08-01"
Extrait de réponse réelle (avis authentique, consultable via source_url) :
{
"total": 282,
"page": 1,
"page_size": 20,
"results": [
{
"id": 3758799,
"source": "ted",
"source_id": "494088-2026",
"source_url": "https://ted.europa.eu/en/notice/-/detail/494088-2026",
"title": "Allemagne – Travaux de construction – Lüftungstechnische Anlagen",
"buyer_name": "Landeshauptstadt Hannover - Fachbereich Gebäudemanagement",
"country": "DE",
"cpv_codes": ["45000000", "45331210"],
"budget_min": null,
"budget_max": null,
"currency": "EUR",
"published_at": "2026-07-17T00:00:00Z",
"deadline": "2026-08-25T00:00:00Z",
"procedure_type": "open",
"contract_type": "works",
"status": "open"
}
]
}
Les avis TED sont publiés dans la langue de l'acheteur. Pour couvrir un concept sur plusieurs pays, combinez les traductions avec OR :
curl -H "X-API-Key: ta_votreCleTenderAPI" \ "https://tenderapi.fr/tenders?source=ted&keyword=bathymétrie OR Bathymetrie OR batimetría"
GET /tenders?source=ted : tous les avis TED, filtres pays, CPV, budget, date, mot-cléGET /tenders?source=ted&include_planning=true : inclut les avis de préinformation (veille amont)GET /awards?source=ted : les attributions TED (qui a gagné, pour combien) · tier StarterGET /awards/winner-intel?source=ted : top des entreprises lauréates, agrégé par CPV/région/année · tier ProPOST /profiles : veille automatique par email (digest quotidien), Teams ou webhook sur vos critères TED · tier StarterVoir la documentation interactive Swagger pour la liste exhaustive des paramètres et modèles de réponse, et la FAQ pour les taux de complétude par champ et par format (legacy vs eForms).
X-API-Key: ta_… à vos requêtessource=ted et country=FR|DE|IT|ES|UK selon vos marchés cibles