The only food API with first-class support for Russian, Arabic GCC, and global markets. 3M+ products, full macros, barcode lookup, AI dish analysis.
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.
Try the API live — no registration required. Uses a sandbox key (10 req/day).
Base URL: https://developer.c0r.ai · Swagger UI ↗ · OpenAPI JSON ↗
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 →
| Plan | Price | Requests/day | Burst/hour | Features |
|---|---|---|---|---|
| Developer | Free | 1,000 | 100 | Search + Barcode |
| Starter | $29/mo | 50,000 | 5,000 | + Full nutrients |
| Growth | $99/mo | 500,000 | 50,000 | + AI Analysis + RU/AR |
| Business | $299/mo | Unlimited | 200,000 | + SLA 99.9% + Support |
Rate limit headers in every response: X-RateLimit-Limit, X-RateLimit-Remaining, X-Plan. Counter resets at midnight UTC.
Search 3M+ products by name in English, Russian, or Arabic. Results ranked: curated first, exact match before partial, complete nutrition before incomplete.
| Param | Type | Required | Description |
|---|---|---|---|
| q | string | required | Search query (2–200 chars) |
| lang | en | ru | ar | — | Query language (default: en) |
| region | russia | gcc | us | eu | global | — | Filter by region |
| limit | integer 1–50 | — | Results per page (default: 10) |
curl -H "X-API-Key: fdb_your_key" \
"https://api.c0r.ai/v1/search?q=apple&lang=en&limit=5"
Look up a product by EAN-13, UPC-A, or USDA FDC ID. Supports Russian ChestnyZNAK (460/469 prefix) and GCC (628 prefix) barcodes.
| Param | Type | Description |
|---|---|---|
| barcode | string | EAN-13, UPC-A, or USDA FDC ID |
curl -H "X-API-Key: fdb_your_key" \
"https://api.c0r.ai/v1/barcode/4607029005873"
Retrieve a specific product by its ID (from search or barcode results). ID format: off_products_123, usda_foods_456, or curated_foods_xyz.
curl -H "X-API-Key: fdb_your_key" \
"https://api.c0r.ai/v1/product/off_products_123456"
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.
| Field | Type | Required | Description |
|---|---|---|---|
| text | string | required | Meal description (e.g. "200g grilled salmon with rice") |
| lang | en | ru | ar | — | Description language (default: en) |
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"
Returns current plan, usage today, remaining requests, and enabled features for the authenticated API key.
curl -H "X-API-Key: fdb_your_key" \
"https://api.c0r.ai/v1/me"
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.
| Tool | Maps to | Description |
|---|---|---|
| search_food | GET /v1/search | Search 3M+ products by name (EN/RU/AR, typo-tolerant) |
| lookup_barcode | GET /v1/barcode/{barcode} | Look up a product by EAN-13, UPC-A, or USDA FDC ID |
| get_food_product | GET /v1/product/{id} | Get full nutrition details for a product by ID |
| semantic_food_search | GET /v1/semantic-search | Natural-language food search (Growth+ plan) |
| get_food_api_plans | GET /v1/plans | List plans, pricing, and rate limits (no key required) |
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 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 JSONfdb_•••••••••••••••••••••••••••••••••