Built for calorie trackers, fitness apps & health platforms

Ship nutrition features
in hours, not months

One API call to search foods with 120+ nutrients, generate visual labels, scan barcodes, and calculate personalized daily needs — so you can focus on your app, not building a food database.

Free tier — no credit card required

120+
Nutrient Data Points
47
Languages
7
Nutrient Groups
10+
API Endpoints

Built for developers who ship health & fitness products

If your app touches food, fitness, or nutrition — FitAPI replaces months of data sourcing with a single integration.

Calorie & Macro Trackers

Power your food diary with instant search, barcode scanning, and complete nutrient breakdowns per serving.

Fitness Coaching Platforms

Give coaches personalized nutrition targets and exercise libraries for every client, in their language.

Meal Planning Apps

Search dishes, filter foods by nutrient ranges, and generate visual nutrition labels your users can share.

Health & Wellness SaaS

Launch globally from day one with 47 languages, personalized nutrient needs, and no data licensing headaches.

Search foods with full nutrient breakdown
$ curl -X POST "https://fitapi.fitnessrec.com/api/v1/foods/search" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{"q":"chicken breast","locale":"en","body":{"weight":80,"height":180,"age":30,"gender":"m"}}'

{
  "data": [
    {
      "id": "SR170187",
      "desc": "Chicken breast, skinless, boneless, raw",
      "ctg": "5",
      "nutrients": {
        "1008": { "name": "Energy", "unit": "Kcal", "value": 114, "need": 2000 },
        "1003": { "name": "Protein", "unit": "g", "value": 22.5, "need": 150 },
        "1004": { "name": "Fat", "unit": "g", "value": 2.62, "need": 66.7 },
        "1005": { "name": "Carbohydrate", "unit": "g", "value": 0, "need": 200 },
        "1093": { "name": "Sodium", "unit": "mg", "value": 45, "need": 1500 }
        // ... 120+ nutrients per food
      },
      "portions": { "1": { "a": "174", "d": "1 breast" } }
    }
  ]
}

Everything your nutrition features need

Not just calories and macros. Every vitamin, mineral, amino acid, lipid, and compound — searchable, filterable, and translated into 47 languages.

120+ Nutrients Per Food

Macros, 21 vitamins, 14 minerals, 11 amino acids, omega fatty acids, cholesterol, fiber subtypes, sugar breakdowns, and more. Not a simplified subset — the full dataset.

Vitamins A-K All B vitamins Amino acids Omega-3 & 6 Minerals Fiber types

47 Languages

Every nutrient name, food description, and portion label translated. From English and Spanish to Japanese, Arabic, Hindi, and 44 more. One locale parameter is all it takes.

enesdefrjakozharhitrptru +35 more

Visual Nutrition Labels

Generate dark-themed, color-coded nutrition label images with intake-vs-needs progress bars. Choose from 7 nutrient groups: general, vitamins, minerals, carbs, lipids, amino acids, and more. Personalized to the user's body, goals, and activity level.

Fast, Typo-Tolerant Search

Lightning-fast full-text search with typo tolerance, relevance ranking, and prefix matching. Search in any of the 47 supported languages and get instant, accurate results.

Barcode Lookup & Enrichment

Scan any UPC or EAN barcode and get full nutrition data. Missing products are auto-enriched from external sources in real-time and indexed for future lookups.

Personalized Nutrition Needs

Calculate daily requirements for all 120+ nutrients based on age, weight, height, gender, activity level, and goals. Supports pregnant and lactating modes with adjusted targets.

Advanced Food Filtering

Filter foods by any nutrient with range queries, boolean logic, and sorting. Find all foods with protein > 20g AND sodium < 100mg, sorted by fiber descending.

Exercises & Activities

Search exercises with muscle groups, equipment, and difficulty. Browse activities with calorie burn estimates. All translated and searchable in 47 languages.

Dishes with Nutrition

Search dishes with full ingredient lists. Sorted by complexity so the simplest options surface first. Calculated nutrition per serving included.

Not your typical nutrition label

Generate personalized, dark-themed nutrition label images with color-coded progress bars. See exactly how much of each nutrient a meal provides relative to the user's daily needs.

  • 7 nutrient groups — General, Vitamins, Minerals, Carbohydrates, Lipids, Amino Acids, Other Compounds
  • Intake vs. needs — Color-coded bars show green (met), yellow (close), gray (low)
  • Personalized targets — Based on body stats, activity level, macro split, and goals
  • Multi-column layout — Automatically adapts when multiple groups are selected
  • 47 languages — All nutrient names and labels translated
See Label API Docs
General
Energy1800 / 2000 kcal90.0%
Protein40 / 50 g80.0%
Carbohydrate200 / 250 g80.0%
Fat55 / 65 g84.6%
Water1500 / 2000 g75.0%
Vitamins
Vitamin A700 / 900 IU77.8%
B1 (Thiamin)0.9 / 1.2 mg75.0%
Vitamin C60 / 75 mg80.0%
Vitamin D400 / 600 IU66.7%

API Endpoints

All endpoints accept a locale parameter and optional body object for personalized daily needs. Authenticated via Bearer token.

POST /api/v1/foods/search Search foods with 120+ nutrient fields
POST /api/v1/foods/filter Filter by any nutrient with range queries & boolean logic
GET /api/v1/exercises Search exercises by name, muscle group, or equipment
GET /api/v1/activities Search activities with calorie burn data
POST /api/v1/dishes/search Search dishes with ingredients & nutrition per serving
POST /api/v1/barcode/:code Barcode lookup with auto-enrichment
POST /api/v1/barcode/scan Upload a barcode image & get product data
POST /api/v1/barcode/search Search branded products by name
POST /api/v1/nutrition/needs Calculate personalized daily needs for all 120+ nutrients
POST /api/v1/nutrition/label Generate visual nutrition label PNG image
Full Interactive API Docs

Production-ready from day one

Not a weekend project. FitAPI is built on battle-tested infrastructure with the reliability your users expect.

OpenAPI 3.0 Spec
Auto-generate SDKs in any language. Full interactive docs included.
<50ms Search Response
MeiliSearch-powered full-text search with typo tolerance and ranking.
Dedicated Infrastructure
Hosted on dedicated European servers. No shared tenancy, no cold starts.
Consistent JSON Envelope
Every response follows a clean data / error JSON envelope. No surprises.
Bearer Token Auth
Simple API key authentication. No OAuth flows, no session management.
/health Endpoint
Built-in health check for your uptime monitoring and CI pipelines.

What you get after integrating

Stop building nutrition infrastructure. Start building the features your users actually pay for.

Without FitAPI

Months sourcing, cleaning, and maintaining food databases. Manual translations. Broken barcode lookups. Custom label rendering.

With FitAPI

One afternoon to integrate. Instant food search in 47 languages. Visual labels your users love. Barcode scanning that works. Personalized nutrition targets out of the box.

Simple, transparent pricing

Start free. Scale when you're ready. All plans include every endpoint and all 47 languages.

Free
$0
forever
  • 10 requests / day
  • All endpoints included
  • 120+ nutrient data points
  • 47 languages
  • Fast, typo-tolerant search
Get Started
Enterprise
$49.99
per month
  • 40,000 requests / day
  • All endpoints included
  • 120+ nutrient data points
  • 47 languages
  • Visual nutrition labels
Get Started

Your first API call in under 5 minutes

Create an account, grab your API key, and search 120+ nutrients across thousands of foods. No credit card, no data licensing, no setup fees.