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.
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.
MCP server /mcp
Plug fooddb straight into AI assistants over the Model Context Protocol — live at /mcp, same API key.
Simple pricing
10,000 requests / month · all endpoints · 1 API key
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.