GET
/v2/providers/seller_api/apis/api/v1/marketplace/seller-products/{sellerProductId}2609170000Query Product (Rocket Growth or Rocket Growth/Marketplace Hybrid Products)
# 01
Summary
Query Product (Rocket Growth or Rocket Growth/Marketplace Hybrid Products)
# 02
Details
Available buyer market: Korean
Search for information on Rocket Growth or Marketplace (Seller Delivery)/Rocket Growth simultaneous operation products registered with the registered product ID (sellerProductId). You can check the option ID (vendorItemId) required when modifying product price/inventory/sales status.
You can also search for product information and obtain expert information that can be used when modifying products.
- Note: Only Rocket Growth or Seller Delivery/Rocket Growth simultaneous operation products will respond with the new response schema below, and for seller delivery products, the existing product search response schema will respond. However, the endpoint is used the same way.
Path
GET/v2/providers/seller_api/apis/api/v1/marketplace/seller-products/{sellerProductId}
Example endpoint
https://api-gateway.coupang.com/v2/providers/seller_api/apis/api/v1/marketplace/seller-products/{sellerProductId}# 03
Path parameters
| Name | Type | Description |
|---|---|---|
| sellerProductId* | string | sellerProductId
|
# 04
Response body
Response message
| Name | Type | Description | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| code | string | Result code SUCCES/ERROR | ||||||||||||||||||||||||
| message | string | |||||||||||||||||||||||||
| data | object | |||||||||||||||||||||||||
| sellerProductId data.sellerProductId | number | Product ID for registration
| ||||||||||||||||||||||||
| statusName data.statusName | string | Status of registered product 심사중/ 임시저장/ 승인대기중/ 승인완료/ 부분승인완료/ 승인반려/ 상품삭제 The corresponding meanings are Under review / Temporarily saved / Awaiting approval / Approved / Partially approved / Approval denied / Product deleted | ||||||||||||||||||||||||
| displayCategoryCode data.displayCategoryCode | number | Display category code Check by using category list query API or downloading the category info excel | ||||||||||||||||||||||||
| sellerProductName data.sellerProductName | string | Product name for registration Product name used in PO | ||||||||||||||||||||||||
| vendorId data.vendorId | string | Vendor ID Unique code issued to vendor by Coupang | ||||||||||||||||||||||||
| saleStartedAt data.saleStartedAt | string | Starting date of sales "yyyy-MM-dd'T'HH:mm:ss" format | ||||||||||||||||||||||||
| saleEndedAt data.saleEndedAt | string | Ending date of sales "yyyy-MM-dd'T'HH:mm:ss" format, *can input up to 2099 | ||||||||||||||||||||||||
| displayProductName data.displayProductName | string | Product name for display Actual product name to be displayed on Coupang product detail page; subject to change due to changes in brand, product name or product family | ||||||||||||||||||||||||
| brand data.brand | string | Brand Input official brand name in Korean/ English | ||||||||||||||||||||||||
| brandId data.brandId | string | Brand ID associated with the product. Returned when brand information exists.
| ||||||||||||||||||||||||
| generalProductName data.generalProductName | string | Product name Product name without buying option[Attribute exposed] info (e.g., size, color, etc.) | ||||||||||||||||||||||||
| productGroup data.productGroup | string | Product category Represents product type; can refer to display category's final leaf category name. No need to input if identical with product name [generalProductName] | ||||||||||||||||||||||||
| marketplaceShippingAndReturnInfo data.marketplaceShippingAndReturnInfo | object | Delivery and return information will be provided for Marketplace items only. As for Rocket Growth, Coupang delivers and receive returns and hence this information will be provided null for items created for Rocket Growth only.
| ||||||||||||||||||||||||
| deliveryMethod data.marketplaceShippingAndReturnInfo.deliveryMethod | string | Delivery method
| ||||||||||||||||||||||||
| deliveryCompanyCode data.marketplaceShippingAndReturnInfo.deliveryCompanyCode | string | Courier code Link for courier codes | ||||||||||||||||||||||||
| deliveryChargeType data.marketplaceShippingAndReturnInfo.deliveryChargeType | string | Delivery fee type
set up amount for initial shipping fee on return (one-way)[deliveryChargeOnReturn] and return shipping fee (one-way)[returnCharge] ● For paid delivery: set up amount for standard shipping fee[deliveryCharge] and return shipping fee (one-way) ● For conditional free delivery: set up amount for standard shipping fee and return shipping fee (one-way) ● For fee on arrival: Categories applicable for fee on arrival are predefined and shared with seller support center to guide vendors. ※ For [CONDITIONAL_FREE], you may freely set a conditional amount.
| ||||||||||||||||||||||||
| deliveryCharge data.marketplaceShippingAndReturnInfo.deliveryCharge | number | Standard delivery fee Input one-way delivery fee amount for paid delivery and conditional free delivery | ||||||||||||||||||||||||
| freeShipOverAmount data.marketplaceShippingAndReturnInfo.freeShipOverAmount | number | Conditional amount for free delivery ● Ex) if you want to set condition of at least 10,000 won for free delivery, set [deliveryChargeType] to 'CONDITIONAL_FREE' and input 10000 for [freeShipOverAmount]. ※ must input 100 won units or more ※ input 0 for free delivery | ||||||||||||||||||||||||
| deliveryChargeOnReturn data.marketplaceShippingAndReturnInfo.deliveryChargeOnReturn | number | Initial shipping fee on return Shipping fee paid by customer for free delivery return | ||||||||||||||||||||||||
| remoteAreaDeliverable data.marketplaceShippingAndReturnInfo.remoteAreaDeliverable | string | Remote area deliverability
| ||||||||||||||||||||||||
| unionDeliveryType data.marketplaceShippingAndReturnInfo.unionDeliveryType | string | Bundled delivery availability
shipping location info mandatory (only products with same shipping location can be bundle delivered) Cannot block paid on arrival option
| ||||||||||||||||||||||||
| returnCenterCode data.marketplaceShippingAndReturnInfo.returnCenterCode | string | Return location center code Check after registering delivery location in Coupang Wing | ||||||||||||||||||||||||
| returnChargeName data.marketplaceShippingAndReturnInfo.returnChargeName | string | Return location name Check after registering delivery location in Coupang Wing | ||||||||||||||||||||||||
| companyContactNumber data.marketplaceShippingAndReturnInfo.companyContactNumber | string | Return location contact number Check after registering delivery location in Coupang Wing | ||||||||||||||||||||||||
| returnZipCode data.marketplaceShippingAndReturnInfo.returnZipCode | string | Return location postal code Check after registering delivery location in Coupang Wing | ||||||||||||||||||||||||
| returnAddress data.marketplaceShippingAndReturnInfo.returnAddress | string | Return location address Check after registering delivery location in Coupang Wing | ||||||||||||||||||||||||
| returnAddressDetail data.marketplaceShippingAndReturnInfo.returnAddressDetail | string | Return location detail address Check after registering delivery location in Coupang Wing | ||||||||||||||||||||||||
| returnCharge data.marketplaceShippingAndReturnInfo.returnCharge | number | Return shipping fee One-way delivery fee for picking up return product | ||||||||||||||||||||||||
| outboundShippingPlaceCode data.marketplaceShippingAndReturnInfo.outboundShippingPlaceCode | number | Shipping location address code Mandatory when selecting bundled delivery. Check by using shipping location query API | ||||||||||||||||||||||||
| vendorUserId data.vendorUserId | string | Actual user ID (Coupang Wing ID) User ID affiliated to the vendor | ||||||||||||||||||||||||
| requested data.requested | boolean | Request for automatic approval Y/N
| ||||||||||||||||||||||||
| items data.items | object[] | Vendor item option list
| ||||||||||||||||||||||||
| isAutoGenerated data.items[].isAutoGenerated | boolean | Auto-generated option (true or false) In case of Auto-generated option, it is displayed as true. | ||||||||||||||||||||||||
| itemName data.items[].itemName | string | Vendor item option name
| ||||||||||||||||||||||||
| maximumBuyForPerson data.items[].maximumBuyForPerson | number | Max order quantity per person Maximum orderable quantity per person Input '0' if unlimited ex) If max. order quantity per person is set to 100, max. order quantity period set at 3, one person can buy up to 100 units within a 3-day period | ||||||||||||||||||||||||
| maximumBuyForPersonPeriod data.items[].maximumBuyForPersonPeriod | number | Max order quantity period Maximum period for buying max order quantity Input '1' if unlimited ex) If max. order quantity per person is set to 100, max. order quantity period set at 3, one person can buy up to 100 units within a 3-day period | ||||||||||||||||||||||||
| outboundShippingTimeDay data.items[].outboundShippingTimeDay | number | Outbound shipping day (day) Input how many days after order date (D-day) will the order be outbounded ex) input '1' if outbound is next day (D+1) | ||||||||||||||||||||||||
| adultOnly data.items[].adultOnly | string | Aged 19 or higher
| ||||||||||||||||||||||||
| taxType data.items[].taxType | string | Tax/Free
| ||||||||||||||||||||||||
| parallelImported data.items[].parallelImported | string | Parallel import Y/N
| ||||||||||||||||||||||||
| overseasPurchased data.items[].overseasPurchased | string | Overseas purchased Y/N
| ||||||||||||||||||||||||
| pccNeeded data.items[].pccNeeded | boolean | PCC(personal customs clearance code) needed Y/N Whether PCC is required for overseas purchased products default value: not required (false); must input PCC if value is 'true', not needed otherwise | ||||||||||||||||||||||||
| bestPriceGuaranteed3P data.items[].bestPriceGuaranteed3P | boolean | Lowest price guaranteed Y/N true/false | ||||||||||||||||||||||||
| extraProperties data.items[].extraProperties | object | Vendor product option additional info Can repeatedly input in Key : Value format as needed | ||||||||||||||||||||||||
| Key data.items[].extraProperties.Key | string | Value
| ||||||||||||||||||||||||
| certifications data.items[].certifications | object[] | Product certification info Product certification info | ||||||||||||||||||||||||
| certificationType data.items[].certifications[].certificationType | string | Product certification info type You can find the appropriate type by using the category meta data query API. For categories that do not require certification: NOT_REQUIRED | ||||||||||||||||||||||||
| certificationCode data.items[].certifications[].certificationCode | string | Product certification info code Code issued by certification authority | ||||||||||||||||||||||||
| certificationAttachments data.items[].certifications[].certificationAttachments | object[] | Certification info attachments The key of Map is fixed with below two and there is only one of them is needed:
Note: for registering mobile phone with category (displayCategoryCode = 62600, Consumer Electronics>Cell Phone/Tablet PC/Accessories>Cell Phone/Tablet PC>Cell Phone>Unregistered Phones), you can upload below files by setting image url in the attachments.
"certifications": [ { "certificationType": "MOBILE_DEVICE_DEALER_PERMIT", "certificationCode": "", "certificationAttachments": [ { "vendorPath": "http://vendor.com/image/vendoritem/3001519145/cert.jpg" }, { "vendorPath": "http://vendor.com/image/vendoritem/3001519145/logo.jpg" } ] } ] | ||||||||||||||||||||||||
| searchTags data.items[].searchTags | object[] | Keywords Can input repeatedly as needed ['keyword1','keyword2'] | ||||||||||||||||||||||||
| images data.items[].images | object[] | Image list Can input repeatedly as needed | ||||||||||||||||||||||||
| imageOrder data.items[].images[].imageOrder | number | Image display order 0,1,2... | ||||||||||||||||||||||||
| imageType data.items[].images[].imageType | string | Image type Representative image type Can upload square image under 3MB in JPG, PNG format (min 500 x 500px, max 5000 x 5000px) ● Mandatory REPRESENTATION : square main image ● Optional DETAIL : other images (can upload up to 9 images) USED_PRODUCT: used item condition image (can upload up to 4 images) | ||||||||||||||||||||||||
| cdnPath data.items[].images[].cdnPath | string | Coupang CDN path Direct input if uploaded to Coupang CDN. At least one of vendorPath or cdnPath is required | ||||||||||||||||||||||||
| vendorPath data.items[].images[].vendorPath | string | Vendor image path Image path used by vendor. If path starts with http://, it will be automatically downloaded and added to Coupang CDN. At least one of vendorPath or cdnPath is required | ||||||||||||||||||||||||
| notices data.items[].notices | object[] | Product notice info list
| ||||||||||||||||||||||||
| noticeCategoryName data.items[].notices[].noticeCategoryName | string | Product notice info category name Input one of the product notice info category for each category | ||||||||||||||||||||||||
| noticeCategoryDetailName data.items[].notices[].noticeCategoryDetailName | string | Product notice info category detail name
| ||||||||||||||||||||||||
| content data.items[].notices[].content | string | Content
| ||||||||||||||||||||||||
| attributes data.items[].attributes | object[] | Option list (attributes) List of input attributes as predefined by each category level. You can only query attributes that have been input before approval. Once approved, you can query all attributes recommended to expose the relevant product in Coupang catalog. Attributes that are not input will be displayed as "" as its attributeValueName. Additionally, product attributes can be automatically extracted and added by the Coupang system. (refer to Response Example) | ||||||||||||||||||||||||
| attributeTypeName data.items[].attributes[].attributeTypeName | string | Attribute type name
| ||||||||||||||||||||||||
| attributeValueName data.items[].attributes[].attributeValueName | string | Attribute value
| ||||||||||||||||||||||||
| exposed data.items[].attributes[].exposed | string | Field for checking purchase option/search option EXPOSED : purchase option NONE : search option | ||||||||||||||||||||||||
| editable data.items[].attributes[].editable | string | Field for checking editability true : editable false : not editable | ||||||||||||||||||||||||
| contents data.items[].contents | object[] | Contents list Can repeatedly input as needed | ||||||||||||||||||||||||
| contentsType data.items[].contents[].contentsType | string | Contents type
| ||||||||||||||||||||||||
| contentDetails data.items[].contents[].contentDetails | object[] | Detailed content list
| ||||||||||||||||||||||||
| content data.items[].contents[].contentDetails[].content | string | Content
| ||||||||||||||||||||||||
| detailType data.items[].contents[].contentDetails[].detailType | string | Detailed type
| ||||||||||||||||||||||||
| offerCondition data.items[].offerCondition | string | Product condition Cannot change offerCondition after product is created
| ||||||||||||||||||||||||
| offerDescription data.items[].offerDescription | string | Used item detailed description Describe condition of used item (max. 700 characters) Can input only if offerCondition is input as used | ||||||||||||||||||||||||
| rocketGrowthItemData data.items[].rocketGrowthItemData | object | |||||||||||||||||||||||||
| sellerProductItemId data.items[].rocketGrowthItemData.sellerProductItemId | number | Vendor item option ID
| ||||||||||||||||||||||||
| isAutoGenerated data.items[].rocketGrowthItemData.isAutoGenerated | boolean | Auto-generated option (true or false) In case of Auto-generated option, it is displayed as true. | ||||||||||||||||||||||||
| vendorItemId data.items[].rocketGrowthItemData.vendorItemId | object | Option ID This value will be null if item is temporarily saved. It will be displayed after item is approved. | ||||||||||||||||||||||||
| barcode data.items[].rocketGrowthItemData.barcode | string | Barcode Valid standard product code attached to product. | ||||||||||||||||||||||||
| emptyBarcodeReason data.items[].rocketGrowthItemData.emptyBarcodeReason | string | Reason for no barcode max length: 100 characters | ||||||||||||||||||||||||
| emptyBarcode data.items[].rocketGrowthItemData.emptyBarcode | boolean | No barcode True when there is no barcode | ||||||||||||||||||||||||
| externalVendorSku data.items[].rocketGrowthItemData.externalVendorSku | string | Vendor product code (vendor SKU code) Can arbitrarily set vendor's unique item code value. This value will be included in PO query API response. | ||||||||||||||||||||||||
| modelNo data.items[].rocketGrowthItemData.modelNo | string | Model Number
| ||||||||||||||||||||||||
| priceData data.items[].rocketGrowthItemData.priceData | object | |||||||||||||||||||||||||
| originalPrice data.items[].rocketGrowthItemData.priceData.originalPrice | number | Original base price for discount (list price)
| ||||||||||||||||||||||||
| salePrice data.items[].rocketGrowthItemData.priceData.salePrice | number | Sale price
| ||||||||||||||||||||||||
| skuInfo data.items[].rocketGrowthItemData.skuInfo | object | |||||||||||||||||||||||||
| fragile data.items[].rocketGrowthItemData.skuInfo.fragile | boolean | Whether it is a fragile product true or false
| ||||||||||||||||||||||||
| weight data.items[].rocketGrowthItemData.skuInfo.weight | number | The default weight unit is g.
| ||||||||||||||||||||||||
| netWeight data.items[].rocketGrowthItemData.skuInfo.netWeight | number | The default unit of net weight is g.
| ||||||||||||||||||||||||
| width data.items[].rocketGrowthItemData.skuInfo.width | number | The default unit of width is mm.
| ||||||||||||||||||||||||
| length data.items[].rocketGrowthItemData.skuInfo.length | number | The default unit of length is mm.
| ||||||||||||||||||||||||
| height data.items[].rocketGrowthItemData.skuInfo.height | number | Height, the default unit is mm.
| ||||||||||||||||||||||||
| quantityPerBox data.items[].rocketGrowthItemData.skuInfo.quantityPerBox | number | quantityPerBox should be 1 for Rocket Growth all the time.
| ||||||||||||||||||||||||
| distributionPeriod data.items[].rocketGrowthItemData.skuInfo.distributionPeriod | number | Distribution period(in days) which should indicate that the product needs to be consumed within. This field is required for categories where “isExpirationDateRequiredForRocketGrowth = true” according to Category Metadata Query API
| ||||||||||||||||||||||||
| expiredAtManaged data.items[].rocketGrowthItemData.skuInfo.expiredAtManaged | boolean | True if when we have distributionPeriod > 0 False if distributionPeriod = 0 | ||||||||||||||||||||||||
| marketplaceItemData data.items[].marketplaceItemData | object | |||||||||||||||||||||||||
| sellerProductItemId data.items[].marketplaceItemData.sellerProductItemId | number | Vendor item option list
| ||||||||||||||||||||||||
| isAutoGenerated data.items[].marketplaceItemData.isAutoGenerated | boolean | Auto-generated option (true or false) In case of Auto-generated option, it is displayed as true. | ||||||||||||||||||||||||
| vendorItemId data.items[].marketplaceItemData.vendorItemId | number | Option ID This value will be null if item is temporarily saved. It will be displayed after item is approved. | ||||||||||||||||||||||||
| externalVendorSku data.items[].marketplaceItemData.externalVendorSku | string | Vendor product code (vendor SKU code)
| ||||||||||||||||||||||||
| maximumBuyCount data.items[].marketplaceItemData.maximumBuyCount | number | Quantity available for sale Input inventory quantity available for sale. During "initial" product registration, available inventory can only be entered before product approval request. Once approved, available inventory count can be changed through [change option level quantity] API. max value: 99999 | ||||||||||||||||||||||||
| modelNo data.items[].marketplaceItemData.modelNo | string | Model Number
| ||||||||||||||||||||||||
| emptyBarcode data.items[].marketplaceItemData.emptyBarcode | boolean | No barcode True when there is no barcode | ||||||||||||||||||||||||
| barcode data.items[].marketplaceItemData.barcode | string | Barcode Valid standard product code attached to product. | ||||||||||||||||||||||||
| emptyBarcodeReason data.items[].marketplaceItemData.emptyBarcodeReason | string | Reason for no barcode max length: 100 characters | ||||||||||||||||||||||||
| priceData data.items[].marketplaceItemData.priceData | object | |||||||||||||||||||||||||
| originalPrice data.items[].marketplaceItemData.priceData.originalPrice | number | Original base price for discount (list price)
| ||||||||||||||||||||||||
| salePrice data.items[].marketplaceItemData.priceData.salePrice | number | Sale price
| ||||||||||||||||||||||||
| requiredDocuments data.requiredDocuments | object[] | Input if required documents are mandatory
| ||||||||||||||||||||||||
| templateName data.requiredDocuments[].templateName | string | Required document template name
| ||||||||||||||||||||||||
| documentPath data.requiredDocuments[].documentPath | string | Required document Coupang CDN path At least one of documentPath or vendorDocumentPath is required | ||||||||||||||||||||||||
| vendorDocumentPath data.requiredDocuments[].vendorDocumentPath | string | Required document vendor path If required document path starts with http://, then it will be automatically downloaded and added to Coupang CDN. At least one of documentPath or vendorDocumentPath is required. | ||||||||||||||||||||||||
| extraInfoMessage data.extraInfoMessage | string | Message with information on made to orders Message to be displayed when customers select delivery type "made to order" | ||||||||||||||||||||||||
| additionalInformation data.additionalInformation | object | |||||||||||||||||||||||||
| rfmInboundName data.additionalInformation.rfmInboundName | string | This field indicates the Rocket Growth logistics information name as part of inbounding information.
| ||||||||||||||||||||||||
| manufacture data.manufacture | string | Manufacturer
|
# 05
Error codes
| HTTP | Code | Message |
|---|---|---|
| -- | ||