Leafy API

Reconnaissance de plantes sourcée et intégrable.

Une requête, un résultat sourcé et prudent : candidats classés, genre, niveau de confiance, sources et avertissements — jamais de certitude inventée.

⚡ Latence typique : 1–2 s
Documentation →

Pour qui

Apps & SaaS plantes

Ajoutez l'identification par photo à votre produit, sans entraîner de modèle.

Marketplaces & pépinières

Catalogage, vérification d'espèce, fiches enrichies automatiquement.

Éducation & smart garden

Outils pédagogiques, capteurs, projets jardin connecté, IA embarquée.

40 000+
espèces couvertes
177
pays dans l'app
304
plantes avec toxicité ASPCA
EN · FR · PT
langues supportées

Données au 1er juin 2026.

Endpoint principal

POST /v1/identify

Entrée : 1 à 3 photos. Sortie : un résultat structuré, prudent.

  • genus — genre le plus probable
  • confidence — niveau de confiance (likely / probable / uncertain)
  • candidates[] — espèces classées avec score
  • sources[] — provenance + attributions (CC0/CC-BY)
  • warnings[] — toxicité ASPCA, ambiguïté, faible certitude
curl -X POST https://leafyplant.app/v1/identify \
  -H "X-API-Key: VOTRE_CLÉ" \
  -F "photos=@plante.jpg"
import requests

resp = requests.post(
    "https://leafyplant.app/v1/identify",
    headers={"X-API-Key": "VOTRE_CLÉ"},
    files={"photos": open("plante.jpg", "rb")},
)
print(resp.json())
const form = new FormData();
form.append("photos", fileInput.files[0]);

const resp = await fetch("https://leafyplant.app/v1/identify", {
  method: "POST",
  headers: { "X-API-Key": "VOTRE_CLÉ" },
  body: form,
});
const result = await resp.json();
import fetch from "node-fetch";
import FormData from "form-data";
import fs from "fs";

const form = new FormData();
form.append("photos", fs.createReadStream("plante.jpg"));

const resp = await fetch("https://leafyplant.app/v1/identify", {
  method: "POST",
  headers: { "X-API-Key": "VOTRE_CLÉ", ...form.getHeaders() },
  body: form,
});
const result = await resp.json();

Réponse JSON

{
  "genus": "Monstera",
  "species": "Monstera deliciosa",
  "confidence": "likely",
  "candidates": [
    { "name": "Monstera deliciosa", "score": 0.91, "family": "Araceae" },
    { "name": "Monstera adansonii",  "score": 0.07, "family": "Araceae" }
  ],
  "warnings": [
    {
      "type": "toxicity",
      "level": "toxic",
      "text": "Toxique pour chats et chiens",
      "source": "ASPCA"
    }
  ],
  "sources": [
    { "label": "GBIF",               "license": "CC0"   },
    { "label": "World Flora Online", "license": "CC-BY" }
  ]
}

Documentation interactive (Swagger) →

Un résultat qui ne ment pas

likely

Assez sûr : une réponse exploitable directement.

probable

Recommandation utile, mais à présenter avec prudence.

uncertain

Leafy propose des candidats, pas une vérité. À ne pas afficher comme certain.

Leafy vs alternatives

Leafy APIPl@ntNetKindwise
Sources CC0/CC-BY dans la réponse
Toxicité ASPCA incluse
Niveau de confiance explicite
Avertissements d'ambiguïté
Plan gratuit sans carte
Prix entrée payant29 € / mois~100 € / mois

* d'après les documentations publiques disponibles au 1er juin 2026.

Tarifs

PlanPrixQuota mensuelRPM max
Free
Prototype, test d'intégration
0 € 100 appels 10 / min
Starter
Petite app, MVP
29 € / mois 10 000 60 / min
Pro
Produit lancé
99 € / mois 50 000 300 / min
Scale
Forte croissance
299 € / mois 250 000 1 000 / min
Enterprise
Production critique, SLA garanti
sur devis volume + SLA + certif sur mesure Contact

Abonnement mensuel, annulable à tout moment. Paiement sécurisé via Stripe. Votre clé API vous est envoyée juste après le paiement.
En bêta active : sans SLA garanti sauf Enterprise. Données sous licence ouverte (CC0/CC-BY), moteur maison.

Questions développeurs

Mes photos sont-elles utilisées pour entraîner vos modèles ?

Non. Vos images sont analysées puis supprimées. Elles ne servent jamais à améliorer ou fine-tuner nos modèles. Nos données d'entraînement sont exclusivement sous licence CC0/CC-BY.

Dois-je mentionner Leafy dans mon produit (attribution) ?

Non pour l'intégration API. Les données de la réponse portent les attributions de leurs sources d'origine (GBIF CC0, WFO CC-BY…), que votre app doit afficher si vous exposez ces champs. L'API elle-même ne requiert pas d'attribution visible.

Les données respectent-elles le RGPD ?

Leafy est hébergée en Europe (Google Cloud europe-west1). Vos photos sont traitées et supprimées sans conservation. Vous êtes responsable du consentement de vos utilisateurs finaux ; Leafy agit comme sous-traitant.

Les images des plantes sont-elles conservées ?

Non. Les photos soumises à /v1/identify sont supprimées immédiatement après traitement. Leafy ne constitue aucune base d'images utilisateurs.

Quel est le RPM (requêtes par minute) par plan ?

Free : 10 RPM · Starter : 60 RPM · Pro : 300 RPM · Scale : 1 000 RPM · Enterprise : sur mesure. En cas de dépassement, la réponse HTTP 429 est retournée avec un en-tête Retry-After.

Puis-je annuler à tout moment ?

Oui — abonnement mensuel sans engagement, annulable depuis votre tableau de bord Stripe. Aucune pénalité, aucun préavis.

Quelles licences s'appliquent aux données retournées ?

Les données taxonomiques viennent de sources CC0 (GBIF) ou CC-BY (World Flora Online). Chaque réponse contient le champ sources[] avec la licence associée.

Prêt à intégrer

100 appels gratuits. Clé en 30 secondes.

Sans carte bancaire. Entrez votre email, copiez votre clé, lancez votre première requête.

Documentation →