外食チェーンの公式栄養データを、そのまま JSON で。
日本の外食・ファストフード・コンビニチェーン約 78 社・約 19,000 品のカロリー・たんぱく質・脂質・炭水化物・食塩相当量・価格・アレルゲン・改定履歴・店舗座標。各社公式サイトの公表値のみ(推定値なし)を毎営業日取得し、版履歴つきで提供します。
試しに叩く(牛丼・600kcal以下・たんぱく質順) OpenAPI 3.0 仕様
使い方(30 秒)
キー無しで 1 日 200 リクエスト/IP、1 回 50 件まで使えます。ベース URL は https://tabecal.com/api/v1。
# 吉野家で 600kcal 以下・たんぱく質 20g 以上を、たんぱく質の多い順に
curl "https://tabecal.com/api/v1/items?chain=yoshinoya&kcal_max=600&protein_min=20&sort=protein"
# 卵・乳を含まない(公表済み)と明記された商品だけ
curl "https://tabecal.com/api/v1/items?allergen_free=%E5%8D%B5,%E4%B9%B3&known=1&limit=20"
# 直近 30 日の新商品・終売・数値変更
curl "https://tabecal.com/api/v1/changes?event=added"
# キーを使う(上限が上がる)
curl -H "X-Api-Key: tbc_xxxxxxxx" "https://tabecal.com/api/v1/chains"
応答は {"meta": {...}, "data": [...]}。meta.data_date が最終更新日、null は「その社が公表していない項目」です。
エンドポイント
| パス | 内容 | 主なパラメータ |
|---|---|---|
GET /chains | チェーン一覧(件数・平均・公表している項目の数) | genre |
GET /chains/{slug} | チェーン概要(区分・最近の変更・店舗数) | — |
GET /chains/{slug}/items | そのチェーンの全商品 | q category sort limit offset |
GET /items | 横断検索 | q chain genre category kcal_min kcal_max protein_min fat_max carb_max sugar_max salt_max price_max allergen_free known has sort limit offset |
GET /items/{item_key} | 商品詳細+版履歴+変更イベント+アレルゲン+販売属性 | — |
GET /changes | 新商品・終売・数値変更(新しい順) | since until chain event field q |
GET /allergens | 商品×アレルゲンの行 | chain q contains status |
GET /allergens/lookup | 1 商品のアレルゲンを contains / may_contain / none 別に | item_key または chain name |
GET /stats/daily | 日次・チェーン別統計 | chain since |
GET /stores | 店舗座標(近い順) | lat lon radius_km chain pref city q |
GET /health | 稼働確認(回数に数えない) | — |
並べ替え sort: name / kcal / kcal_desc / protein / protein_asc / salt / salt_desc / price / price_desc / updated / protein_per_kcal。アレルゲン名: 卵 乳 小麦 そば 落花生 えび かに くるみ あわび いか いくら オレンジ カシューナッツ キウイフルーツ 牛肉 ごま さけ さば 大豆 鶏肉 バナナ 豚肉 マカダミアナッツ もも やまいも りんご ゼラチン アーモンド 魚介類。
AI エージェント向け MCP サーバー
同じデータを Model Context Protocol(Streamable HTTP)で提供しています。Claude・ChatGPT・Cursor など remote MCP に対応したクライアントから、設定 1 行で「近くで 600kcal 以下の定食は?」「この商品に卵は入ってる?」に一次データで答えられます。
URL: https://tabecal.com/api/mcp
// Claude Desktop / Cursor などの設定例
{ "mcpServers": { "tabecal": { "url": "https://tabecal.com/api/mcp" } } }
// stdio しか使えないクライアント
npx mcp-remote https://tabecal.com/api/mcp
// キー付き(上限解除)
{ "mcpServers": { "tabecal": { "url": "https://tabecal.com/api/mcp", "headers": { "Authorization": "Bearer tbc_xxxxxxxx" } } } }
| ツール | できること |
|---|---|
search_menu_items | 名前・栄養の上限下限・アレルゲン除外で検索、並べ替え |
get_menu_item | 1 商品の詳細・版履歴・アレルゲン |
list_chains / get_chain | 対応チェーン一覧・チェーン概要 |
recent_menu_changes | 新商品・終売・改定 |
check_allergens | 商品のアレルゲン(含む/可能性/含まない) |
find_stores_nearby | 緯度経度から近い店舗 |
ツール呼び出しは REST と同じ回数枠(匿名 200 回/日/IP)。initialize・tools/list は数えません。
料金
Free — 0 円
200 リクエスト/日/IP、50 件/回。試用・個人開発・AI エージェント向け。出典表示が必要です。
Developer — 月 3,300 円(税込)
2,000 リクエスト/日、1,000 件/回。月次データ zip(CSV/JSON/SQLite・全履歴)付き。
Business — 月 22,000 円(税込)
10,000 リクエスト/日。週次 zip、メニュー改定・値上げの通知(メール)。競合モニター用途。
Enterprise / 買い切り
全データ+履歴の一括提供、カスタム抽出、SLA。個別見積。
お申し込み・ご相談は お問い合わせフォームから(用途・想定リクエスト数をお書きください。キーは通常 1〜2 営業日で発行します)。RapidAPI 経由でもご利用いただけます(カード決済・即時利用)。
利用規約(要点)
- 数値は各チェーンが公式に公表した値をそのまま収録しています。正確性の最終確認は利用者側で行い、医療・アレルギー対応の判断に単独で用いないでください。各社の公式発表を正とします。
- アプリ・サービス内での表示は可。データそのものの再配布・転売(ダンプの公開、他 API としての再提供)は不可。
- 出典表示: 「データ: タベカル(tabecal.com)/各社公式公表値」。店舗座標は © OpenStreetMap contributors(ODbL)。
- 各チェーンの名称・商標は各社に帰属します。当サイトは公表情報の整理・提供のみを行い、各社とは無関係です。
- 過度なアクセス(上限回避・スクレイピング的利用)は予告なく遮断することがあります。有料プランの解約はいつでも可・返金なし。サービス仕様の変更・停止は 30 日前に告知します。