Third party catalog feeds

A merchant or product catalog feed contains a list of products for retailers to upload and manage on different platforms. This feed typically includes attributes like product ID, title, description, price, and other relevant details. Third-party feeds can be used to integrate product catalogs into your MCM platform by mapping them to Moloco's catalog specifications.

Google Merchant feed

For the official Google Merchant feed specification, please refer to https://support.google.com/merchants/answer/7052112?hl=en

Recommendations

We recommend using your Google Merchant feed with our MSPI Multiple Sellers per Item catalog specification to reduce the need for complex feed file customization. You can simply create an additional ‘Seller catalog feed’ without changing your existing Google Merchant feed.

For more information on selecting the correct MCM catalog format, please see: Catalog Feed Specifications

Requirements

MSPI (Multiple Sellers Per Item)(Recommended)

When using MSPI, the original Google Merchant feed file remains unchanged; you should create an additional file called ‘Seller catalog feed’ to comply with the MSPI Catalog feed specification.

SSPI (Single Seller Per Item)(Not Recommended)

We strongly advise using our MSPI catalog specification instead of SSPI (Single Seller Per Item). MSPI allows you to use your Google Merchant feed file as is, while SSPI requires transformation to append new columns and populate them with the appropriate catalog information.

🚧

When converting the Google Merchant feed to the SSPI Catalog feed specification, if the sale_price field is empty or null, price will be mapped to sale_price.

The price and sale_price fields in the Google Merchant feed file are formatted as a numeric value followed by the currency code (e.g., "15.00 USD"). Only the numeric value is stored when using SSPI.

Currency

🚧

The default currency is set at the platform level during onboarding and should match the currency stored in the Google Merchant feed. You must convert all price fields to match the currency set on your platform, do not mix currencies.

Transformation Rules

The Google Merchant feed is automatically transformed into the canonical format listed in the tables below. The transformation rule indicates how Moloco transforms fields found in the Google Merchant feed into our specification.

Google Merchant Feed Mappings

FieldTypeValidationCanonical Format Mapping
idStringMax 50 charactersid
titleStringMax 200 characterstitle
image_linkStringMax 200 charactersimage_link
seller_idStringMax 200 charactersseller_id
seller_title

✏️

seller_id field requirements

The seller_id is required for Single Seller Per Item (SSPI) Catalog Feeds. The seller_id is a virtual column which is not supported by the Google Merchant feed format; you must include this field to meet the SSPI specification.

The seller_id is not required for Multiple Sellers per Item (MSPI) Catalog Feeds.

FieldTypeValidationCanonical Format Mapping
priceFloatCannot be negativeprice
sale_price
(Note: sale_price is used if price is not provided)
sale_priceFloatCannot be negativesale_price

✏️

currency requirements

Price fields such as price and sale_price found in the Google Merchant feed are represented as Numeric + ISO 4217. Moloco uses the numeric section of this field along with the currency code set at the platform level. You must ensure the currency used in the catalog feed matches the currency set on the platform.

FieldTypeValidationCanonical Format MappingTransformation Rule
product_typeStringMax 750 characterscategory

For more information please see Google Merchant product type documentation
product_type is used to fill the internal category field.

If product_type is not provided, Moloco will fallback to google_product_category to fill the internal category field.
google_product_categoryStringMax 750 charactersgoogle_product_categoryMoloco will accept both the full path of the product category or the numerical category ID.

