Every food product.One API.

Barcode lookup, multilingual search, photos and full nutrition panels for millions of packaged foods — merged from open data and curated by human operators.

A product without nutrition facts is still a product: fooddb keeps every item it can name — and never confuses “no data” with zero.

4.4M+
products
4.8M+
localized names
3
open data sources

What's inside

Barcode lookup

EAN-8 to EAN-13, checksum-validated. Misses aren't dead ends — every unknown barcode lands in an operator queue and comes back as a product.

Search that forgives

Full-text, typo-tolerant and semantic legs fused by rank — it even understands «vjkjrj» typed on the wrong keyboard layout.

Speaks your language

Names in Russian, English, Turkish, German, French, Spanish and more — searchable in every one of them.

Photos & panels

Product photos and extended nutrition panels — vitamins, minerals, salt — whenever a source provides them.

Human-curated

An operator console reviews missed barcodes, fixes data and locks its edits against feed re-syncs.

Honest zeros

NULL means “not measured”; 0 means “measured zero”. Apps can tell the difference — so can you.

Simple pricing

Free
$0

1,000 requests / month · all endpoints · 1 API key

Get API key
start
$12

10,000 requests / month · all endpoints · 1 API key

service
—

Unlimited requests · all endpoints · 1 API key

Paid tiers with higher limits are coming soon.

Plug it in

JSON over HTTPS, bearer keys, RFC 7807 errors. Two calls cover most apps:

# search — any language, any keyboard layout
curl -H "Authorization: Bearer $KEY" \
  "https://fooddb.ru/v1/foods/search?q=молоко&lang=ru&country=ru"

# barcode lookup
curl -H "Authorization: Bearer $KEY" \
  "https://fooddb.ru/v1/foods/barcode/4600682003014"

{"name":"Молоко 2,5%","kcal_100g":52,"protein_100g":2.8, ...}

Connect your AI

Claude, and any MCP client, can search the catalogue and look up barcodes as native tools. Point it at the /mcp endpoint with your API key:

# Claude Code
claude mcp add --transport http fooddb https://fooddb.ru/mcp \
  --header "Authorization: Bearer $KEY"

# any MCP client (streamable HTTP)
{ "url": "https://fooddb.ru/mcp",
  "headers": { "Authorization": "Bearer fdb_..." } }

Works with Claude Code, claude.ai custom connectors and every MCP client that speaks streamable HTTP. Same key, same free tier.

Built on open data

fooddb merges Open Food Facts (ODbL; product photos © their photographers, CC-BY-SA), OpenNutrition (ODbL/DbCL) and USDA FoodData Central (public domain, CC0) — with a fixed source precedence and per-product provenance.