aller au contenu
— version méthodo 1.4 · 2026-05-21
— index actuel 609 246 contrats · 169,3 G$
— traçabilité chaque ligne ↔ source publique
— audit rejouable sur demande client
— méthodologie · sources · gouvernance

comment octroi
construit sa base.

Chaque chiffre exposé par octroi est traçable jusqu'à sa source publique. Pas de boîte noire, pas de scraping opaque. Six sections, sources primaires, pipeline, taxes, fraîcheur, limites assumées, documentation.

— 01 · trois sources primaires

rien d'inventé. tout est public.

A · SEAO XML

avis officiels · 2009 → 2020

Système électronique d'appel d'offres du gouvernement du Québec
↳ donneesquebec.ca · MAMH · diffusion CKAN
contrats indexés 75 176
volume 46,5 G$
format XML annuel

Avant 2021, le SEAO publiait des fichiers XML annuels via le portail Données Québec. Pas de standard international, pas d'API, un schéma propriétaire à parser.

B · SEAO OCDS

flux OCDS · 2021 → présent

Open Contracting Data Standard 1.1 · flux JSON hebdomadaire
↳ donneesquebec.ca · OCDS-QC release-package
contrats indexés 114 358
volume 93,8 G$
format JSON OCDS 1.1

Depuis 2021 la publication s'aligne sur le standard international OCDS. octroi parse chaque release-package hebdomadaire et conserve l'historique des révisions.

C · listes 477.3 LCV

listes municipales · 25 sources actuelles

Articles 477.3 LCV (villes) + 961.4 CM (municipalités locales)
↳ sites municipaux · cadence annuelle ou mensuelle
contrats indexés 419 712
volume 29,1 G$
format PDF · CSV · web

Chaque ville publie selon son propre format. octroi extrait, normalise, dédoublonne, aligne sur la convention fiscale du SEAO.

— total agrégé, 609 246 contrats · 169,3 G$. Le chevauchement SEAO ↔ liste municipale est résolu par appariement NEQ + matricule + signature montant.
— 01 bis · détail des listes 477.3 LCV

les 25 listes municipales agrégées, une par une.

— montants alignés en taxes incluses
— extraits le 2026-05-21 de la base octroi
# slug · source LISTE contrats indexés volume cumulé
01 montreal_fonctionnaires 287 816 17,2 G$
02 quebec_mensuel 4 987 3,0 G$
03 laval_annuel 5 410 2,2 G$
04 saguenay_annuel 20 297 1,4 G$
05 brossard_annuel 13 774 937,6 M$
06 sjsr_annuel 8 149 844,2 M$
07 saint_jerome_annuel 5 581 569,6 M$
08 levis_annuel 7 457 569,6 M$
09 drummondville_annuel 6 692 438,6 M$
10 repentigny_annuel 8 204 405,9 M$
11 sorel_tracy_annuel 4 968 261,4 M$
12 granby_annuel 3 874 208,5 M$
13 terrebonne_annuel 2 577 197,0 M$
14 mirabel_annuel 4 387 159,3 M$
15 saint_hyacinthe_annuel 5 448 155,6 M$
16 chateauguay_annuel 2 609 113,7 M$
17 boucherville_annuel 5 046 84,6 M$
18 sherbrooke_annuel 5 616 54,5 M$
19 trois_rivieres_annuel 7 002 45,7 M$
20 longueuil_annuel 3 327 44,1 M$
21 shawinigan_annuel 3 865 32,9 M$
22 levis_annuel_legacy 1 423 27,3 M$
23 saint_augustin_annuel 87 22,9 M$
24 mascouche_annuel 838 7,0 M$
25 rimouski_annuel 278 1,3 M$
— total agrégé 419 712 29,1 G$
— chaque source LISTE est issue d'un parser dédié, versionné, avec un test de non-régression sur un échantillon de référence. Le slug correspond au nom interne du parser dans le dépôt.
— 02 · pipeline d'agrégation

de la source publique à l'index, en six étapes auditables.

1

téléchargement

cron · 04 h 00 EDT

flux OCDS hebdomadaire, scrapers municipaux dédiés, checksum stocké pour audit.

2

parsing structuré

parser/ocds · parser/seao-xml · parser/lcv

mapping de chaque schéma source vers le modèle canonique octroi.

3

filtrage périmètre

1 100 NEQ municipaux · ≥ 2 000 $

rejet des appels hors périmètre municipal et des contrats sous le seuil légal de publication.

4

normalisation taxes

/ 1,14975 ↔ × 1,14975

tout exposé en taxes incluses, aligné sur la convention SEAO.

5

dédoublonnage NEQ

enrich REQ · matricule · alias

