Aller au contenu
CBDprixComprendre, comparer et suivre le marché du CBD

Transmettre vos offres : flux marchand v1.0

Une boutique peut remplacer la collecte automatique par un flux qu'elle produit elle-même. Un flux n'améliore jamais le classement : chaque offre passe par la même chaîne de validation, de dédoublonnage et d'historique que les offres relevées. Toute ligne invalide est rejetée avec son motif, jamais corrigée en silence.

Schéma

Fichier JSON Schema public : /donnees/flux-marchand.schema.json. Enveloppe : { "version": "1.0", "boutique": "…", "genere_le": "…", "offres": [ … ] } (5000 offres maximum par flux).

ChampTypeRègle
url_produit requisstring (uri)Fiche publique, https. Sert de clé de doublon avec la quantité.
nom requisstring
categorie requisresine | fleur | huile | concentre | infusion | gummies | eliquide
quantite requisnumberQuantité vendue (jamais le poids d'expédition).
unite requisg | ml | piece
prix_ttc requisnumberPrix TTC payé pour cette quantité, en euros.
prix_normal_ttcnumberPrix barré si promotion (doit être > prix_ttc).
disponibiliteen_stock | rupture | precommande
concentration_pctnumber
cbd_mginteger
spectrefull spectrum | broad spectrum | isolat
cultureindoor | greenhouse | outdoor
bioboolean
lotstring
url_analysestring (uri)

Exemple minimal

{
  "version": "1.0",
  "boutique": "Ma Boutique CBD",
  "genere_le": "2026-09-13T06:00:00Z",
  "offres": [
    {
      "url_produit": "https://maboutique.example/produits/resine-charas-10g",
      "nom": "Résine Charas 10 g",
      "categorie": "resine",
      "quantite": 10,
      "unite": "g",
      "prix_ttc": 34.9,
      "prix_normal_ttc": 39.9,
      "disponibilite": "en_stock",
      "lot": "CH-2609",
      "url_analyse": "https://maboutique.example/analyses/CH-2609.pdf"
    },
    {
      "url_produit": "https://maboutique.example/produits/huile-10-pct",
      "nom": "Huile CBD 10 % full spectrum 10 ml",
      "categorie": "huile",
      "quantite": 10,
      "unite": "ml",
      "prix_ttc": 29.9,
      "concentration_pct": 10,
      "cbd_mg": 1000,
      "spectre": "full spectrum"
    }
  ]
}

CSV

Mêmes colonnes en en-tête, séparateur ; ou ,, une offre par ligne, bio = oui/non. Le CSV est converti au format JSON ci-dessus avant validation.

Règles de refus

Transmission

Envoyez l'URL publique de votre flux (JSON ou CSV, mise à jour au moins hebdomadaire) via le formulaire de contact. Le flux est relu à chaque collecte quotidienne ; ses offres portent la mention « flux marchand » comme preuve d'origine.

À lire aussi