Taobao 숍 API
API 상태
- 24시간 상태
- 100%
- 24시간 평균 소요 시간
- 78.49 s
- 양호 / 정상
- 사용 가능
- 제한적
- 대부분 작동 중단
최근 24시간
최근 30일
Taobao 판매자가 현재 판매 중인 상품을 최대 20개까지 나열합니다. 취소선이 그어진 할인 전 가격, 카테고리, 배송비 포함 여부 플래그, 대표 이미지, 상점 평점을 받을 수 있으며, 행에는 판매량이나 리뷰 수가 없습니다. shop에는 상점 이름이 아니라 판매자의 숫자 사용자 ID나 상점 링크를 전달합니다.
Taobao Shop은 판매자의 숫자 사용자 ID 또는 상점 링크를 shop으로 받아 해당 판매자가 판매 중인 상품을 반환합니다. 요청당 최대 20개 상품을 반환하며 페이지네이션은 지원하지 않습니다. 각 행에는 상품 제목, 링크, 취소선 가격과 통화, 카테고리 ID, 무료 배송 여부, 대표 이미지와 함께 상점 이름, 상점 ID, 판매자 ID, 상점의 세 가지 평점, 전체 상품 수가 포함됩니다. 경쟁사가 판매하는 상품을 샘플링하거나 브랜드 리셀러가 어떤 상품을 올렸는지 확인할 때 활용하세요.
original_price는 상품 정보에 표시된 취소선 가격으로 실제 판매가가 아니며, 판매가보다 훨씬 높을 수 있습니다. 판매가가 필요하면 해당 상품을 Taobao Product details에 전달하세요. 행에는 판매 수나 리뷰 수가 없습니다. shop_item_count는 보통 반환되는 20개 행보다 훨씬 크므로, 응답 하나가 상점의 전체 카탈로그는 아닙니다.
요금은 요청 1,000개당 $1.39(호출당 $0.001389)입니다. 실패한 호출과 빈 결과에는 과금하지 않습니다. 동기 방식입니다. 오래 걸리는 작업은 요청 본문에 "mode": "async"를 추가하고 job_id를 받아 폴링하세요.
AI 프롬프트
EveryInfra Taobao 숍 엔드포인트(taobao/shop)를 사용하는 데이터 수집 스크립트 작성을 도와주세요.
엔드포인트 사용 방법:
- 요청: Authorization: Bearer <API 키> 헤더와 함께 POST https://api.everyinfra.com/api/v1/social로 보냅니다. 키는 EVERYINFRA_API_KEY 환경 변수에서 읽고, 절대 하드코딩하지 마세요.
- 요청 본문에서 platform은 taobao, action은 shop로 설정하고, 파라미터는 params 안에 넣습니다.
- 필수 파라미터:
- shop: shop 액션에 사용할 판매자의 숫자 userId(sellerId) 또는 상점 링크(shop<shopId>.taobao.com)를 지정합니다. 해당 판매자가 판매 중인 상품을 요청당 최대 20개 반환합니다. limit을 더 크게 설정해도 20개가 반환되며, 호출당 가격은 같습니다. 상점 이름이 아닙니다.
- 선택 파라미터:
- seller: shop 액션에서 판매자의 숫자 userId를 위한 호환용 대체 입력입니다. 판매자 닉네임은 받지 않고 숫자 사용자 ID만 받으며, shop과 user_id보다 우선순위가 낮습니다.
- sort: 상품 검색에는 relevance(기본값), popular, price_desc를 사용합니다. 기본값과 relevance 검색은 최대 20개 결과를 받을 수 있고, popular와 price_desc는 최대 10개이며 페이지네이션을 지원하지 않습니다. 해당 한도를 초과하는 요청은 과금 전에 거부되며, price_asc는 지원하지 않습니다. (허용 값: best_selling / highest_price / lowest_price / new / newly_listed / popular / price_asc / price_desc)
- user_id: shop 액션에서 판매자의 숫자 userId를 위한 호환용 대체 입력입니다. shop보다 우선순위가 낮으며 상품 ID로 사용할 수 없습니다.
- limit: 이 호출에서 반환할 최대 행 수로, 1~20 사이의 정수입니다. 생략하면 기본값이 적용되며, 실제 반환되는 행은 이보다 적을 수 있습니다. 더 큰 값을 지정하면 최댓값으로 제한됩니다. (기본값: 20)
- 레코드 목록을 반환합니다. 각 레코드의 주요 필드: id, url, title, original_price (원래 가격(취소선 가격)입니다), currency, category_id (카테고리 ID입니다), free_shipping (무료 배송 여부입니다), shop_name (상점 이름입니다), shop_id (상점 ID입니다), seller_id (판매자 ID입니다(shop에서는 없을 수 있음)), image_url, shop_url (상점 링크입니다(product_detail, shop)); 전체 필드 17개, 전체 목록은 https://api.everyinfra.com/api/v1/social/catalog?platform=taobao.
- 요청 본문 예시:
{
"platform": "taobao",
"action": "shop",
"params": {
"shop": "713464357"
}
}
- 요금: 요청 1,000개당 $1.39. 실패하거나 빈 결과에는 과금하지 않습니다.
- 대상이 수십~수백 개라면 요청 본문에 "mode": "async"를 추가하세요. job_id를 즉시 받은 뒤 GET https://api.everyinfra.com/api/v1/jobs/{job_id}를 폴링해 결과를 가져옵니다.
- 422가 반환되면 오류에 제시된 파라미터 이름과 허용 값을 참고해 요청을 수정하고, 429 또는 503이 반환되면 Retry-After만큼 기다린 뒤 다시 시도합니다.
코드를 작성하기 전에 필요한 대상과 수량, 필드, 원하는 출력 형식을 먼저 물어봐 주세요. 그런 다음 계획과 대략적인 비용을 저와 확인해 주세요.요청 파라미터
| 이름 | 위치 | 타입 | 필수 | 기본값 | 설명 |
|---|---|---|---|---|---|
Authorization | header | string | 예 | - | Bearer 뒤에 API 키를 붙여 입력합니다. API 키는 콘솔에서 생성하며, URL이나 코드 저장소에 절대 넣지 마세요. |
platform | body | string | 예 | taobao | 플랫폼 식별자이며 고정값입니다. |
action | body | string | 예 | shop | 기능 식별자이며 고정값입니다. |
shop | body.params | string | 예 | - | shop 액션에 사용할 판매자의 숫자 userId(sellerId) 또는 상점 링크(shop<shopId>.taobao.com)를 지정합니다. 해당 판매자가 판매 중인 상품을 요청당 최대 20개 반환합니다. limit을 더 크게 설정해도 20개가 반환되며, 호출당 가격은 같습니다. 상점 이름이 아닙니다. |
seller | body.params | string | 아니요 | - | shop 액션에서 판매자의 숫자 userId를 위한 호환용 대체 입력입니다. 판매자 닉네임은 받지 않고 숫자 사용자 ID만 받으며, shop과 user_id보다 우선순위가 낮습니다. |
sort | body.params | string (enum) | 아니요 | - | 상품 검색에는 relevance(기본값), popular, price_desc를 사용합니다. 기본값과 relevance 검색은 최대 20개 결과를 받을 수 있고, popular와 price_desc는 최대 10개이며 페이지네이션을 지원하지 않습니다. 해당 한도를 초과하는 요청은 과금 전에 거부되며, price_asc는 지원하지 않습니다. reviews와 questions는 sort를 받지 않습니다. shop은 오류 없이 받지만 현재는 효과가 없습니다.허용 값best_sellinghighest_pricelowest_pricenewnewly_listedpopularprice_ascprice_descsales |
user_id | body.params | string | 아니요 | - | shop 액션에서 판매자의 숫자 userId를 위한 호환용 대체 입력입니다. shop보다 우선순위가 낮으며 상품 ID로 사용할 수 없습니다. |
limit | body.params | integer (1–20) | 아니요 | 20 | 이 호출에서 반환할 최대 행 수로, 1~20 사이의 정수입니다. 생략하면 기본값이 적용되며, 실제 반환되는 행은 이보다 적을 수 있습니다. 더 큰 값을 지정하면 최댓값으로 제한됩니다. |
코드 샘플
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"platform": "taobao",
"action": "shop",
"params": {
"shop": "713464357"
}
}'OpenAPI 정의(JSON)샘플 코드는 EVERYINFRA_API_KEY 환경 변수에서 키를 읽으므로, 복사한 코드에는 API 키가 포함되지 않습니다.
응답 예시
October 24, 2026 at 18:28(UTC)에 위 코드 샘플의 파라미터로 이 API를 호출해 수집한 응답입니다. results와 count는 해당 호출의 실제 응답이며, 개인정보(이름, 핸들, 아바타, 프로필 링크, 연락처)는 제거했습니다(목록은 처음 2개만 표시). id, billing, quota는 호출할 때마다 달라지므로 형태만 표시합니다.
{
"id": "req_…",
"platform": "taobao",
"action": "shop",
"results": [
{
"id": "•••",
"url": "https://item.taobao.com/item.htm?id=521031921743",
"title": "绿联适用苹果iPhone14/13/12Proxsmax11plus8充电线mfi认证lightning数据线平板iPad手机18/17/16/15/usb车载",
"original_price": 24.88,
"currency": "CNY",
"category_id": "50050366",
"free_shipping": false,
"shop_name": "绿联数码旗舰店",
"shop_id": "67095450",
"seller_id": "713464357",
"image_url": "https://img.alicdn.com/imgextra/bao/upload/O1CN01pO8nJU1z74sArhuWH_!!6000000006666-2-yinhe.png",
"shop_url": "https://shop67095450.taobao.com",
"shop_logo_url": "https://img.alicdn.com/imgextra/i2/TB1rBsXkkL0gK0jSZFASuwA9pXa.jpg",
"shop_score_description": 4.8,
"shop_score_service": 4.8,
"shop_score_delivery": 4.9,
"shop_item_count": 1299,
"platform": "taobao"
},
{
"id": "•••",
"url": "https://item.taobao.com/item.htm?id=523147854719",
"title": "绿联拓展坞typec扩展USB集线器多接口HDMI网路线转换转接头适用华为苹果macbook雷电4笔记型电脑iPad平板手机18",
"original_price": 79,
"currency": "CNY",
"category_id": "110219",
"free_shipping": false,
"shop_name": "绿联数码旗舰店",
"shop_id": "67095450",
"seller_id": "713464357",
"image_url": "https://img.alicdn.com/imgextra/i2/713464357/O1CN013mRFCd1i3YRecOBA4_!!2-item_pic.png",
"shop_url": "https://shop67095450.taobao.com",
"shop_logo_url": "https://img.alicdn.com/imgextra/i2/TB1rBsXkkL0gK0jSZFASuwA9pXa.jpg",
"shop_score_description": 4.8,
"shop_score_service": 4.8,
"shop_score_delivery": 4.9,
"shop_item_count": 1299,
"platform": "taobao"
}
],
"count": 20,
"billing": {
"charged": …,
"charged_usd": …,
"balance_after_usd": …,
…
},
"quota": { … }
}응답 필드
비즈니스 데이터는 results에 담깁니다. 아래 표는 레코드에 포함될 수 있는 필드를 나열하며, 플랫폼에 표시되지 않는 값을 임의로 만들어 넣지 않습니다.
| 필드 | 의미 |
|---|---|
id | 플랫폼에서 레코드의 고유 ID입니다. 한 플랫폼 안에서만 고유하며, 플랫폼이 다르면 ID가 중복될 수 있습니다. |
url | 플랫폼에서 해당 레코드로 연결되는 링크입니다. |
title | 제목입니다. 플랫폼에 제목이 없으면 null입니다(예: 텍스트 전용 게시물). |
original_price | 원래 가격(취소선 가격)입니다. shop에서는 유일한 가격으로, 상품 정보에 표시된 취소선 가격이지 판매 가격이 아니며 판매 가격보다 훨씬 높을 수 있습니다. 판매 가격은 product_detail을 사용하세요. |
currency | 가격의 통화 코드입니다(예: CNY, USD). price는 있는데 currency가 null이면 통화를 추정하지 마세요. |
category_id | 카테고리 ID입니다. |
free_shipping | 무료 배송 여부입니다. |
shop_name | 상점 이름입니다. |
shop_id | 상점 ID입니다. |
seller_id | 판매자 ID입니다(shop에서는 없을 수 있음). |
image_url | 이미지 링크입니다. 이미지가 여러 개인 기능은 image_urls 배열을 반환할 수 있습니다. |
shop_url | 상점 링크입니다(product_detail, shop). |
shop_logo_url | 상점 로고 링크입니다(product_detail, shop). shop에서는 없을 수 있습니다. |
shop_score_description | 상품 설명 일치도에 대한 상점 평점(5점 만점)입니다. |
shop_score_service | 서비스에 대한 상점 평점(5점 만점)입니다. |
shop_score_delivery | 배송에 대한 상점 평점(5점 만점)입니다. |
shop_item_count | 상점에서 판매 중인 상품 수입니다(product_detail, search, shop). |
platform | 출처 플랫폼 식별자로, 요청의 platform과 같습니다(예: xiaohongshu, tiktok). |
FAQ
shop에는 어떤 값을 넣나요?
Taobao 판매자의 숫자 사용자 ID(이 페이지 예시와 같은 숫자 문자열) 또는 shop<shopId>.taobao.com 형식의 상점 링크를 넣습니다. 상점 이름이나 상품 ID로는 판매자를 식별할 수 없습니다. user_id와 seller는 같은 입력의 이전 이름이며, 여러 개를 함께 보내면 shop이 가장 우선하고 그다음이 user_id입니다.
상품은 몇 개까지 받을 수 있고, 정렬이나 페이지네이션이 가능한가요?
요청당 최대 20개입니다. 더 큰 limit을 보내도 오류 없이 처리되지만 결과는 20개이며 호출당 가격도 같습니다. 페이지네이션은 지원하지 않고, sort는 받기는 하지만 현재는 효과가 없습니다. 받은 행 수를 shop_item_count와 비교하면 응답 하나가 상점의 어느 정도를 다루는지 알 수 있습니다.
목록에 있는 상품의 판매가나 상세 정보는 어떻게 확인하나요?
가격, 옵션, 쿠폰 적용가, 상세 설명 이미지가 필요하면 행의 id(숫자 상품 ID)나 url을 Taobao Product details 기능에 전달하고, 구매자 의견이 필요하면 Taobao Reviews에 전달하세요. 두 기능 모두 숫자 ID와 Taobao 또는 Tmall 상품 페이지 링크를 모두 받습니다.
오류 및 과금
- 401
- 키가 없거나 유효하지 않습니다.
- 402
- 잔액이 부족합니다. 먼저 충전하세요.
- 422
- 파라미터 이름 또는 값이 올바르지 않습니다. 오류에 제시된 제안을 참고해 수정하세요. 과금되지 않습니다.
- 429
- 분당 요청 속도 제한에 도달했습니다. Retry-After만큼 기다린 뒤 다시 시도하세요.
- 503
- 처리를 완료하지 못했습니다. 보류된 금액은 잔액으로 반환됩니다. 결과가 불확실하면 재시도하기 전에 먼저 확인하세요.
- 200 빈 결과
- 데이터가 없습니다. 과금되지 않습니다.