Nutritionix website screenshot

Nutritionix

Nutritionix operates the world's largest verified nutrition database, exposing a Track API (v2) that converts natural-language food and exercise descriptions into full nutrient analysis, and powers food search, branded item lookup, and restaurant menu data for diet, fitness, and health applications.

1 APIs 5 Features
RestaurantHealthNutritionFoodFitnessPublic APIs

APIs

Nutritionix Track API v2

REST API for translating plain-text food and exercise descriptions into detailed nutrient and calorie analysis, searching the verified nutrition database, and looking up branded...

Collections

Pricing Plans

Rate Limits

Nutritionix Rate Limits

3 limits

RATE LIMITS

FinOps

Features

Natural Language Nutrition

Convert free-text meal descriptions into full nutrient breakdowns including calories, macros, and micronutrients.

Natural Language Exercise

Convert free-text activity descriptions into calorie-burn estimates personalized by gender, weight, height, and age.

Instant Food Search

Typeahead search returning matched common foods and branded foods for autocomplete experiences.

Branded & Restaurant Item Lookup

Retrieve detailed nutrition for branded grocery and restaurant menu items by nix_item_id or UPC.

Verified Nutrition Database

Access the world's largest verified nutrition database, including USDA NDB-linked common foods and over a million branded items.

Use Cases

Diet & Calorie Tracking

Power food logging and calorie-counting apps with natural-language meal entry.

Fitness & Activity Tracking

Estimate calories burned from logged workouts and activities.

Restaurant Menu Nutrition

Surface accurate nutrition facts for restaurant and chain menu items.

Nutrition Label Rendering

Generate FDA-style nutrition labels from API nutrient data.

Integrations

USDA NDB

Common-food results are linked to USDA National Nutrient Database (NDB) numbers and nutrient attribute IDs.

Syndigo / Riversand

Nutritionix is part of Syndigo; developer documentation is hosted on the Syndigo docs platform.

Semantic Vocabularies

Nutritionix Track Context

15 classes · 69 properties

JSON-LD

API Governance Rules

Nutritionix API Rules

33 rules · 8 errors 18 warnings 7 info

SPECTRAL

JSON Structure

Track Alt Measure Structure

4 properties

JSON STRUCTURE

Track Brand Search Response Structure

1 properties

JSON STRUCTURE

Track Brand Structure

4 properties

JSON STRUCTURE

Track Branded Food Structure

12 properties

JSON STRUCTURE

Track Common Food Structure

8 properties

JSON STRUCTURE

Track Exercise Structure

9 properties

JSON STRUCTURE

Track Food Structure

27 properties

JSON STRUCTURE

Track Foods Response Structure

1 properties

JSON STRUCTURE

Track Full Nutrient Structure

2 properties

JSON STRUCTURE

Track Instant Search Response Structure

2 properties

JSON STRUCTURE

Track Natural Exercise Request Structure

5 properties

JSON STRUCTURE

Track Natural Exercise Response Structure

1 properties

JSON STRUCTURE

Track Natural Nutrients Request Structure

10 properties

JSON STRUCTURE

Track Natural Nutrients Response Structure

1 properties

JSON STRUCTURE

Track Photo Structure

3 properties

JSON STRUCTURE

Example Payloads

Track Alt Measure Example

4 fields

EXAMPLE

Track Brand Example

4 fields

EXAMPLE

Track Branded Food Example

12 fields

EXAMPLE

Track Common Food Example

8 fields

EXAMPLE

Track Exercise Example

9 fields

EXAMPLE

Track Food Example

27 fields

EXAMPLE

Track Foods Response Example

1 fields

EXAMPLE

Track Full Nutrient Example

2 fields

EXAMPLE

Track Photo Example

3 fields

EXAMPLE

Resources

🔗
Website
Website
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
📝
Signup
Signup
💰
Pricing
Pricing
👥
GitHubOrganization
GitHubOrganization
👥
API Documentation
GitHubRepository
📦
Node.js Client Library (npm)
SDKs
🔧
Nutrition Label Component
Tools
🔧
Vue Nutrition Label Component
Tools
🔧
API Data Utilities
Tools
🔗
PublicAPIsListing
PublicAPIsListing
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Nutritionix Track API v2
  version: '2.0'