94,2 % des fournisseurs obtiennent un NEQ canonique après enrichissement REQ.

6

base SQLite · DuckDB

octroi.db · 65 197 fournisseurs · 385 organismes

sert l'application et l'API. chaque ligne porte l'horodatage d'ingestion et la version du parser.

— pipeline rejouable bout-à-bout. Pour chaque ligne, timestamp d'ingestion, hash source, version parser. ↘ schéma SVG complet · v1.4
— 03 · convention sur les taxes

taxes incluses, partout, toujours.

Le SEAO publie en taxes incluses (TPS + TVQ). Les listes municipales publient en hors taxes. Sans alignement, le marché paraît 13 % plus petit qu'il ne l'est.

octroi multiplie systématiquement les montants des listes municipales par 1,14975 pour aligner sur la convention SEAO. Démonstration empirique sur un échantillon de 1 184 contrats croisés ↘.

— TPS fédérale 5,000 %
— TVQ provinciale 9,975 %
— cumul TPS+TVQ 14,975 %
— ratio appliqué × 1,14975
— démonstration · WSP Canada · Ville de Québec · juin 2024 ratio cible · 1,14975
— source SEAO
126 185 $
taxes incluses
— source liste mensuelle
109 750 $
hors taxes
— ratio observé
1,14975
= TPS 5 % × TVQ 9,975 %
— observé constant sur 1 184 paires de contrats croisés (2019–2025), σ = 0,00023. Aucune ville n'utilise un autre coefficient.
— 04 · fraîcheur des données

ce que vous voyez aujourd'hui, publié quand.

source cadence latence statut octroi tier
SEAO OCDS flux hebdo (cron 04 h) J+1 pris en charge haut
Ville de Québec liste mensuelle (le 5) J+2 intégré ≤ 48 h haut
Montréal · fonctionnaires open data quotidien J+1 pris en charge haut
Lévis · Saguenay · Trois-Rivières · Sherbrooke · Laval liste annuelle (mars) ≤ 30 j intégré dans le mois moyen
Gatineau · sans liste publiée pas de liste SEAO seul (légal · renvoi 477.3 §2) limité
REQ · enrichissement NEQ flux mensuel REQ ≤ 30 j enrichi moyen
— la date de mise à jour est affichée en pied de chaque vue dans l'application (timezone EDT). Pour chaque contrat, timestamp d'ingestion + version du parser sont horodatés.
— 05 · qualité & limites assumées

ce que la base ne sait pas, et pourquoi.

le NEQ n'est pas toujours là

~ 50 %
— des fournisseurs SEAO ont un NEQ documenté à la source

octroi enrichit automatiquement via le Registraire des entreprises du Québec (REQ). Précision finale, 94,2 % des fournisseurs ont un NEQ canonique. Les 5,8 % restants sont marqués « ⊘ NEQ inconnu » dans l'interface.

trois villes ne publient pas de liste

3 / 15
— top 15 sans liste 477.3 publiée

Gatineau, Repentigny et Drummondville publient « par renvoi au SEAO » comme la loi le permet (art. 477.3 §2 LCV). Pour ces villes, octroi expose uniquement les données SEAO et l'indique clairement en haut de chaque fiche.

les contrats sous 2 000 $ ne sont pas dans la base

2 k$
— seuil minimal légal de publication

En dessous, aucune municipalité n'est tenue de publier. octroi ne complète pas par estimation, les contrats sous le seuil n'apparaissent simplement pas. Volume estimé, 2,4 % du marché en valeur.

les annexes confidentielles restent invisibles

< 1 %
— des contrats publiés sans montant détaillé

Certains contrats relèvent du règlement de gestion contractuelle de la ville et peuvent masquer leur montant détaillé. octroi affiche dans ce cas la fourchette légale et marque la ligne « ◑ montant partiellement caviardé ».

— sur les 15 plus grandes villes du Québec, le croisement actuel révèle 21 420 fournisseurs et 5,2 G$ absents du SEAO mais bel et bien attestés par les listes municipales obligatoires.
— 06 · documentation technique

ouvrir le capot.

octroi documente ses parsers, ses règles de dédoublonnage et ses tests publiquement. Les clients Enterprise ont accès au dépôt privé en lecture sur demande, avec accord de confidentialité.

— référencement académique recommandé
octroi (2026). Index consolidé des contrats municipaux du Québec, version 2026-05-21. Montréal · Québec. https://octroi.ca/donnees
— audit et conformité

questions méthodo ?

Pour les équipes contentieux, conformité, audit interne, nous publions la méthodologie complète (36 pages, mise à jour trimestrielle) et répondons individuellement aux questions sur les règles de dédoublonnage.