Veille AO Par Anas Rabhi

Filtrer les appels d'offres par CPV : guide pratique

Code CPV : ce que c'est, comment trouver les codes de votre activité, comment les utiliser pour filtrer vos alertes AO — et pourquoi l'IA sémantique comble les angles morts.

Filtrer les appels d'offres par CPV est la méthode la plus directe pour ne recevoir que les marchés publics correspondant à votre activité. Le code CPV (Common Procurement Vocabulary) est la référence que chaque acheteur public est tenu d'indiquer lors de toute publication d'avis : savoir le lire et le paramétrer dans vos alertes vous fait gagner des heures sur votre veille.

Ce guide explique ce qu'est un code CPV, comment identifier les codes propres à votre métier, et comment les utiliser concrètement pour filtrer votre flux d'appels d'offres sur le BOAMP, TED et les profils acheteurs régionaux. Il aborde aussi la limite principale de cette approche — les acheteurs qui renseignent le mauvais code — et comment la veille sémantique IA comble cet angle mort.

Points clés à retenir
  • Le code CPV est un code à 8 chiffres (+ 1 chiffre de contrôle) imposé par le règlement CE 213/2008 sur tout avis de marché public européen.
  • La nomenclature CPV compte 9 divisions principales ; les travaux de construction relèvent quasi exclusivement de la division 45, les services de nettoyage de la 90, les fournitures informatiques de la 30.
  • Pour trouver les codes de votre activité : cherchez d'abord votre division, puis descendez jusqu'au niveau classe ou catégorie (4 à 5 premiers chiffres suffisent pour une alerte large).
  • Les filtres CPV seuls ratent 20 à 30 % des marchés pertinents : les acheteurs renseignent parfois un code adjacent ou générique, surtout sur les marchés de services mixtes.
  • La combinaison CPV + analyse sémantique IA est la seule méthode qui capte à la fois les marchés bien catégorisés et ceux qui sont mal codés.

Qu'est-ce qu'un code CPV dans un marché public ?

Le Common Procurement Vocabulary est la nomenclature européenne officielle de classification des achats publics. Il a été établi par le règlement (CE) n° 213/2008 de la Commission, publié le 28 novembre 2007 et en vigueur depuis le 17 septembre 2008. Ce règlement abroge l'ancienne version CPV 2003 et constitue la référence unique pour tous les États membres.

Concrètement, chaque avis de marché publié sur le BOAMP, TED (Tenders Electronic Daily) ou tout profil acheteur agréé doit comporter au moins un code CPV principal. L'acheteur peut également ajouter des codes CPV complémentaires si la prestation couvre plusieurs domaines.

La structure d'un code CPV : 8 chiffres, 5 niveaux

Un code CPV se compose de 8 chiffres suivis d'un 9e chiffre de contrôle (séparé par un tiret). La lecture du code suit une logique arborescente :

Structure hiérarchique d'un code CPV
Niveau Chiffres utilisés Signification Exemple
Division 2 premiers Grand domaine d'activité 45 → Travaux de construction
Groupe 3 premiers Famille de prestations 453 → Équipements du bâtiment
Classe 4 premiers Type de prestation 4531 → Travaux d'installation électrique
Catégorie 5 premiers Prestation précise 45310 → Installation électrique générale
Code complet 8 chiffres + contrôle Prestation spécifique 45310000-3 → Travaux d'équipement électrique

Pour une alerte de veille, vous pouvez filtrer sur les 5 premiers chiffres (la catégorie) pour obtenir un flux large, ou sur le code complet à 8 chiffres pour une précision maximale. Le bon niveau dépend de votre spécialité : plus votre activité est pointue, plus il vaut descendre dans la hiérarchie.

Les 9 divisions CPV à connaître

La nomenclature CPV couvre l'ensemble des achats publics en 9 grandes divisions :

  • Division 03 — Produits agricoles, de chasse, de pêche et d'aquaculture
  • Division 09 — Produits pétroliers, combustibles, électricité et autres sources d'énergie
  • Division 14 à 44 — Produits industriels (matériaux, équipements, fournitures)
  • Division 45 — Travaux de construction (BTP)
  • Division 48 — Logiciels et systèmes d'information
  • Division 50 — Services de réparation et d'entretien
  • Division 55 à 98 — Services (de restauration collective à la sécurité, en passant par la formation)

