Food data API with
Russia + GCC coverage

The only food API with first-class support for Russian, Arabic GCC, and global markets. 3M+ products, full macros, barcode lookup, AI dish analysis.

3M+
Products
56
Countries
24
Languages
99.9%
Uptime SLA

Why developer.c0r.ai?

Best food data coverage for Russia 🇷🇺 and GCC 🌙 — no one else comes close.

Feature developer.c0r.ai FatSecret Nutritionix Edamam
🇷🇺 Russian foods + Cyrillic search ✓ Full — — —
🌙 Arabic GCC + Halal flags ✓ Full Partial — —
Products in database 3M+ 20M (limited API) 1M+ 900K
Barcode lookup (EAN-13 / UPC-A) ✓ ✓ ✓ —
AI dish analysis ✓ Growth+ — ✓ ✓
Free tier 1,000 req/day 500 req/day 500 req/day 400 req/day

Simple, transparent pricing

Start free. Upgrade when you scale.

Interactive Playground

Try the API live — no registration required. Uses a sandbox key (10 req/day).

Endpoint
Parameters
API Key
SANDBOX
Sandbox key: 10 req/day, limited results · Sign up for full access →
Response
Ready
Hit "Try it →" to see a live response
Code Sample

API Documentation

Base URL: https://developer.c0r.ai  ·  Swagger UI ↗  ·  OpenAPI JSON ↗

Authentication

Every request requires an API key passed in one of two headers:

# Option 1 — Authorization header (recommended)
curl -H "Authorization: Bearer fdb_your_key" \
  "https://api.c0r.ai/v1/search?q=apple"

# Option 2 — X-API-Key header
curl -H "X-API-Key: fdb_your_key" \
  "https://api.c0r.ai/v1/search?q=apple"

Get your free API key at developer.c0r.ai →

Plans & Rate Limits

PlanPriceRequests/dayBurst/hourFeatures
DeveloperFree1,000100Search + Barcode
Starter$29/mo50,0005,000+ Full nutrients
Growth$99/mo500,00050,000+ AI Analysis + RU/AR
Business$299/moUnlimited200,000+ SLA 99.9% + Support

Rate limit headers in every response: X-RateLimit-Limit, X-RateLimit-Remaining, X-Plan. Counter resets at midnight UTC.

GET /v1/search

Search 3M+ products by name in English, Russian, or Arabic. Results ranked: curated first, exact match before partial, complete nutrition before incomplete.

Parameters

ParamTypeRequiredDescription
qstringrequiredSearch query (2–200 chars)
langen | ru | ar—Query language (default: en)
regionrussia | gcc | us | eu | global—Filter by region
limitinteger 1–50—Results per page (default: 10)

Example

curl -H "X-API-Key: fdb_your_key" \
  "https://api.c0r.ai/v1/search?q=apple&lang=en&limit=5"

Barcode Lookup

GET /v1/barcode/{barcode}

Look up a product by EAN-13, UPC-A, or USDA FDC ID. Supports Russian ChestnyZNAK (460/469 prefix) and GCC (628 prefix) barcodes.

Path Parameter

ParamTypeDescription
barcodestringEAN-13, UPC-A, or USDA FDC ID

Example

curl -H "X-API-Key: fdb_your_key" \
  "https://api.c0r.ai/v1/barcode/4607029005873"

Get Product by ID

GET /v1/product/{product_id}

Retrieve a specific product by its ID (from search or barcode results). ID format: off_products_123, usda_foods_456, or curated_foods_xyz.

Example

curl -H "X-API-Key: fdb_your_key" \
  "https://api.c0r.ai/v1/product/off_products_123456"

AI Dish Analysis (Growth+ plan)

POST /v1/analyze

Analyze a text description of a meal. Returns per-ingredient breakdown with quantities, total nutrition values, and a confidence score. Supports English, Russian, and Arabic.

Request Body (JSON)

FieldTypeRequiredDescription
textstringrequiredMeal description (e.g. "200g grilled salmon with rice")
langen | ru | ar—Description language (default: en)

Example

curl -X POST \
  -H "X-API-Key: fdb_your_key" \
  -H "Content-Type: application/json" \
  -d '{"text": "200g grilled salmon with 150g rice", "lang": "en"}' \
  "https://api.c0r.ai/v1/analyze"

Current Plan Info

GET /v1/me

Returns current plan, usage today, remaining requests, and enabled features for the authenticated API key.

Example

curl -H "X-API-Key: fdb_your_key" \
  "https://api.c0r.ai/v1/me"

MCP Server — Connect via Claude, Cursor, etc.

MCP /mcp

The full Food API is also exposed as an MCP (Model Context Protocol) server — connect Claude Desktop, Claude Code, Cursor, or any MCP-compatible client directly to https://api.c0r.ai/mcp and call it as tools instead of writing HTTP requests by hand. Transport is Streamable HTTP (stateless — no session pinning needed). Same API key as the REST API, same plan, same quota — no separate auth system.

Available tools

ToolMaps toDescription
search_foodGET /v1/searchSearch 3M+ products by name (EN/RU/AR, typo-tolerant)
lookup_barcodeGET /v1/barcode/{barcode}Look up a product by EAN-13, UPC-A, or USDA FDC ID
get_food_productGET /v1/product/{id}Get full nutrition details for a product by ID
semantic_food_searchGET /v1/semantic-searchNatural-language food search (Growth+ plan)
get_food_api_plansGET /v1/plansList plans, pricing, and rate limits (no key required)

Claude Code — .mcp.json

Add to your project's .mcp.json:

{
  "mcpServers": {
    "c0r-food-api": {
      "type": "http",
      "url": "https://api.c0r.ai/mcp",
      "headers": { "X-API-Key": "fdb_your_key" }
    }
  }
}

Using Cursor? Its .cursor/mcp.json uses the same shape, minus the type field — Cursor tells local from remote servers by the presence of url vs. command.

Claude Code — one-line CLI

claude mcp add --transport http c0r-food-api \
  https://api.c0r.ai/mcp \
  --header "X-API-Key: fdb_your_key"

Get your free API key at developer.c0r.ai →

Full interactive documentation with request/response schemas:

Open Swagger UI ↗ Download OpenAPI JSON

Dashboard

developer
Requests Today
—
loading...
Plan
—
Hourly Usage — Last 24h
API Key
fdb_•••••••••••••••••••••••••••••••••
Quick Start