การดึงราคา IKEA ประเทศไทย (ikea.com/th) ทำได้โดยส่งคำขอ POST ไปที่ Scavio IKEA API พร้อม "country": "th" ใช้ /api/v1/ikea/search หารหัสสินค้า 8 หลักและราคาเป็นบาท ใช้ /api/v1/ikea/product อ่านราคาเดิม วันหมดเขตโปรโมชั่น ขนาด และกล่องบรรจุ และใช้ /api/v1/ikea/items ดึงราคารหัสสูงสุด 100 รหัสในครั้งเดียว ไทยใช้ได้ 11 เอนด์พอยต์ คิด 1 เครดิตต่อการเรียก ยกเว้น compare ที่คิดต่อตลาด
คำตอบทั้งหมดในบทความนี้ได้จาก IKEA ประเทศไทยเมื่อวันที่ 13 พฤศจิกายน 2026 เราตัดบางฟิลด์ เช่น URL รูปภาพ ออก แต่ไม่ได้แก้ค่าใด ราคาเป็นตัวเลขบาท 1790 กับ "currency": "THB" คือ 1,790 บาท สร้างคีย์ได้ที่ แดชบอร์ด 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": "th", "language": "th"}'IKEA ประเทศไทยตอบ kallax 122 รายการ หน้าละ 24 รายการ คงไว้เฉพาะรายการแรก:
{
"query": "kallax",
"total": 122,
"page": 1,
"count": 24,
"items": [
{
"item_no": "20351884",
"item_no_global": "80275887",
"is_combination": false,
"name": "KALLAX คอลแล็กซ์",
"type_name": "ชั้นวางของ",
"design": "ขาว",
"measure_text": "77x147 ซม.",
"url": "https://www.ikea.com/th/th/p/kallax-shelving-unit-white-20351884/",
"price": 1790,
"previous_price": 1990,
"discount_amount": 200,
"discount_percent": 10,
"price_tag": "time_restricted_offer",
"price_valid_from": "2026-11-11",
"price_valid_to": "2026-11-30",
"rating": 4.8,
"rating_count": 60,
"online_sellable": true
}
],
"country": "th",
"language": "th",
"currency": "THB"
}item_no คือรหัสของไทย item_no_global คือรหัสสากลที่ใช้ในยุโรปและที่อื่น สินค้าที่ลดราคาจะมี previous_price, discount_amount, discount_percent และช่วง price_valid_from ถึง price_valid_to ในผลค้นหานี้ 12 จาก 24 รายการแรกเป็น time_restricted_offer ลด 7% ถึง 16% ถึงวันที่ 30 พฤศจิกายน 2026 คำค้นที่เกี่ยวข้องคือ billy (106) eket (64) และ lack (13) search รับ page, page_size (สูงสุด 100) การเรียง 7 แบบ ตัวกรอง color, price_bucket, new_only, last_chance, family_price, top_seller, store_id และ facets คิด 1 เครดิต การเรียกนี้ใช้ 3.2 วินาที
ขั้นที่ 2: อ่านรายละเอียดสินค้า
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": "th", "language": "th"}'รายละเอียด KALLAX 20351884 ตัดคำอธิบาย รูป วัสดุ วิธีดูแล ตัวเลือกสินค้า และรีวิวตัวอย่างออก เหลือขนาด 3 รายการและคะแนนรายด้าน 2 ด้าน:
{
"item_no": "20351884",
"article_number": "203.518.84",
"name": "KALLAX คอลแล็กซ์",
"full_name": "KALLAX คอลแล็กซ์ ชั้นวางของ - ขาว 77x147 ซม.",
"price": 1790,
"previous_price": 1990,
"price_valid_from": "2026-11-11",
"price_valid_to": "2026-11-30",
"family_price": null,
"currency": "THB",
"dimensions": {
"width": "76.5 ซม.",
"depth": "39 ซม.",
"height": "146.5 ซม.",
"weight": null
},
"rating": 4.8,
"rating_count": 60,
"availability_online": "in_stock",
"price_tag": "time_restricted_offer",
"measurements": [
{
"name": "ความกว้าง",
"value": "76.5 ซม."
},
{
"name": "ความลึก",
"value": "39 ซม."
},
{
"name": "รับน้ำหนักสูงสุด/ชั้น",
"value": "13 กก."
}
],
"packaging": {
"number_of_packages": 1,
"packages": [
{
"item_no": "20351884",
"name": "KALLAX คอลแล็กซ์",
"type_name": "ชั้นวางของ",
"dimensions": {
"width": {
"text": "41 ซม.",
"value": 41
},
"height": {
"text": "17 ซม.",
"value": 17
},
"length": {
"text": "151 ซม.",
"value": 151
}
},
"weight": {
"text": "29.60 กก.",
"value": 29.6
},
"quantity": 1
}
]
},
"assembly_pdfs": [
{
"label": "KALLAX คอลแล็กซ์ ชั้นวางของ",
"url": "https://www.ikea.com/th/th/assembly_instructions/kallax-shelving-unit-white__AA-2703471-1-2.pdf"
}
],
"designer": "Tord Björklund",
"secondary_ratings": [
{
"id": "appearance",
"label": "ลักษณะสินค้า",
"value": 4.9
},
{
"id": "ease_of_assembly",
"label": "ความสะดวกในการประกอบ/ติดตั้ง",
"value": 4.8
}
],
"return_policy_days": null,
"detail_level": "full",
"country": "th",
"language": "th"
}ราคาโปรโมชั่น 1,790 บาทจากเดิม 1,990 บาท ใช้ได้ 2026-11-11 ถึง 2026-11-30 คะแนน 4.8 จาก 60 รีวิว บรรจุ 1 กล่อง 29.60 กก. คะแนนรายด้านมี 5 ด้าน (ลักษณะสินค้า 4.9 ความสะดวกในการประกอบ/ติดตั้ง 4.8 คุณภาพสินค้า 4.7 ความคุ้มค่าของสินค้า 4.8 และอีก 1 ด้าน) และมีรีวิวล่าสุด 3 รายการใน reviews_preview คำตอบใช้ 11.8 วินาที product อ่านหน้าสินค้าทั้งหน้าจึงอาจนานถึงประมาณ 100 วินาที ให้ตั้ง timeout 120 วินาที ส่ง url ของหน้าสินค้าแทน item_no ก็ได้ คิด 1 เครดิต
ขั้นที่ 3: ดึงราคาสินค้าที่ติดตามครั้งละ 100 รหัส
ถ้าต้องการแค่ราคา ให้ส่ง {"item_nos": ["20351884", "70351886", "40351883"], "country": "th"} ไปที่ /api/v1/ikea/items ได้สูงสุด 100 รหัส แต่ละรายการจะมีราคา ราคาเดิม ป้ายราคา ช่วงเวลาของราคา และคะแนนในการเรียกเดียว รหัสที่ไทยไม่ขายจะอยู่ใน not_found คิด 1 เครดิตไม่ว่าจะกี่รหัส การติดตามราคารายวันจึงเหมาะกับ items มากกว่าเรียก product ทีละสินค้า
ขั้นที่ 4: เทียบรหัสเดียวกันกับต่างประเทศ
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 วอน ส่วนไทยจากการค้นหาวันเดียวกันคือ 1,790 บาท (เดิม 1,990 บาท) ใส่ "th" ใน countries เพื่อรวมไทยไว้ในการเรียกเดียวได้ ระบบไม่แปลงสกุลเงิน ให้เลือกอัตราแลกเปลี่ยนพร้อมวันที่เอง compare รับ 2 ถึง 10 ตลาด คิด 1 เครดิตต่อตลาดที่ตอบกลับ (รวม found: false) ตลาดที่อยู่ใน errors ไม่คิดเครดิต การเรียกนี้ใช้ 3 เครดิต 9.7 วินาที
ขั้นที่ 5: ดึงรายการโปรโมชั่น
ส่ง {"type": "time_restricted", "country": "th"} ไปที่ /api/v1/ikea/deals เพื่อดึงรายการข้อเสนอมีเวลาจำกัด พร้อมราคาเดิม (previous_price) และช่วงเวลา (price_valid_from, price_valid_to) type มี 10 แบบ ได้แก่ new_lower_price, family_price, last_chance, new_products, lowest_price, top_seller, limited_edition, time_restricted, in_store_price_only และ reduced_price_offer ใน family_price ค่า price คือราคาสมาชิก IKEA Family และ previous_price คือราคาปกติ page_size สูงสุด 100 คิด 1 เครดิต
ขั้นที่ 6: เลือกสาขาและเช็กสต็อก
ส่ง {"country": "th"} ไปที่ /api/v1/ikea/stores จะได้สาขาและจุดรับสินค้าของไทยพร้อม store_id ที่อยู่ พิกัด และเวลาทำการรายวัน กรองด้วย query (ชื่อสาขาหรือที่อยู่) หรือเรียงตามระยะทางด้วย lat กับ lng ได้ จากนั้นส่ง {"item_nos": ["20351884"], "store_id": "<store_id>", "country": "th"} ไปที่ /api/v1/ikea/stock แต่ละสินค้าจะได้ in_stock_high, in_stock_low หรือ out_of_stock พร้อมข้อความของเว็บไซต์ เป็นระดับสต็อก ไม่ใช่จำนวนชิ้น ใส่ zip เพื่อดูการจัดส่งไปยังรหัสไปรษณีย์นั้นได้ ทั้งสองคิด 1 เครดิต และ stock ส่งได้ 100 รหัสใน 1 เครดิต ในผลค้นหาขั้นที่ 1 แต่ละรายการก็มีสถานะการจัดส่งด้วย เช่น KALLAX 20351884 เป็น in_stock_high "พร้อมสำหรับการจัดส่ง"
ขั้นที่ 7: ดึงรีวิว
ส่ง {"item_no": "20351884", "country": "th"} ไปที่ /api/v1/ikea/reviews จะได้คะแนน จำนวนคะแนน คะแนนรายด้าน 5 ด้าน และรีวิวล่าสุด 20 รายการที่หน้าสินค้าแสดง ไม่มีการแบ่งหน้า เรียง หรือกรองตามดาว คะแนนเป็นไปตามเว็บไซต์ของแต่ละตลาด KALLAX ได้ 4.8 จาก 60 รีวิวในไทย และ 4.7 จาก 8,241 รีวิวในญี่ปุ่นและเกาหลี reviews อ่านหน้าสินค้าทั้งหน้าเช่นเดียวกับ product คิด 1 เครดิต
ขั้นที่ 8: หมวดหมู่และคำแนะนำการค้นหา
/api/v1/ikea/categories ส่งโครงสร้างหมวดหมู่ของ IKEA ไทย (id ชื่อ URL และหมวดย่อย) หรือเฉพาะหมวดย่อยของหมวดเดียวเมื่อส่ง parent_id สินค้าในหมวดดึงด้วย /api/v1/ikea/category โดยส่ง category_id หรือ url ใช้การเรียงและตัวกรองแบบเดียวกับ search (ผลค้นหา KALLAX อยู่ในเส้นทาง st001 อุปกรณ์จัดเก็บของใช้ > st002 ชั้นหนังสือ และ ชั้นวางของ > 11465 ชั้นวางของ) ถ้าต้องการคำแนะนำในช่องค้นหา ให้ส่ง query ที่พิมพ์ค้างไว้กับ "country": "th" ไปที่ /api/v1/ikea/suggestions ทั้งหมดคิด 1 เครดิต
ขั้นที่ 9: แจ้งเตือนก่อนโปรโมชั่นหมดเขต
import requests, json, datetime
API = "https://api.scavio.dev/api/v1/ikea"
HEADERS = {"Authorization": "Bearer YOUR_SCAVIO_API_KEY"}
WATCH = ["20351884", "70351886", "40351883", "60409939", "60351882"] # รหัสของไทย สูงสุด 100 รหัส
d = requests.post(f"{API}/items", headers=HEADERS, timeout=120,
json={"item_nos": WATCH, "country": "th"}).json()["data"]
today = datetime.date.today()
for it in d["items"]:
if it["previous_price"] and it["price_valid_to"]:
days_left = (datetime.date.fromisoformat(it["price_valid_to"]) - today).days
print(it["item_no"], it["name"], it["price"], "เดิม", it["previous_price"],
it["price_tag"], "เหลือ", days_left, "วัน")
with open(f"ikea-th-prices-{today.isoformat()}.json", "w") as f:
json.dump(d, f, ensure_ascii=False)รันวันละครั้งใช้ประมาณ 30 เครดิตต่อเดือน ราคาเดิมของ IKEA แสดงเฉพาะช่วงที่มีโปรโมชั่น การเก็บไฟล์ตามวันที่ไว้เองจึงเป็นวิธีรู้ว่าราคาเปลี่ยนเมื่อไร ถ้าได้ 502 ให้รอสักครู่แล้วลองใหม่ การเรียกที่ล้มเหลวไม่คิดเครดิต แต่กรณีไม่พบข้อมูลคิดเครดิต
เอนด์พอยต์ IKEA API ทั้งหมดที่ใช้ได้ในไทย
| เอนด์พอยต์ | สิ่งที่ส่งกลับ | เครดิต | ต่อ 1,000 ครั้งใน Growth |
|---|---|---|---|
/api/v1/ikea/search | ค้นหาคีย์เวิร์ด การเรียง ตัวกรอง facets | 1 | 1 ดอลลาร์ |
/api/v1/ikea/product | ราคา ขนาด กล่องบรรจุ คู่มือประกอบ PDF ของสินค้าหนึ่งรายการ | 1 | 1 ดอลลาร์ |
/api/v1/ikea/items | ราคาของรหัสสินค้าสูงสุด 100 รหัส | 1 | 1 ดอลลาร์ |
/api/v1/ikea/compare | รหัสเดียวใน 2 ถึง 10 ตลาด | 1 ต่อตลาด | 1 ดอลลาร์ต่อตลาด |
/api/v1/ikea/deals | รายการโปรโมชั่น 10 ประเภท | 1 | 1 ดอลลาร์ |
/api/v1/ikea/stores | สาขา ที่อยู่ พิกัด เวลาทำการ | 1 | 1 ดอลลาร์ |
/api/v1/ikea/stock | ระดับสต็อกของสินค้าสูงสุด 100 รายการที่สาขาเดียว | 1 | 1 ดอลลาร์ |
/api/v1/ikea/reviews | คะแนน คะแนนรายด้าน รีวิวล่าสุด 20 รายการ | 1 | 1 ดอลลาร์ |
/api/v1/ikea/category | สินค้าในหมวดหมู่เดียว | 1 | 1 ดอลลาร์ |
/api/v1/ikea/categories | โครงสร้างหมวดหมู่หรือหมวดย่อย | 1 | 1 ดอลลาร์ |
/api/v1/ikea/suggestions | คำแนะนำในช่องค้นหา | 1 | 1 ดอลลาร์ |
As-is ไม่รองรับไทย การเรียกที่ล้มเหลวจากต้นทางไม่คิดเครดิต กรณีไม่พบข้อมูล (404) คิดเครดิต และตลาดที่เอนด์พอยต์ไม่รองรับจะได้ 400 ก่อนตัดเครดิต
IKEA มี API ทางการไหม
ไม่มี API ทางการให้สมัคร IKEA ไม่เปิดพอร์ทัลนักพัฒนาหรือระบบคีย์สำหรับแคตตาล็อกสินค้า และหน้าเช็กสต็อกเป็นหน้าสำหรับผู้ซื้อที่ให้เลือกสาขา อินเทอร์เฟซภายในของฮับ DIRIGERA และ TRÅDFRI ใช้กับอุปกรณ์ ไม่มีข้อมูลสินค้า ข้อกำหนดของ IKEA สหรัฐฯ อนุญาตให้ใช้เนื้อหาของเว็บไซต์เพื่อ "non-commercial personal use only" โปรดตรวจสอบข้อกำหนดของ IKEA ประเทศไทยเอง นี่ไม่ใช่คำแนะนำทางกฎหมาย
เริ่มต้นใช้งาน
- สร้างบัญชี Scavio รับฟรี 50 เครดิต ไม่ต้องใช้บัตร เท่ากับเรียก items ได้ 50 ครั้ง ครั้งละ 100 รหัส
- หารหัสสินค้าของไทยด้วย search หรือเอาจากท้าย URL ของหน้าสินค้า
- ดึงราคาด้วย items ครั้งละ 100 รหัส แล้วเก็บพร้อมวันที่ อ่านโปรโมชั่นจาก
price_tag,previous_priceและprice_valid_to - เทียบต่างประเทศด้วย compare และเช็กสต็อกด้วย stores กับ stock
- ลองก่อนได้ที่ Playground ราคา: Hobby 15 ดอลลาร์ต่อเดือนสำหรับ 3,000 เครดิต และ Growth 1 ดอลลาร์ต่อ 1,000 เครดิต
อ้างอิง: IKEA API (ประเทศไทย) · เอกสารรายละเอียดสินค้า · เอกสารดึงหลายรายการ · เอกสารสต็อกที่สาขา · 7 API ราคา IKEA ที่ดีที่สุด · How to get IKEA prices by country (ภาษาอังกฤษ)
Frequently asked questions
หารหัสสินค้า IKEA ประเทศไทยได้ที่ไหน
ตัวเลข 8 หลักท้าย URL ของหน้าสินค้าคือรหัสสินค้า (เช่น .../kallax-shelving-unit-white-20351884/) บนป้ายราคาจะเขียนแบบ 203.518.84 ถ้ารู้แค่ชื่อ ให้ส่ง "country": "th" กับคีย์เวิร์ดไปที่ /api/v1/ikea/search ทุกรายการจะมี item_no
time_restricted_offer คืออะไร
เป็นค่า price_tag ของข้อเสนอที่มีเวลาจำกัด price คือราคาโปรโมชั่น previous_price คือราคาก่อนลด discount_percent คือเปอร์เซ็นต์ส่วนลด และ price_valid_from / price_valid_to คือช่วงเวลา เช่น KALLAX 20351884 ราคา 1,790 บาทจากเดิม 1,990 บาท ตั้งแต่ 2026-11-11 ถึง 2026-11-30
ดึงสินค้า As-is ของ IKEA ไทยได้ไหม
ยังไม่ได้ เอนด์พอยต์ As-is รองรับ 13 ตลาด (us, gb, de, fr, se, jp, nl, es, it, pl, au, ch, at) ซึ่งไม่รวมไทย หากส่ง "country": "th" จะได้ 400 ก่อนตัดเครดิต ไทยใช้ได้อีก 11 เอนด์พอยต์
ถ้าไม่พบรหัสสินค้าจะเสียเครดิตไหม
เสีย กรณีไม่พบข้อมูล (404) คิดเครดิต และใน items รหัสที่ไม่พบจะอยู่ใน not_found ส่วนการเรียกที่ล้มเหลวจากต้นทาง (502) ไม่คิดเครดิต IKEA ไทยใช้รหัสของตัวเองหลายรายการ ควรใช้ item_no จากผลค้นหา แล้วใช้ item_no_global จับคู่กับรหัสของตลาดอื่น