日本の IKEA(ikea.com/jp)の在庫と価格を取得するには、ScavioのIKEA APIに "country": "jp" を付けてPOSTします。/api/v1/ikea/search で8桁の商品番号を調べ、/api/v1/ikea/stock で1つの店舗の在庫レベルを100件まで1クレジットで確認し、/api/v1/ikea/product で円建て価格、寸法、梱包を取得します。日本では12のエンドポイントがすべて使え、compare 以外は1回1クレジットです。
日本の IKEA は多くの商品にヨーロッパとは別の商品番号を使っているため、どのマーケットでも同じ番号で検索できるとは限りません。この記事のレスポンスはすべて2026年11月13日に日本の IKEA から取得したもので、画像のURLなど一部のフィールドを省いています。値は変えていません。価格は円の整数で、9990 と "currency": "JPY" は9,990円です。キーは Scavio のダッシュボードで発行でき、登録時に50クレジットが無料で付与されます。
ステップ1:商品番号を調べる
curl -s https://api.scavio.dev/api/v1/ikea/search \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "kallax", "country": "jp", "language": "ja"}'日本の IKEA で kallax は103件、1ページ24件でした。1件目だけを抜き出したレスポンスです。
{
"query": "kallax",
"total": 103,
"page": 1,
"count": 24,
"items": [
{
"item_no": "20351884",
"item_no_global": "80275887",
"is_combination": false,
"name": "KALLAX カラックス",
"type_name": "シェルフユニット",
"design": "ホワイト",
"measure_text": "77x147 cm",
"url": "https://www.ikea.com/jp/ja/p/kallax-shelving-unit-white-20351884/",
"price": 9990,
"previous_price": null,
"price_tag": "none",
"rating": 4.7,
"rating_count": 8241,
"online_sellable": true
}
],
"country": "jp",
"language": "ja",
"currency": "JPY"
}item_no が日本の商品番号、item_no_global がヨーロッパなどで使われるグローバルな番号です。キーワードは日本語でも使え、「本棚」の検索は447件で、1件目は BILLY ビリー 本棚 00522047、8,999円でした。search は page、page_size(最大100)、7種類の sort、color、price_bucket、new_only、last_chance、family_price、top_seller、store_id を受け取ります。1クレジットです。
ステップ2:店舗を選んで在庫を確認する
まず /api/v1/ikea/stores に {"country": "jp"} を送ると、日本の店舗と受け取り拠点が store_id、住所、緯度経度、曜日ごとの営業時間とともに返ります。query で店舗名や住所の一部、lat と lng で地点からの距離順に絞れます。1クレジットです。次に、その store_id で在庫を確認します。
curl -s https://api.scavio.dev/api/v1/ikea/stock \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"item_nos": ["20351884", "00522047"], "store_id": "392", "country": "jp"}'IKEA 仙台(392)で KALLAX と BILLY を確認しました。URLと配送の項目を省いています。
{
"store": {
"id": "392",
"name": "仙台"
},
"count": 2,
"not_found": [],
"country": "jp",
"currency": "JPY",
"items": [
{
"item_no": "20351884",
"name": "KALLAX カラックス",
"type_name": "シェルフユニット",
"price": 9990,
"store_availability": {
"status": "in_stock_high",
"text": "仙台に在庫あり"
}
},
{
"item_no": "00522047",
"name": "BILLY ビリー",
"type_name": "本棚",
"price": 8999,
"store_availability": {
"status": "in_stock_high",
"text": "仙台に在庫あり"
}
}
]
}status は in_stock_high、in_stock_low、out_of_stock のいずれかで、個数ではありません。item_nos には1〜100件の商品番号をリストかカンマ区切りで送れ、zip を付けるとその郵便番号への配送可否も返ります。何件送っても1クレジットです。
ステップ3:商品詳細を取得する
curl -s https://api.scavio.dev/api/v1/ikea/product \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"item_no": "20351884", "country": "jp"}'KALLAX 20351884 の商品詳細です。説明、画像、素材、お手入れ、バリエーションなどを省き、寸法は3項目にしています。
{
"item_no": "20351884",
"article_number": "203.518.84",
"name": "KALLAX カラックス",
"full_name": "KALLAX カラックス シェルフユニット - ホワイト 77x147 cm",
"price": 9990,
"previous_price": null,
"price_valid_from": null,
"price_valid_to": null,
"family_price": null,
"currency": "JPY",
"dimensions": {
"width": "76.5 cm",
"depth": "39 cm",
"height": "146.5 cm",
"weight": null
},
"rating": 4.7,
"rating_count": 8241,
"availability_online": "in_stock",
"price_tag": "none",
"measurements": [
{
"name": "幅",
"value": "76.5 cm"
},
{
"name": "奥行き",
"value": "39 cm"
},
{
"name": "棚板1枚あたりの最大荷重",
"value": "13 kg"
}
],
"packaging": {
"number_of_packages": 1,
"packages": [
{
"item_no": "20351884",
"name": "KALLAX カラックス",
"type_name": "シェルフユニット",
"dimensions": {
"width": {
"text": "41 cm",
"value": 41
},
"height": {
"text": "17 cm",
"value": 17
},
"length": {
"text": "151 cm",
"value": 151
}
},
"weight": {
"text": "29.60 kg",
"value": 29.6
},
"quantity": 1
}
]
},
"assembly_pdfs": [
{
"label": "KALLAX カラックス シェルフユニット",
"url": "https://www.ikea.com/jp/ja/assembly_instructions/kallax-shelving-unit-white__AA-2703471-1-2.pdf"
}
],
"designer": "Tord Björklund",
"return_policy_days": 365,
"detail_level": "full",
"country": "jp",
"language": "ja"
}レスポンスは5.3秒で返りました。product は商品ページ全体を読むため、最大で約100秒かかることがあります。タイムアウトは120秒にしてください。item_no の代わりに商品ページの url も使えます。1クレジットです。
ステップ4:ウォッチリストの価格をまとめて取り直す
価格だけなら /api/v1/ikea/items に {"item_nos": ["20351884", "00522047"], "country": "jp"} のように最大100件の商品番号を送ります。各商品の価格、値下げ前の価格、価格タグ、適用期間、評価が1回で返り、日本で販売していない番号は not_found に入ります。100件でも1クレジットなので、毎日の価格監視は商品ごとに product を呼ぶよりこちらが向いています。
ステップ5:同じ商品番号を海外と比べる
curl -s https://api.scavio.dev/api/v1/ikea/compare \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"item_no": "20351884", "countries": ["jp", "in", "kr"]}'日本の番号 20351884 は、インドと韓国でも同じ番号で販売されていました。
{
"item_no": "20351884",
"count": 3,
"found_count": 3,
"markets": [
{
"country": "jp",
"language": "ja",
"currency": "JPY",
"found": true,
"name": "KALLAX カラックス",
"type_name": "シェルフユニット",
"design": "ホワイト",
"price": 9990,
"previous_price": null,
"price_tag": "none",
"url": "https://www.ikea.com/jp/ja/p/kallax-shelving-unit-white-20351884/"
},
{
"country": "in",
"language": "en",
"currency": "INR",
"found": true,
"name": "KALLAX",
"type_name": "Shelving unit",
"design": "white",
"price": 9990,
"previous_price": null,
"price_tag": "none",
"url": "https://www.ikea.com/in/en/p/kallax-shelving-unit-white-20351884/"
},
{
"country": "kr",
"language": "ko",
"currency": "KRW",
"found": true,
"name": "KALLAX 칼락스",
"type_name": "선반유닛",
"design": "화이트",
"price": 109000,
"previous_price": null,
"price_tag": "none",
"url": "https://www.ikea.com/kr/ko/p/kallax-shelving-unit-white-20351884/"
}
],
"errors": [],
"note": "Prices are in each market's own currency and are not converted. Some markets (us, ca, jp, au, kr, in, my, sg, ph ...) sell the same product under a different article number, so found is false there."
}価格は各マーケットの通貨のままで、9,990円、9,990ルピー、109,000ウォンです。換算はしないので、比べるときは日付つきのレートを自分で選んでください。compare は2〜10のマーケットを受け取り、応答したマーケットごとに1クレジット(found: false も含む)、errors に入ったマーケットは課金されません。この呼び出しは3クレジット、9.7秒でした。同じ日のタイの検索では、同じ 20351884 が期間限定価格の1,790バーツ(通常1,990バーツ)でした。
ステップ6:セールと値下げの一覧を取得する
/api/v1/ikea/deals に {"type": "new_lower_price", "country": "jp"} を送ると、新しい低価格の一覧が値下げ前の価格(previous_price)と適用期間(price_valid_from、price_valid_to)つきで返ります。type は new_lower_price、family_price、last_chance、new_products、lowest_price、top_seller、limited_edition、time_restricted、in_store_price_only、reduced_price_offer の10種類です。family_price では price が IKEA Family 会員価格、previous_price が通常価格になります。1クレジットです。
ステップ7:レビューを取得する
curl -s https://api.scavio.dev/api/v1/ikea/reviews \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"item_no": "20351884", "country": "jp"}'項目別の評価を2つ、レビューを1件に省いています。
{
"item_no": "20351884",
"rating": 4.7,
"rating_count": 8241,
"secondary_ratings": [
{
"id": "appearance",
"label": "見た目についてどのように評価しますか?",
"value": 4.7
},
{
"id": "ease_of_assembly",
"label": "組み立て・設置のしやすさについてどのように評価しますか?",
"value": 4.7
}
],
"count": 20,
"reviews": [
{
"title": "女1人",
"text": "女1人 不器用で4時間弱かかりました。 説明書私にはいまいち分かりにくくてやり直しめっちゃしました。木の丸いやつが外れにくくて折れてしまいましたが今のところ大丈夫です!収納力めっちゃあるのでおすすめです! 結構響くので賃貸の人は早めにやることをおすすめします。",
"rating": 5,
"date": "2026-10-22T14:23:44Z",
"author": "レビュー投稿者",
"country": null
}
]
}返るのは商品ページに表示される最新20件で、このキャプチャでは2026年1月29日から10月22日まででした。項目別の評価は見た目、組み立てやすさ、品質、お買い得感、期待通りかの5つです。ページ送り、並べ替え、星での絞り込みはありません。評価と件数はそのマーケットのサイトの表示どおりで、KALLAX は日本と韓国が同じ4.7(8,241件)、タイは4.8(60件)でした。この呼び出しは26.1秒かかりました。1クレジットです。
ステップ8:店舗の As-is(アウトレット)を確認する
curl -s https://api.scavio.dev/api/v1/ikea/as-is \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"store_id": "392", "country": "jp", "page_size": 5}'IKEA 仙台の As-is は157件でした。1件目だけを抜き出しています。
{
"store_id": "392",
"total": 157,
"total_pages": 32,
"offers": [
{
"title": "VISKAFORS ヴィスカフォルス",
"description": "3人掛けソファ, ホーガリド ブラウン",
"article_numbers": [
"00522250"
],
"currency": "JPY",
"original_price": 216990,
"min_price": 79990,
"max_price": 79990,
"offers": [
{
"offer_id": "117555849220026447",
"price": 79990,
"condition_code": "BRAND_NEW",
"condition": "新品",
"in_box": false,
"reason_discount": "販売終了商品"
}
]
}
]
}元の価格216,990円の VISKAFORS ヴィスカフォルス 3人掛けソファが79,990円、状態は新品、値下げ理由は「販売終了商品」です。2件目の BYAKORRE ビーヤコレ オープンシェルフユニットは19,990円が12,999円、状態は「可(多少の汚れや損傷がある)」でした。page_size は最大48、As-is に対応するのは日本を含む13のマーケットです。1クレジットです。
ステップ9:カテゴリーをたどる
curl -s https://api.scavio.dev/api/v1/ikea/categories \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"parent_id": "fu003", "country": "jp"}'ソファ(fu003)の下には5つのカテゴリーがありました。3つを抜き出しています。
{
"parent_id": "fu003",
"count": 5,
"country": "jp",
"categories": [
{
"id": "10668",
"name": "2人掛けソファ・コンパクトソファ",
"url": "https://www.ikea.com/jp/ja/cat/two-seater-fabric-sofas-10668/"
},
{
"id": "10670",
"name": "3人掛けソファ",
"url": "https://www.ikea.com/jp/ja/cat/three-seater-fabric-sofas-10670/"
},
{
"id": "47388",
"name": "カウチソファ・寝椅子付きソファ",
"url": "https://www.ikea.com/jp/ja/cat/fabric-sofas-with-chaise-longues-47388/"
}
]
}カテゴリーの商品は /api/v1/ikea/category に category_id か url を送って取得します。
curl -s https://api.scavio.dev/api/v1/ikea/category \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.ikea.com/jp/ja/cat/sofas-fu003/", "country": "jp", "color": "10156"}'ソファを色ホワイト(10156)で絞ると60件、24件ずつ3ページでした。2件を抜き出しています。
{
"category": {
"id": "fu003",
"name": "ソファ",
"url": "https://www.ikea.com/jp/ja/cat/sofas-fu003/"
},
"total": 60,
"page": 1,
"total_pages": 3,
"items": [
{
"item_no": "20619072",
"name": "LILLESÄTER リレセーテル",
"type_name": "3人掛けソファ",
"measure_text": null,
"price": 99990,
"previous_price": null,
"price_tag": "none"
},
{
"item_no": "69621766",
"name": "SÖDERHAMN ソーデルハムン",
"type_name": "2人掛けソファ 寝椅子付き",
"measure_text": null,
"price": 103000,
"previous_price": null,
"price_tag": "none"
}
],
"country": "jp",
"currency": "JPY"
}category は search と同じ並べ替えと絞り込みを受け取ります。どちらも1クレジットです。検索ボックスの候補が必要なら、/api/v1/ikea/suggestions に入力途中の query と "country": "jp" を送ると、キーワード、カテゴリー、商品の候補が返ります。こちらも1クレジットです。
ステップ10:在庫が戻ったら通知する
import requests, json, datetime
API = "https://api.scavio.dev/api/v1/ikea"
HEADERS = {"Authorization": "Bearer YOUR_SCAVIO_API_KEY"}
WATCH = ["20351884", "00522047"] # 日本の商品番号、100件まで
STORE = "392" # IKEA 仙台
d = requests.post(f"{API}/stock", headers=HEADERS, timeout=120,
json={"item_nos": WATCH, "store_id": STORE, "country": "jp"}).json()["data"]
today = datetime.date.today().isoformat()
for it in d["items"]:
status = it["store_availability"]["status"]
if status != "out_of_stock":
print(today, it["item_no"], it["name"], it["price"], status, it["store_availability"]["text"])
with open(f"ikea-stock-{STORE}-{today}.json", "w") as f:
json.dump(d, f, ensure_ascii=False)毎日1回なら月に約30クレジットです。前日の結果と比べて out_of_stock から変わった商品だけを通知すれば、在庫の戻りを見逃しません。502が返ったら少し待って再試行してください。失敗した呼び出しは課金されず、見つからない場合は課金されます。
日本で使える IKEA API の全エンドポイント
| エンドポイント | 返すもの | クレジット | Growth での1,000回あたり |
|---|---|---|---|
/api/v1/ikea/stock | 1つの店舗での最大100件の在庫レベル | 1 | 1ドル |
/api/v1/ikea/stores | 店舗、住所、緯度経度、営業時間 | 1 | 1ドル |
/api/v1/ikea/search | キーワード検索、並べ替え、絞り込み、ファセット | 1 | 1ドル |
/api/v1/ikea/product | 1商品の価格、寸法、梱包、組み立て説明書PDF | 1 | 1ドル |
/api/v1/ikea/items | 最大100件の商品番号の価格 | 1 | 1ドル |
/api/v1/ikea/compare | 1つの商品番号を2〜10のマーケットで | 1マーケット1 | 1マーケット1ドル |
/api/v1/ikea/deals | 10種類のセール一覧 | 1 | 1ドル |
/api/v1/ikea/reviews | 評価、項目別の評価、最新20件のレビュー | 1 | 1ドル |
/api/v1/ikea/as-is | 1つの店舗の As-is 商品 | 1 | 1ドル |
/api/v1/ikea/category | 1つのカテゴリーの商品 | 1 | 1ドル |
/api/v1/ikea/categories | カテゴリーツリー、または1つのカテゴリーの下 | 1 | 1ドル |
/api/v1/ikea/suggestions | 検索ボックスの候補 | 1 | 1ドル |
上流での失敗は課金されず、見つからない場合(404)は課金されます。対応していないマーケットを送ると、課金前に400が返ります。
IKEA の公式APIはないのか
登録できる公式APIはありません。IKEA は商品カタログの開発者ポータルやキーの仕組みを公開しておらず、在庫確認は買い物客向けの店舗選択のページです。DIRIGERA や TRÅDFRI のスマートホームハブのローカルインターフェースは機器用で、商品データはありません。IKEA のアメリカの利用規約はサイトの素材を「non-commercial personal use only」として許諾しています。日本の IKEA の規約は各自でご確認ください。これは法的助言ではありません。
はじめ方
- Scavioのアカウントを作成します。50クレジットが無料で、カード登録は不要です。在庫確認なら100件ずつ50回です。
- search で日本の商品番号を調べるか、商品ページのURLの末尾から取ります。
- stores で店舗の store_id を調べ、stock で在庫を確認します。
- 価格は items で100件ずつ取り直し、日付とともに保存します。値下げは
price_tagとprevious_priceで分かります。 - まずプレイグラウンドで試すこともできます。料金は Hobby が月15ドルで3,000クレジット、Growth では1,000クレジットあたり1ドルです。
参考:IKEA API(日本) · 店舗在庫のドキュメント · 商品詳細のドキュメント · As-is のドキュメント · IKEA の在庫・価格APIおすすめ7選 · How to get IKEA prices by country(英語) · コストコ日本の価格データをAPIで取得する方法
Frequently asked questions
日本の IKEA の商品番号はどこで確認できますか?
商品ページのURLの末尾にある8桁の数字が商品番号です(例:.../kallax-shelving-unit-white-20351884/)。値札では 203.518.84 のように表示されます。名前しか分からない場合は、/api/v1/ikea/search に "country": "jp" とキーワードを送ると、各商品の item_no が返ります。
在庫は個数で分かりますか?
分かりません。/api/v1/ikea/stock が返すのは在庫レベル(in_stock_high、in_stock_low、out_of_stock)とサイトの表示文(例:「仙台に在庫あり」)です。IKEA のサイトが個数を表示しないため、個数や入荷予定日は返りません。
価格は円で返りますか?税込みですか?
"country": "jp" では price が円の整数(例:9990)で、currency は "JPY" です。サイトに表示されるオンライン価格をそのまま返し、換算はしません。店舗の値札と異なる場合があります。
ヨーロッパの商品番号を日本に送るとどうなりますか?
日本の IKEA は多くの商品で独自の番号を使うため、ヨーロッパの番号は見つからないことがあります。compare では found が false、items では not_found に入ります。見つからない場合もクレジットは消費されるので、日本の番号は検索結果の item_no を使い、item_no_global で海外の番号と対応させてください。