If product_type is not provided, google_product_category will be used instead. In this case, we highly recommend using the full category path which provides better ML performance when compared to the numerical ID
brandStringMax 70 charactersbrand
gtinStringMax 200 charactersgtin
conditionStringENUM:
new, refurbished, used
conditionENUM:
new, refurbished, used
adultStringENUM:
Yes, No
adultYES = Y
NO = N
descriptionStringMax 5000 charactersdescription
is_bundleStringENUM:
Yes, No
is_bundleYES = Y
NO = N
age_groupStringENUM:
newborn, infant, toddler, kids, adult
age_groupENUM:
newborn, infant, toddler, kids, teen, adult, all
colorStringMax 100 alphanumeric characterscolor
genderStringENUM:
male, female, unisex
genderENUM:
male, female, unisex
materialStringMax 200 charactersmaterial
patternStringMax 100 characterspattern
sizeStringMax 100 characterssize
item_group_idStringMax 50 alphanumeric charactersitem_group_id
availabilityStringENUM:
In_stock, out_of_stock, preorder, backorder
availabilityENUM:
In_stock, out_of_stock, preorder, backorder
linkStringMax 2000 Characterslink
mobile_linkStringMax 2000 charactersmobile_link
additional_image_linkStringMax 2000 charactersadditional_image_link
custom_label_0StringMax 200 characterscustom_label_0
custom_label_1StringMax 200 characterscustom_label_1
custom_label_2StringMax 200 characterscustom_label_2
custom_label_3StringMax 200 characterscustom_label_3
custom_label_4StringMax 200 characterscustom_label_4


Naver EP

For the official Naver EP feed specification, please refer to: https://join.shopping.naver.com/misc/download/ep_guide.nhn

Limitations

🚧

The Naver EP feed file supports conversion only to the SSPI (Single Seller Per Item) Catalog specification. MSPI (Multiple Sellers per Item) is not supported.

For more information on selecting the correct MCM catalog format, please see: Catalog Feed Specifications

Requirements

When converting the Naver EP feed to the SSPI Catalog feed specification, please note the following field mappings:

  • normal_price will be mapped to price.

  • price_pc will be mapped to sale_price.

Note: If normal_price is empty / null, price_pc will also be mapped to price.

Shipping Fields

🚧

When using the shipping field a value of -1 indicates pay on delivery, which is not unsupported by Moloco. If the shipping field is set to -1 the field will be converted into an empty string in the SSPI catalog feed.

Positive numerical values will be converted and used for the shipping_charge. Do not include any negative values.

Currency

🚧

The default currency is set at the platform level during onboarding and should match the currency stored in the Naver EP feed file. You must convert all price fields to match the currency set on your platform, do not mix currencies.

Transformation Rules

The Naver EP feed is automatically transformed into the canonical format listed in the tables below. The transformation rule indicates how Moloco transforms fields found in the Naver EP feed into our specification.

Naver EP Catalog Mappings

FieldTypeValidationCanonical Format MappingTransformation Rule
idStringid
titleStringtitle
image_linkStringimage_link
seller_idStringseller_id
seller_title
normal_priceFloatprice
price_pcFloatsale_price
price
(Note: normal_price is used if price is not provided)
category_name1Stringcategory (first level in the category)See notes below
category_name2Stringcategory (second level in the category)See notes below
category_name3Stringcategory (third level in the category)See notes below
category_name4Stringcategory (fourth level in the category)See notes below

✏️

category_name# transformation rules

category_name# fields will be transformed internally into a hierarchical structure with the category_name# fields separated with a greater than sign > as follows:

category_name1>category_name2>category_name3>category_name4

FieldTypeValidationCanonical Format Mapping Transformation Rule
review_countIntreview_count
brandStringbrand
adultStringadult
update_timeStringupdated_time
linkStringlink
mobile_linkStringmobile_link
add_image_linkStringadditional_image_link
shippingFloatshipping_charge-1 represents pay on delivery. Moloco does not support this feature, if the shipping field is set to -1 the field will be converted into null (empty) string. Positive numerical values will be converted and used for the shipping_charge . Do not include negative values.
pointStringreward_point
genderStringENUM:
남자
여자
남녀공용
gender남자 = male
여자 = female
남녀공용 = unisex
group_idStringitem_group_id
conditionStringENUM:
신상품
중고
condition신상품 = new
중고 = used
age_groupStringENUM:
유아
아동
청소년
성인
age_group유아 = toddler
아동 = kids
청소년 = teen
성인 = adult
classStringclass