한국 IKEA(ikea.com/kr)의 가격을 받으려면 Scavio의 IKEA API에 "country": "kr"를 붙여 POST하세요. /api/v1/ikea/search로 8자리 상품 번호와 원화 가격을 찾고, /api/v1/ikea/product로 치수, 포장, 항목별 평점을 받고, /api/v1/ikea/compare로 같은 번호를 일본, 인도 등 최대 10개 마켓과 비교합니다. 한국에서는 11개 엔드포인트를 쓸 수 있고 compare를 빼면 호출당 1크레딧입니다.
이 글의 응답은 모두 2026년 11월 13일 한국 IKEA에서 받은 것이고, 이미지 URL 등 일부 필드를 뺐습니다. 값은 바꾸지 않았습니다. 가격은 원화 정수라서 109000과 "currency": "KRW"는 109,000원입니다. 키는 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": "kr", "language": "ko"}'한국 IKEA에서 kallax는 126건, 페이지당 24건이었습니다. 첫 번째 상품만 남긴 응답입니다.
{
"query": "kallax",
"total": 126,
"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/kr/ko/p/kallax-shelving-unit-white-20351884/",
"price": 109000,
"previous_price": null,
"price_tag": "none",
"rating": 4.7,
"rating_count": 8241,
"online_sellable": true
}
],
"country": "kr",
"language": "ko",
"currency": "KRW"
}item_no가 한국 상품 번호, item_no_global이 유럽 등에서 쓰는 글로벌 번호입니다. 키워드는 한국어도 되며, 연관 검색어에는 "칼락스"(95건)와 "트롤리"(35건)가 있었습니다. search는 page, page_size(최대 100), 7가지 sort, color, price_bucket, new_only, last_chance, family_price, top_seller, store_id를 받습니다. 1크레딧이며 이 호출은 3.3초 걸렸습니다.
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": "kr", "language": "ko"}'KALLAX 20351884의 상품 상세입니다. 설명, 이미지, 소재, 관리 방법, 옵션, 리뷰 미리보기를 빼고, 치수는 3개 항목, 항목별 평점은 2개만 남겼습니다.
{
"item_no": "20351884",
"article_number": "203.518.84",
"name": "KALLAX 칼락스",
"full_name": "KALLAX 칼락스 선반유닛 - 화이트 77x147 cm",
"price": 109000,
"previous_price": null,
"price_valid_from": null,
"price_valid_to": null,
"family_price": null,
"currency": "KRW",
"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": "선반당 최대하중",
"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/kr/ko/assembly_instructions/kallax-shelving-unit-white__AA-2703471-1-2.pdf"
}
],
"designer": "Tord Björklund",
"secondary_ratings": [
{
"id": "appearance",
"label": "디자인",
"value": 4.7
},
{
"id": "ease_of_assembly",
"label": "조립/설치 편의성",
"value": 4.7
}
],
"return_policy_days": 365,
"detail_level": "full",
"country": "kr",
"language": "ko"
}응답은 5.7초 만에 왔습니다. product는 상품 페이지 전체를 읽기 때문에 최대 약 100초까지 걸릴 수 있으니 타임아웃을 120초로 잡으세요. 항목별 평점은 디자인, 조립/설치 편의성, 제품 품질, 가성비, 제품 기능 5가지이고, 최신 리뷰 3개가 reviews_preview로 함께 옵니다. item_no 대신 상품 페이지 url도 됩니다. 1크레딧입니다.
3단계: 같은 상품 번호를 해외와 비교하기
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바트)였습니다.
4단계: 관심 상품 가격을 한 번에 다시 받기
가격만 필요하면 /api/v1/ikea/items에 {"item_nos": ["20351884", "70351886"], "country": "kr"}처럼 상품 번호를 최대 100개까지 보냅니다. 상품마다 가격, 인하 전 가격, 가격 태그, 적용 기간, 평점이 한 번에 돌아오고, 한국에서 팔지 않는 번호는 not_found에 들어갑니다. 100개여도 1크레딧이라 매일 가격을 추적할 때는 상품마다 product를 부르는 것보다 이쪽이 맞습니다.
5단계: 할인과 가격 인하 목록 받기
/api/v1/ikea/deals에 {"type": "new_lower_price", "country": "kr"}를 보내면 새로운 더 낮은 가격 목록이 인하 전 가격(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크레딧입니다.
6단계: 매장을 고르고 재고 확인하기
먼저 /api/v1/ikea/stores에 {"country": "kr"}를 보내면 한국 매장과 픽업 거점이 store_id, 주소, 위도·경도, 요일별 영업시간과 함께 옵니다. query로 매장명이나 주소 일부, lat와 lng로 지점에서 가까운 순으로 좁힐 수 있습니다. 그 store_id로 /api/v1/ikea/stock에 {"item_nos": ["20351884"], "store_id": "<store_id>", "country": "kr"}를 보내면 상품마다 in_stock_high, in_stock_low, out_of_stock 중 하나와 사이트 표시 문구가 돌아옵니다. 개수가 아니라 수준입니다. zip을 붙이면 그 우편번호로의 배송 가능 여부도 나옵니다. 둘 다 1크레딧이고, stock은 100개까지 1크레딧입니다.
7단계: 리뷰 받기
/api/v1/ikea/reviews에 {"item_no": "20351884", "country": "kr"}를 보내면 평점, 평점 수, 5가지 항목별 평점과 상품 페이지에 보이는 최신 리뷰 20개가 옵니다. 페이지 이동, 정렬, 별점 필터는 없습니다. 평점은 그 마켓 사이트에 보이는 그대로이며, KALLAX는 한국과 일본이 같은 4.7(8,241건), 태국은 4.8(60건)이었습니다. 리뷰는 상품 페이지 전체를 읽기 때문에 상세처럼 시간이 걸릴 수 있습니다. 1크레딧입니다.
8단계: 카테고리 둘러보기와 검색어 추천
/api/v1/ikea/categories는 한국 IKEA 메뉴의 카테고리 트리(id, 이름, URL, 하위 카테고리)를, parent_id를 주면 한 카테고리의 하위만 돌려줍니다. 카테고리의 상품은 /api/v1/ikea/category에 category_id나 url을 보내 받으며, search와 같은 정렬과 필터를 씁니다. 검색창 추천어가 필요하면 /api/v1/ikea/suggestions에 입력 중인 query와 "country": "kr"를 보내세요. 키워드, 카테고리, 상품 후보가 나옵니다. 모두 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": "kr"}).json()["data"]
today = datetime.date.today().isoformat()
rows = [{"date": today, "item_no": it["item_no"], "name": it["name"], "type_name": it["type_name"],
"price": it["price"], "previous_price": it["previous_price"], "price_tag": it["price_tag"]}
for it in d["items"]]
rows += [{"date": today, "item_no": no, "price": None} for no in d["not_found"]]
with open(f"ikea-kr-prices-{today}.json", "w") as f:
json.dump(rows, f, ensure_ascii=False)하루 한 번이면 한 달에 약 30크레딧입니다. IKEA의 인하 전 가격은 할인 기간에만 보이므로, 날짜별 파일을 쌓아 두는 것이 가격이 언제 움직였는지 아는 방법입니다. 502가 오면 잠시 기다렸다 다시 시도하세요. 실패한 호출은 과금되지 않고, 찾지 못한 경우는 과금됩니다.
한국에서 쓸 수 있는 IKEA API 전체 엔드포인트
| 엔드포인트 | 돌려주는 것 | 크레딧 | Growth 기준 1,000회당 |
|---|---|---|---|
/api/v1/ikea/search | 키워드 검색, 정렬, 필터, facet | 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로 상품 100개씩 50번 조회할 수 있습니다.
- search로 한국 상품 번호를 찾거나 상품 페이지 URL 끝에서 가져오세요.
- items로 100개씩 원화 가격을 다시 받고 날짜와 함께 저장하세요. 할인은
price_tag와previous_price로 알 수 있습니다. - 해외 가격은 compare로, 매장 재고는 stores와 stock으로 확인하세요.
- 플레이그라운드에서 먼저 써볼 수 있습니다. 요금은 Hobby가 월 15달러에 3,000크레딧, Growth는 1,000크레딧당 1달러입니다.
참고: IKEA API(한국) · 상품 일괄 조회 문서 · 상품 상세 문서 · 매장 재고 문서 · 이케아 가격 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": "kr"와 키워드를 보내면 상품마다 item_no가 돌아옵니다.
가격은 원화로 나오나요?
네. "country": "kr"에서 price는 원화 정수(예: 109000)이고 currency는 "KRW"입니다. 사이트에 표시되는 온라인 가격을 그대로 돌려주며 환산하지 않습니다. 상품명, 종류, 색상, facet 라벨은 한국어로 돌아옵니다.
한국 IKEA As-is(아웃렛) 상품도 받을 수 있나요?
아니요. As-is 엔드포인트는 미국, 영국, 독일, 일본 등 13개 마켓 전용이고 한국은 포함되지 않습니다. "country": "kr"로 보내면 크레딧이 차감되기 전에 400이 돌아옵니다. 한국에서는 나머지 11개 엔드포인트를 쓸 수 있습니다.
유럽 상품 번호를 한국에 보내면 어떻게 되나요?
한국 IKEA는 많은 상품에 자체 번호를 쓰기 때문에 유럽 번호는 찾지 못할 수 있습니다. compare에서는 found가 false, items에서는 not_found에 들어가며, 찾지 못한 경우에도 크레딧이 차감됩니다. 한국 번호는 검색 결과의 item_no를 쓰고, item_no_global로 해외 번호와 대응시키세요.