API

Endpoints publics,
zéro clé.

Toutes les ressources La Fact sont accessibles publiquement en HTTP. Aucune authentification, aucun quota, aucun contrat. Licence CC-BY 4.0.

Base URL

https://lafact.quebec

Endpoints par entité

Remplacez {slug}par l'identifiant court de l'organisation — trouvable dans le répertoire.

GET
/entites/{slug}
Fiche HTML publique
exemple : /entites/hydro-quebec
GET
/entites/{slug}/profil.jsonlduniversel
Schema.org Organization (JSON-LD)
exemple : /entites/hydro-quebec/profil.jsonld
GET
/entites/{slug}/signauxuniversel
Communiqués, annonces, billets RSS
exemple : /entites/hydro-quebec/signaux
GET
/entites/{slug}/contactsuniversel
Canaux typés (presse, investisseurs, direction)
exemple : /entites/hydro-quebec/contacts
GET
/entites/{slug}/dirigeants
Personnes — schema.org Person
exemple : /entites/hydro-quebec/dirigeants
GET
/entites/{slug}/documents
Rapports, plans, règlements publics
exemple : /entites/hydro-quebec/documents
GET
/entites/{slug}/emplois
Offres d'emploi — schema.org JobPosting
exemple : /entites/hydro-quebec/emplois
GET
/entites/{slug}/bieres
Catalogue bières (microbrasseries)
exemple : /entites/microbrasserie-saint-pancrace/bieres
GET
/entites/{slug}/proprietes
Listings immobiliers (agents, courtiers)
exemple : /entites/remax-ducartier/proprietes

Endpoints globaux

GET
/entites
Répertoire (recherche + filtres)
exemple : /entites?cat=publique_cotee
GET
/sitemap.xml
Sitemap dynamique (toutes les entités)
exemple : /sitemap.xml
GET
/llms.txt
Manifeste pour agents IA
exemple : /llms.txt
GET
/robots.txt
Politique crawlers
exemple : /robots.txt
GET
/feed.rss
Flux RSS agrégé (signaux de toutes les entités)
exemple : /feed.rss
GET
/feed.json
JSON Feed équivalent
exemple : /feed.json

Content negotiation

Tous les endpoints retournent du JSON par défaut. Pour recevoir du Markdown structuré (optimisé pour les LLMs), envoyez le header Accept: text/markdown.

curl -H "Accept: application/json" \
  https://lafact.quebec/entites/hydro-quebec/signaux

curl -H "Accept: text/markdown" \
  https://lafact.quebec/entites/hydro-quebec/signaux

Métadonnées de certification

Chaque profil.jsonld inclut un tableau identifier[]indiquant si la fiche est revendiquée par l'organisation :

"identifier": [
  { "propertyID": "verifiedByLeFleuve", "value": "true" },
  { "propertyID": "verificationMethods", "value": "email_domain" },
  { "propertyID": "verificationStatus", "value": "certified" },
  { "propertyID": "verifiedAt", "value": "2026-04-22T12:00:00Z" }
]

Les agents IA peuvent donc distinguer source officielle vs fiche indexée automatiquement en lisantverificationStatus : certified | self-declared-pending-review | absent.

Rate limit & respect

Aucun rate limit artificiel. Cloudflare peut rate-limiter automatiquement en cas de comportement anormal. User-Agent identifié souhaité (au minimum votre bot ou votre app), mais pas obligatoire.

À venir

  • Serveur MCP (Model Context Protocol) pour les agents IA
  • — Webhooks de changement pour être notifié quand une fiche est mise à jour
  • — Endpoints Couche 2 élargis (menus restos, programmation, projets OBNL)