Si vous travaillez sur les marchés publics français, la division 45 concentre la majorité des marchés BTP, mais la division 50 couvre la maintenance et l'entretien — deux familles que les artisans oublient souvent de surveiller.

Les codes CPV par métier BTP et services : exemples concrets

Le tableau ci-dessous regroupe les codes CPV les plus utilisés par métier dans les marchés publics français. Ces codes sont issus de la nomenclature officielle du règlement CE 213/2008.

Exemples de codes CPV par métier BTP et services
Métier / Activité Code CPV principal Intitulé officiel Codes complémentaires à surveiller
Électricité bâtiment 45310000-3 Travaux d'équipement électrique 45311000, 45311200, 45315000
Plomberie / Sanitaire 45330000-9 Travaux de plomberie 45331000, 45332000, 45333000
Chauffage / CVC 45331100-7 Installation de chauffage central 45331000, 45331110, 45331200
Peinture bâtiment 45442100-8 Travaux de peinture 45440000, 45442110, 45442120
Menuiserie / Charpente 45420000-7 Menuiserie et charpente 45421000, 45421100, 45422000
Maçonnerie / Gros œuvre 45262500-6 Travaux de maçonnerie et de briquetage 45262000, 45223000, 45259000
Couverture / Étanchéité 45261000-4 Travaux de charpente et de couverture 45261100, 45261210, 45261900
Carrelage / Revêtements 45431000-7 Travaux de carrelage 45430000, 45432000, 45432100
Espaces verts 77310000-6 Réalisation et entretien d'espaces verts 77300000, 77313000, 77314000
Nettoyage / Propreté 90910000-9 Services de nettoyage 90911000, 90911200, 90919000
Sécurité / Gardiennage 79710000-4 Services de sécurité 79711000, 79714000, 79715000
Formation professionnelle 80530000-8 Services de formation professionnelle 80500000, 80510000, 80532000
Restauration collective 55523100-3 Services de repas scolaires 55510000, 55523000, 55524000
Informatique / IT 72000000-5 Services informatiques 48000000, 72200000, 72300000

Ce tableau n'est pas exhaustif : la nomenclature CPV compte plusieurs milliers de codes. Pour aller plus loin, la base complète est consultable sur TED (Tenders Electronic Daily), qui propose un moteur de recherche par mot-clé sur l'ensemble de la nomenclature.

Comment trouver les codes CPV de votre activité

Identifier ses codes CPV ne demande pas plus de 30 minutes, mais c'est une étape que beaucoup d'entreprises sautent — et qui explique ensuite les lacunes de leur veille. Voici la méthode en trois étapes.

Étape 1 : partir du moteur de recherche TED

Le simulateur CPV de TED (Tenders Electronic Daily, la plateforme officielle des marchés publics européens) permet de rechercher des codes par mot-clé en français. Tapez le nom de votre prestation principale (ex. "électricité", "nettoyage", "formation"). Le moteur remonte les codes et intitulés correspondants, avec leur position dans l'arborescence.

Notez tous les codes qui correspondent à ce que vous faites réellement — y compris les codes adjacents (entretien, maintenance, réhabilitation). C'est là que se cachent souvent les marchés que vos concurrents ne voient pas.

Étape 2 : analyser les marchés que vous avez déjà gagnés

Reprenez les avis d'attribution des marchés que vous avez obtenus ces trois dernières années (les avis d'attribution sont publiés sur les mêmes plateformes que les avis de marché). Relevez les codes CPV que les acheteurs ont utilisés pour vous désigner. Ce sont vos codes "terrain" — ceux que les acheteurs qui vous ressemblent utilisent réellement.

Cette étape révèle souvent 2 ou 3 codes que vous n'auriez pas trouvés par la recherche théorique dans le moteur TED.

Étape 3 : ajouter les codes d'entretien et de maintenance

