FAQ · données, schéma, qualité, fraîcheur

Ce que contient l'API, comment les champs sont structurés, ce sur quoi vous pouvez compter, et à quelle fréquence les données arrivent.

1. Périmètre et sources

TenderAPI agrège deux sources officielles de marchés publics :

Couverture temporelle

Volumétrie actuelle

2,9 M+ tenders (avis publiés) et 1,95 M+ awards (résultats d'attribution) à date.

Avis de préinformation (PIN)

Les avis de préinformation TED annoncent un marché à venir : on ne peut pas encore y soumissionner et ils n'ont pas de date limite. Ils sont donc exclus de /tenders par défaut. Pour les inclure (veille amont des marchés à venir), ajoutez include_planning=true.

2. Modèle de données

L'API expose deux ressources principales :

Conventions

Recherche par mot-clé multilingue

Le filtre keyword (alias q) recherche dans le titre et la description, dans la langue de publication de l'avis (TED est multilingue). Un terme en français ne remonte pas les avis allemands, espagnols ou italiens : cherchez le concept dans chaque langue cible et combinez avec OR, par exemple keyword=bathymétrie OR Bathymetrie OR batimetría.

Champ awarded_at_source

Pour chaque award, ce champ indique d'où vient la date d'attribution. C'est utile pour interpréter la précision de awarded_at :

3. Qualité et complétude des champs

Les taux ci-dessous indiquent la proportion de lignes où le champ est renseigné. Les colonnes BOAMP (FR) et TED FR sont mesurées sur le périmètre français (là où les identifiants comme le SIRET et le département s'appliquent) ; la colonne TED UE étend la mesure à l'ensemble des pays pris en charge (voir note 2). Ils dépendent essentiellement du format imposé par la source à l'autorité contractante au moment de la publication.

Tenders
ChampBOAMP (FR)TED FR legacyTED FR eFormsTED UE2 eForms
title 100%100%100%100%
buyer_name 100%100%100%100%
cpv_codes 62% 100%100%100%
buyer_siret 77% 79% 95%n/a1
deadline 86%99%97%94%
budget_max 0% 38% 6%2%
department (FR) 100%90%100%n/a1
Awards
ChampBOAMP (FR)TED FR legacyTED FR eFormsTED UE2 eForms
winner_name 91%88%98%96%
winner_siret 74%69%92%n/a1
amount 78%84%95%83%
awarded_at 95%100%100%100%

1 Le SIRET et le département sont des identifiants français : ils ne s'appliquent pas aux entités non-françaises (seuls ~25-41 % des attributaires ou acheteurs sur le périmètre TED UE sont des entités françaises dotées d'un SIRET).
2 UE désigne les pays pris en charge : FR, DE, ES, IT, UK.

Pourquoi ces écarts ?

Ces taux reflètent surtout ce que les sources officielles publient. Pour certains champs comme le SIRET, nous enrichissons au-delà de la source via le référentiel SIRENE. Pour les lignes où un champ reste null, c'est qu'il était absent ou non parsable dans la donnée source, et non reconstituable de façon fiable.

4. Mises à jour et fraîcheur

L'ingestion des nouvelles publications est entièrement automatisée :

La latence typique entre la publication officielle d'un avis et sa disponibilité dans l'API est inférieure à 24 heures.

Bascule automatique des avis clôturés

Chaque jour, les tenders dont la date limite de remise des offres est dépassée basculent automatiquement de status="open" à status="closed". Certains avis n'ont pas de date limite renseignée (accords-cadres permanents, procédures négociées, anciens MAPA) et restent en open par défaut. Pour les exclure, ajoutez deadline_after=now. À l'inverse, un filtre deadline_after/deadline_before écarte par défaut les avis sans date limite : ajoutez include_null_deadline=true pour les conserver dans vos résultats.

5. Alertes et veille automatique

Au lieu d'interroger l'API en continu, vous pouvez enregistrer un profil de veille (un jeu de critères) et recevoir automatiquement les nouveaux avis qui y correspondent. Disponible à partir du tier Starter, via le tableau de bord ou l'endpoint POST /profiles.

Canaux de livraison

Critères d'un profil

Mots-clés, secteurs (familles CPV) ou codes CPV précis, départements, régions, fourchette de budget, ou un SIRET d'acheteur. Au moins un critère est requis. Le bouton « Tester ce profil » du tableau de bord indique combien d'avis correspondent actuellement.

Fréquence et volume

L'envoi est quotidien (vers 07:00 UTC) et ne contient que les nouveaux avis ingérés depuis la veille ; il n'y a pas de rattrapage d'historique à la création d'un profil. Pour éviter les envois massifs, chaque digest est plafonné (50 avis par email, 20 par carte Teams) avec un compteur des correspondances supplémentaires : affinez votre profil pour des alertes plus ciblées.

Quotas par tier

Désinscription

Chaque email d'alerte inclut un lien de désinscription (ainsi que le bouton natif « Se désinscrire » de votre messagerie). Vous pouvez aussi mettre en pause (désactiver) ou supprimer un profil à tout moment depuis le tableau de bord.