상품-SKU 연결 & 재고 동기화
풀필먼트 상품(SKU)의 변경 사항을 토스쇼핑에 증분 동기화합니다.
한 번의 요청으로 최대 200건까지 전송할 수 있습니다
토스쇼핑에서 발급한 연동 API Key
요청별 고유 거래 식별값 (ASCII, 최대 64 byte)
모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
응답 결과 타입
PUT /api/v3/shopping-fep/fulfillment/skus HTTP/1.1
Host: shopping-fep.toss.im
X-Toss-Shopping-Connect-Api-Key: text
X-Toss-Shopping-Connect-Tx-Id: text
Content-Type: application/json
Accept: */*
Content-Length: 373
{
"skus": [
{
"skuKey": "text",
"skuName": "text",
"fulfillmentAccountKey": "text",
"barcode": "text",
"widthMm": 1,
"depthMm": 1,
"heightMm": 1,
"skuTypeCode": "MAIN_PRODUCT",
"isUseByDateManaged": true,
"isLotManaged": true,
"boxTypeCode": "FULFILLMENT_BOX",
"storageConditionCode": "AMBIENT",
"cushioningPackageTypeCode": "NONE",
"createdAt": "2026-04-01T10:00:00",
"updatedAt": "2026-04-02T15:30:00"
}
]
}모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
{
"resultType": "SUCCESS",
"error": {
"errorCode": "INVALID_REQUEST",
"reason": "text"
},
"success": {
"success": true
}
}요청 예시
{
"skus": [
{
"skuKey": "SKU-001",
"skuName": "블랙 / L",
"fulfillmentAccountKey": "3239",
"barcode": "8801234567890",
"widthMm": 120,
"depthMm": 280,
"heightMm": 40,
"skuTypeCode": "MAIN_PRODUCT",
"isUseByDateManaged": false,
"isLotManaged": false,
"isActive": true,
"boxTypeCode": "FULFILLMENT_BOX",
"cushioningPackageTypeCode": "BASIC",
"storageConditionCode": "AMBIENT",
"createdAt": "2026-04-01T10:00:00",
"updatedAt": "2026-04-01T10:00:00"
}
]
}응답 예시
풀필먼트 SKU의 최신 재고 수량을 토스쇼핑에 증분 동기화합니다.
한 번의 요청으로 최대 200건까지 전송할 수 있습니다
토스쇼핑에서 발급한 연동 API Key
요청별 고유 거래 식별값 (ASCII, 최대 64 byte)
모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
응답 결과 타입
PUT /api/v3/shopping-fep/fulfillment/skus/quantity HTTP/1.1
Host: shopping-fep.toss.im
X-Toss-Shopping-Connect-Api-Key: text
X-Toss-Shopping-Connect-Tx-Id: text
Content-Type: application/json
Accept: */*
Content-Length: 200
{
"skuStocks": [
{
"skuKey": "text",
"fulfillmentAccountKey": "text",
"fulfillmentCenterKey": "text",
"fulfillmentCenterName": "text",
"availableQuantity": 1,
"onHandQuantity": 1,
"updatedAt": "2026-04-02T15:30:00"
}
]
}모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
{
"resultType": "SUCCESS",
"error": {
"errorCode": "INVALID_REQUEST",
"reason": "text"
},
"success": {
"success": true
}
}delta(증분)가 아니라 절대값이에요. availableQuantity·onHandQuantity는 증감분이 아니라 현재 보유 재고 전체 수량을 보내요. 예를 들어 재고 100개 중 2개가 팔렸으면 98을 보내요(-2가 아니에요). 계약 등록 초기에 보유 재고를 한 번 올린 뒤에도, 운영 중에는 항상 같은 방식(현재 절대값)으로 보내야 해요.
요청 예시
응답 예시
SKU와 토스쇼핑 아이템(옵션)의 맵핑 정보를 조회합니다.
데이터를 변경하지 않는 조회(디버깅 / CS 대응) 용도입니다
한 번의 요청으로 최대 100건까지 조회할 수 있습니다
토스쇼핑에서 발급한 연동 API Key
요청별 고유 거래 식별값 (ASCII, 최대 64 byte)
모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
응답 결과 타입
POST /api/v3/shopping-fep/fulfillment/skus/mappings HTTP/1.1
Host: shopping-fep.toss.im
X-Toss-Shopping-Connect-Api-Key: text
X-Toss-Shopping-Connect-Tx-Id: text
Content-Type: application/json
Accept: */*
Content-Length: 59
{
"skus": [
{
"skuKey": "text",
"fulfillmentAccountKey": "text"
}
]
}모든 응답은 200으로 내려갑니다 (성공 실패 포함) (장애상황에서만 5xx 노출)
{
"resultType": "SUCCESS",
"error": {
"errorCode": "INVALID_REQUEST",
"reason": "text"
},
"success": {
"mappings": [
{
"skuKey": "text",
"fulfillmentAccountKey": "text",
"items": [
{
"id": 1,
"productName": "text",
"name": "text",
"quantityPerItem": 1
}
]
}
]
}
}Last updated
Was this helpful?