The Nutrition API extracts nutrition information from text using natural language processing. From food blogs to menus to recipes, it can read any text and calculate the corresponding nutrition data.
An intelligent feature of this API is custom portioning: if your text specifies quantities of individual food items or ingredients, the algorithm will automatically scale the nutrition data in the result accordingly.
https://api.api-ninjas.com/v1/nutrition
Returns a list of nutrition information extracted from given text. Nutrition data for each food item is scaled to 100g
unless a quantity is specified within the query
parameter.
query
requiredQuery text to extract nutrition information.
X-Api-Key
requiredAPI Key associated with your account.
calories
premiumNutritional energy in calories.
serving_size_g
premiumServing size in grams.
fat_total_g
Total combined fat (including saturated and trans fats) in grams.
fat_saturated_g
Saturated fat in grams.
protein_g
premiumProtein in grams.
sodium_mg
Sodium in milligrams.
potassium_mg
Potassium in milligrams.
cholesterol_mg
Cholesterol in milligrams.
carbohydrates_total_g
Total carbohydrates (including fiber and sugar) in grams.
fiber_g
Fiber in grams.
sugar_g
Sugar in grams.
https://api.api-ninjas.com/v1/nutrition?query=1lb brisket and fries
Headers
X-Api-Key
Log in or sign up to get your API Key
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[
{
"name": "brisket",
"calories": 1312.3,
"serving_size_g": 453.592,
"fat_total_g": 82.9,
"fat_saturated_g": 33.2,
"protein_g": 132,
"sodium_mg": 217,
"potassium_mg": 781,
"cholesterol_mg": 487,
"carbohydrates_total_g": 0,
"fiber_g": 0,
"sugar_g": 0
},
{
"name": "fries",
"calories": 317.7,
"serving_size_g": 100,
"fat_total_g": 14.8,
"fat_saturated_g": 2.3,
"protein_g": 3.4,
"sodium_mg": 212,
"potassium_mg": 124,
"cholesterol_mg": 0,
"carbohydrates_total_g": 41.1,
"fiber_g": 3.8,
"sugar_g": 0.3
}
]
1
2
3
4
5
6
7
8
import requests
query = '1lb brisket and fries'
api_url = 'https://api.api-ninjas.com/v1/nutrition?query={}'.format(query)
response = requests.get(api_url, headers={'X-Api-Key': 'YOUR_API_KEY'})
if response.status_code == requests.codes.ok:
print(response.text)
else:
print("Error:", response.status_code, response.text)
If your programming language is not listed in the Code Example above, you can still make API calls by using a HTTP request library written in your programming language and following the above documentation.