Documentation API
Aperçu
L'API de l'Analyseur de Nutrition Alimentaire fournit des endpoints pour analyser les images d'aliments et récupérer les informations nutritionnelles. Notre API est RESTful et retourne des réponses JSON.
URL de base : https://api.foodnutritionanalyzer.com
Authentification
Les requêtes API nécessitent une authentification à l'aide d'une clé API. Incluez votre clé API dans les en-têtes de requête :
Authorization: Bearer YOUR_API_KEY
POST /api/analyze
Analyse une image d'aliment et retourne des informations nutritionnelles détaillées.
Requête
Content-Type: multipart/form-data
Body: FormData avec champ 'image'
Paramètres
image
(obligatoire) : Fichier image (JPEG, PNG, max 16MB)
Réponse
{ "nutritional_info": [ { "item": "Blanc de Poulet", "confidence": 0.95, "portion_ratio": 1.0, "standard_portion": 100, "nutrition": { "calories": 165, "protein": 31, "carbs": 0, "fat": 3.6, "fiber": 0, "sugar": 0, "sodium": 74, "potassium": 256, "source": "USDA", "category": "Protéines" } } ], "image_url": "https://images.unsplash.com/photo-1546069901-ba9599a7e63c" }
Réponses d'Erreur
400 Bad Request
Type de fichier invalide ou image manquante
401 Unauthorized
Clé API invalide ou manquante
500 Internal Server Error
Erreur serveur pendant le traitement
GET /api/search
Recherche d'informations nutritionnelles par nom d'aliment.
Paramètres
q
(obligatoire) : Nom de l'aliment à rechercherlimit
(optionnel) : Nombre maximum de résultats (défaut : 10)
Exemple de Requête
GET /api/search?q=poulet&limit=5
Réponse
{ "results": [ { "name": "Blanc de Poulet", "nutrition": { "calories": 165, "protein": 31, "carbs": 0, "fat": 3.6 }, "source": "USDA" } ], "total": 1 }
Limites de Taux
100
Requêtes par heure
1000
Requêtes par jour
16MB
Taille max de fichier
SDK & Bibliothèques
JavaScript/Node.js
npm install nutri-wise
Python
pip install nutri-wise