request:
  auth:
    type: apikey
    key: x-app-id
    value: '{{x-app-id}}'
    placement: header
items:
- info:
    name: Natural Language
    type: folder
  items:
  - info:
      name: Nutritionix Analyze Natural Language Nutrients
      type: http
    http:
      method: POST
      url: https://trackapi.nutritionix.com/v2/natural/nutrients
      body:
        type: json
        data: '{}'
    docs: Submit a plain-text description of one or more foods and receive a full nutrient breakdown for each detected food,
      including calories, macros, micronutrients, serving sizes, and photos.
  - info:
      name: Nutritionix Analyze Natural Language Exercise
      type: http
    http:
      method: POST
      url: https://trackapi.nutritionix.com/v2/natural/exercise
      body:
        type: json
        data: '{}'
    docs: Submit a plain-text description of physical activity and receive an estimate of calories burned, personalized by
      the user's gender, weight, height, and age.
- info:
    name: Search
    type: folder
  items:
  - info:
      name: Nutritionix Search Instant
      type: http
    http:
      method: GET
      url: https://trackapi.nutritionix.com/v2/search/instant
      params:
      - name: query
        value: cheese
        type: query
        description: The food search phrase to match against common and branded foods.
      - name: branded
        value: ''
        type: query
        description: Whether to include branded foods in the results.
      - name: common
        value: ''
        type: query
        description: Whether to include common foods in the results.
      - name: detailed
        value: ''
        type: query
        description: Whether to return full nutrient detail for each result.
      - name: branded_type
        value: ''
        type: query
        description: Filter branded results by type (1 for restaurant, 2 for grocery/CPG).
      - name: locale
        value: ''
        type: query
        description: Locale code used to localize results (e.g. en_US).
    docs: Typeahead search that returns matched common foods and branded foods for a partial or complete query string. Ideal
      for building food autocomplete experiences.
- info:
    name: Item
    type: folder
  items:
  - info:
      name: Nutritionix Search Item
      type: http
    http:
      method: GET
      url: https://trackapi.nutritionix.com/v2/search/item
      params:
      - name: nix_item_id
        value: 513fc9e73fe3ffd40300109f
        type: query
        description: The Nutritionix item identifier for a branded or restaurant item.
      - name: upc
        value: ''
        type: query
        description: The UPC barcode of a branded grocery item.
      - name: claims
        value: ''
        type: query
        description: Whether to include marketing/regulatory claims in the response.
      - name: allergens
        value: ''
        type: query
        description: Whether to include allergen information in the response.
    docs: Retrieve full nutrition detail for a branded or restaurant menu item by its Nutritionix item identifier or UPC barcode.
  - info:
      name: Nutritionix Get Item
      type: http
    http:
      method: GET
      url: https://trackapi.nutritionix.com/v2/item
      params:
      - name: id
        value: ''
        type: query
        description: The item identifier or resource identifier to look up.
      - name: upc
        value: ''
        type: query
        description: The UPC barcode of a branded grocery item.
      - name: nix_item_id
        value: ''
        type: query
        description: The Nutritionix item identifier.
    docs: Retrieve a single item by its item identifier, resource identifier, or UPC. This is the legacy item-lookup endpoint;
      new integrations should prefer /search/item.
- info:
    name: Brands
    type: folder
  items:
  - info:
      name: Nutritionix Search Brands
      type: http
    http:
      method: GET
      url: https://trackapi.nutritionix.com/v2/brands/search
      params:
      - name: query
        value: mcdonald
        type: query
        description: The brand name search phrase.
      - name: type
        value: ''
        type: query
        description: Filter by brand type (1 for restaurant, 2 for grocery/CPG).
      - name: limit
        value: ''
        type: query
        description: Maximum number of brands to return.
    docs: Search the database of food and restaurant brands by name, optionally filtering by brand type (restaurant or grocery/CPG).
bundled: true