API Documentation
Integrate AI-powered nutrition tracking into your applications. Access comprehensive food recognition, calorie calculation, and nutrition data through our robust API.
API Documentation
Integrate AI-powered nutrition tracking into your applications. Access comprehensive food recognition, calorie calculation, and nutrition data through our robust API.
API Documentation
Powerful nutrition tracking capabilities for your applications
AI-powered image recognition to identify foods and extract nutritional information from photos.
Comprehensive nutritional analysis including calories, macros, vitamins, and minerals.
Access to our extensive database of over 500,000 foods with verified nutritional information.
Track user nutrition goals, progress, and generate detailed reports and insights.
https://nutrify-backend.onrender.com/api
1000 requests per hour per API key
All responses are in JSON format
Secure API access using API keys
All API requests require an API key to be included in the request header.
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Sign up for a developer account and generate your API key from the dashboard.
Add your API key to the Authorization header of all API requests.
Never expose your API key in client-side code or public repositories.
Complete reference for all available API endpoints
Recognize food items from an image and return nutritional information.
{
"image": "base64_encoded_image",
"options": {
"include_nutrition": true,
"estimate_portion": true
}
}
{
"success": true,
"foods": [
{
"name": "Grilled Chicken Breast",
"confidence": 0.95,
"nutrition": {
"calories": 165,
"protein": 31,
"carbs": 0,
"fat": 3.6
},
"portion": {
"estimated_weight": 100,
"unit": "grams"
}
}
]
}
Search for foods in our database by name or barcode.
q - Search query (required)limit - Number of results (default: 10)brand - Filter by brandcurl -X GET \
"https://nutrify-backend.onrender.com/api/food/search?q=apple" \
-H "Authorization: Bearer YOUR_API_KEY"
Calculate nutritional information for a list of foods and portions.
{
"foods": [
{
"food_id": "12345",
"portion": 100,
"unit": "grams"
},
{
"food_id": "67890",
"portion": 1,
"unit": "cup"
}
]
}
Official SDKs for popular programming languages
Official SDK for JavaScript and Node.js applications.
Ready-to-use code examples for common use cases
const NutrifyAPI = require('nutrify-sdk');
const client = new NutrifyAPI('YOUR_API_KEY');
// Recognize food from image
const result = await client.food.recognize({
image: 'base64_encoded_image',
options: {
include_nutrition: true,
estimate_portion: true
}
});
console.log('Recognized foods:', result.foods);
from nutrify import NutrifyAPI
client = NutrifyAPI('YOUR_API_KEY')
# Search for foods
results = client.food.search(
query='apple',
limit=5
)
for food in results:
print(f"{food.name}: {food.calories} calories")
curl -X POST \
"https://nutrify-backend.onrender.com/api/nutrition/calculate" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"foods": [
{
"food_id": "12345",
"portion": 100,
"unit": "grams"
}
]
}'
Receive real-time notifications about nutrition events
{
"event": "nutrition.goal_achieved",
"timestamp": "2024-12-15T10:30:00Z",
"data": {
"user_id": "user_123",
"goal_type": "calorie_target",
"achieved_value": 2000,
"target_value": 2000
}
}