Beaucoup d'artisans BTP ne surveillent que la division 45 (travaux). Or, les marchés d'entretien et de maintenance relèvent de la division 50. Un électricien qui fait de la maintenance courants forts manque tous les marchés codés 50711000 (entretien d'installations électriques) s'il ne surveille que le 45310000.

La règle : pour chaque code "travaux" (division 45), cherchez l'équivalent "entretien" en division 50. Vous doublerez souvent le volume d'AO pertinents disponibles.

Filtrer ses alertes par CPV sur les plateformes principales

Une fois vos codes CPV identifiés, leur paramétrage dans vos alertes varie selon la plateforme.

Sur le BOAMP

Le BOAMP (Bulletin Officiel des Annonces de Marchés Publics) propose un moteur d'alerte avancé accessible gratuitement après inscription. Dans l'onglet "Créer une alerte", sélectionnez le champ CPV et entrez vos codes. Vous pouvez combiner plusieurs codes CPV dans une seule alerte.

Conseil pratique : créez une alerte par famille de codes (une pour la division 45 travaux, une pour la division 50 maintenance) plutôt qu'une alerte unique avec des dizaines de codes. Cela facilite l'ajustement ultérieur si un code génère trop de bruit.

Sur TED (marchés européens)

TED centralise les avis de marchés publics au-dessus des seuils européens (5,538 M€ HT pour les travaux, 221 000 € HT pour les fournitures et services d'État). Son interface d'alerte permet de filtrer par code CPV, par pays et par type d'avis. Pour les PME françaises, TED est incontournable pour les marchés de taille moyenne publiés au Journal Officiel de l'Union Européenne (JOUE).

Sur PLACE et les profils acheteurs régionaux

PLACE (Plateforme des Achats de l'État) et les profils régionaux (Maximilien en Île-de-France, e-marchespublics, AWS-Achat…) proposent tous un filtre CPV dans leur moteur de recherche. Paramétrez vos alertes sur chaque plateforme que fréquentent vos acheteurs cibles : une mairie, un département et un établissement de santé n'utilisent pas nécessairement la même plateforme.

Les limites du filtre CPV : quand les acheteurs se trompent de code

Le filtre CPV n'est fiable que si les acheteurs renseignent le bon code. En pratique, ce n'est pas toujours le cas — et c'est le point que la plupart des guides omettent.

Trois situations typiques où le code CPV est inexact :

  • Le code générique : l'acheteur choisit un code de niveau groupe (3 chiffres) au lieu de descendre jusqu'à la catégorie précise. Un marché de peinture peut être codé 45400000 (Autres travaux de finition du bâtiment) au lieu de 45442100 (Travaux de peinture). Votre alerte sur 45442100 ne le capte pas.
  • Le code adjacent : un marché de maintenance CVC est publié sous 45330000 (Plomberie) au lieu de 45331000 (Installation de chauffage, ventilation et climatisation). Les deux sont dans la même famille, mais si vous ne surveillez que le second, vous ratez les marchés codés par le premier.
  • Le mauvais secteur : un marché de désamiantage peut être codé 90650000 (Services de décontamination) par une collectivité qui l'associe à la santé environnementale, au lieu de 45262660 (Travaux de désamiantage). Ce sont deux divisions différentes — 90 vs 45.

Des études de terrain sur les flux BOAMP indiquent que 15 à 25 % des marchés d'un secteur donné sont publiés avec un code CPV imprécis ou adjacent. Pour un artisan qui ne surveille que 2 ou 3 codes exacts, c'est potentiellement un quart des appels d'offres gagnables qui passe sous le radar.

La veille sémantique IA : ce que les filtres CPV ne peuvent pas faire

La réponse à la limite des filtres CPV est l'analyse sémantique. Au lieu de comparer uniquement le code CPV de l'avis avec vos codes de référence, un moteur IA analyse l'intitulé complet du marché, son objet, sa description, et parfois ses pièces jointes accessibles pour déduire la nature réelle de la prestation.

Cette analyse détecte les marchés qui vous correspondent même si l'acheteur a codé 50700000 (Services d'entretien d'installations du bâtiment) au lieu de 45310000 (Électricité) pour un contrat de maintenance électrique. Pour comprendre comment ce scoring multi-critères fonctionne concrètement, lisez notre article sur comment trier les appels d'offres pertinents avec l'IA.

CPV + sémantique : une veille sans angle mort

La combinaison optimale n'est pas de choisir entre filtres CPV et analyse sémantique, mais de les superposer :

  • Le CPV sert de signal fort : un code qui correspond exactement augmente le score de pertinence de l'AO.
  • L'analyse sémantique comble les angles morts : un marché mal codé mais dont l'intitulé et la description correspondent à votre activité est tout de même remonté, avec un score légèrement inférieur.
  • Le profil entreprise ajoute la zone géographique, la fourchette de montant et les certifications pour affiner le tri final.

Résultat : vous ne ratez pas les marchés pertinents mal catégorisés, et vous n'êtes pas submergé par les AO hors périmètre. La veille des appels d'offres Olra applique cette logique en continu, en croisant codes CPV, analyse sémantique et profil entreprise sur l'ensemble des flux publiés (BOAMP, JOUE, PLACE, profils régionaux).

Construire son profil CPV : les 3 à 8 codes qui couvrent 90 % de votre activité

Un bon profil de veille ne liste pas 50 codes CPV. Il identifie les 3 à 8 codes qui couvrent réellement 90 % des marchés que vous pouvez gagner. Au-delà, vous générez du bruit et vous diluez votre capacité d'analyse.

Pour construire ce profil réduit :

  • Listez vos 10 derniers marchés gagnés et notez leur code CPV.
  • Listez les 5 marchés que vous avez regardés sans répondre et notez leur code.
  • Gardez les codes qui apparaissent au moins deux fois dans ces deux listes.
  • Ajoutez manuellement les codes "entretien" (div. 50) correspondant à vos codes "travaux" (div. 45).

Ce profil doit être revu dès qu'une certification est obtenue, qu'un nouveau corps de métier est intégré, ou qu'une zone géographique est ouverte. Pour aller plus loin sur la méthode complète de sourcing des appels d'offres, consultez notre guide trouver des appels d'offres publics.

Questions fréquentes sur les codes CPV et les appels d'offres

Qu'est-ce qu'un code CPV dans un marché public ?

Le code CPV (Common Procurement Vocabulary) est la nomenclature européenne qui classifie les achats publics. Établi par le règlement CE 213/2008, il est composé de 8 chiffres structurés en 5 niveaux hiérarchiques (division, groupe, classe, catégorie, code complet) plus un chiffre de contrôle. Chaque acheteur public est tenu de l'indiquer dans tout avis de marché pour permettre aux entreprises de trouver et filtrer les appels d'offres qui les concernent.

Comment trouver le code CPV de mon activité ?

La méthode la plus efficace : utilisez le moteur de recherche par mot-clé sur TED (ted.europa.eu/fr/simap/cpv), la plateforme officielle de la Commission européenne. Tapez votre prestation principale en français, sélectionnez les codes qui correspondent, puis complétez en consultant les codes CPV de vos marchés gagnés des trois dernières années (ils figurent dans les avis d'attribution). Ajoutez ensuite les codes d'entretien équivalents en division 50.

Combien de codes CPV dois-je surveiller dans ma veille ?

Entre 3 et 8 codes couvrent 90 % des marchés gagnables pour la plupart des PME et artisans. Au-delà de 10 codes, vous générez trop de bruit : des marchés hors périmètre remontent et vous perdez du temps à les éliminer. Commencez large (niveau catégorie, 5 chiffres) pour évaluer le volume, puis affinez vers le code complet si le flux est trop important.

Pourquoi le filtre CPV seul ne suffit-il pas pour ma veille AO ?

Parce que les acheteurs renseignent parfois un code inexact ou adjacent. Selon les estimations terrain, 15 à 25 % des marchés d'un secteur donné sont publiés avec un code CPV imprécis : code trop générique, mauvaise division, code adjacent choisi par habitude de l'acheteur. Un filtre CPV seul rate ces marchés. La combinaison CPV + analyse sémantique IA comble cet angle mort sans surcharger votre flux.

Quelle est la différence entre CPV principal et CPV complémentaire ?

Le CPV principal décrit la nature dominante du marché. Les CPV complémentaires indiquent des prestations secondaires couvertes par le même marché. Exemple : un marché de rénovation de bâtiment peut avoir 45210000 (construction générale) comme CPV principal et 45310000 (électricité), 45330000 (plomberie) comme codes complémentaires. Paramétrer vos alertes sur les codes complémentaires aussi vous permet de capturer les marchés où votre métier est présent même s'il n'est pas le lot principal.

Anas Rabhi
Anas Rabhi
Ingénieur IA · Tensoria
07 82 80 51 40 anas@tensoria.fr Page contact →
Appel gratuit