MSPI Catalog feed specification

The MSPI (Multiple Sellers per Item) Catalog Feeds are designed to accommodate e-commerce situations where catalog structure offers a many-to-many (n:m) relationship between sellers and items. This arrangement allows for a single item to be offered from multiple sellers. Consequently, an Item ID is not tied exclusively to a particular seller within the platform system and can be associated with multiple seller IDs.

Item catalog feed

Required fields

The following fields are required for each item in your catalog. If any required fields are missing or formatted incorrectly, items may not upload to your catalog and can be missing from your ads.

FieldData TypeNote
idString (up to 50 characters)A unique identifier for the item

Example: 039842
titleString (up to 200 characters)A specific, relevant title for the item

Example: Jordan
image_linkString (up to 2,000 characters)The URL of the main image of the item. It should begin with https and follow RFC 2396 or RFC 1738.

Example: https://www.molocostore.com/100/bag.png
categoryString (up to 750 characters)Category of the product. Choose the most granular categories that describe the item. Use > as a delimiter among depths and use; as a delimiter among multiple categories. Include the full path of the categories.

Example
Women>Clothing>T-shirts>V-neck
Coffee and Tea;Bakery
Men>Shoes>Athletic>Running;Men>Shoes>Athletic>Track & Field

Recommended fields

The following fields are recommended to boost ad performance or filter out undesirable results.

FieldData TypeNote
ratingNumber (up to 4 characters)The rating of the product.
Use a scale of 5 or 10.
Round it to one decimal place.
Always use a period (.) as the decimal point.

Example: 4.7
review_countNumber (up to 20 characters)The number of product reviews (purchase reviews)

Example: 3850
brandString (up to 70 characters)The brand name

Example: MOLOCO
brand_idString (up to 70 characters)The brand ID

Example: Moloco or 1AB234
adultStringWhether the item is not allowed for minors or contains adult content. It must be one of the following: Y, N
created_timeString (up to 25 characters)Created time of the item information.
The format should follow ISO 8601, such as the following:
YYYY-MM-DDThh:mm [+hhmm]
YYYY-MM-DDThh:mmZ

Example: 2023-02-24T11:07+0100
updated_timeString (up to 25 characters)Last updated time of the item information.
The format should follow ISO 8601, such as the following:
YYYY-MM-DDThh:mm [+hhmm]
YYYY-MM-DDThh:mmZ

Example: 2023-02-24T11:07+0100

Optional fields

You can also include many optional fields to share more item information with customers or control how items are displayed.

FieldData TypeNote
locationString (up to 750 characters)Locations where the product is eligible to sell. Provide the most specific product location possible from the list.
Use > as a delimiter among depths.
Use ; as a delimiter among multiple locations.
Include the exact locations.
Include the full path of the location.

Example: CA>Redwoodcity;CA>Menlopark, Seoul>Gangnamgu>Yeoksamdong

If a value is absent in the Seller catalog, it will be taken from the Item catalog
availabilityStringThe current availability of the item. You must use one of the following:
in_stock, out_of_stock, preorder, backorder

When this field is set to out_of_stock the item can be added to new campaigns, but prevents the item from being advertised.

If a value is absent in the Seller catalog, it will be taken from the Item catalog
blockedString (up to 50 characters)Use this field to block items from advertising. If it contains any text, the item cannot be added to new campaigns, and existing campaigns will exclude the item from advertising.

This field should explain why the item is blocked, otherwise leave this field empty.

Example: Sales Prohibited

If the “blocked” column contains a non-empty string in the Item Catalog, no seller can use that item for their campaigns, even if the “blocked” column in the Seller Catalog is empty.
shipping_chargeNumber (up to 25 characters)Shipping charge. Use the same format as the price field.

Example 16.00

If a value is absent in the Seller catalog, it will be taken from the Item catalog
conditionStringThe condition of the item. It must be one of the following:
new, used, refurbished

If a value is absent in the Seller catalog, it will be taken from the Item catalog
delivery_optionString (up to 200 characters)The delivery option that is offered for the item. It must be one of the following:
one_day, same_day, regular, dawn

If a value is absent in the Seller catalog, it will be taken from the Item catalog
descriptionString (up to 5,000 characters)A short, relevant description of the item.

Example: Lightweight fabric and a relaxed cut. A comfortable jacket that slips on like a shirt.
linkString (up to 1,024 characters)The link to your business’s website lets people learn more about or buy the item.
It should start with https.
It should formatted with RFC 2396 or RFC 1738.

Example:
https://www.molocostore.com/products/100
mobile_linkString (up to 1,024 characters)The mobile link to your business’s website lets people learn more about or buy the item.
It should start with https.
It should formatted with RFC 2396 or RFC 1738.

Example:
https://m.molocostore.com/products/100
additional_image_linkString (up to 1,024 characters)Additional image URL for the item.
It should start with https.
It should formatted with RFC 2396 or RFC 1738.

Example:
https://www.molocostore.com/product/100/bag.png
reward_pointString (up to 100 characters)Enter if reward points are paid when purchasing a product

Example: naverpaypoint^500
google_product_categoryString (up to 750 characters)Google product category.

Example
Apparel & Accessories > Clothing > Outerwear > Coats & Jackets or 371
item_group_idString (up to 50 characters)ID for a product group that comes in different versions (variants).

Example: 1234AB
colorString (up to 100 characters)The main color of the item.

Example: Blue
genderStringThe gender your item is targeted towards. It must be one of the following values:
unisex
male
female
sizeString (up to 100 characters)The size of the item.

Example: XL
materialString (up to 200 characters)The material the item is made from.

Example:
cotton
polyester
denim leather
patternString (up to 100 characters)The pattern or graphic print on the item

Example:
Striped
Floral
age_groupStringThe age group that the item is targeted towards. It must be one of the following:
all
adult
teen
kids
toddler
infant
newborn
class
(For Update Feed)
StringThis field is only for the update feed.
Enter whether the item is new, updated, or sold out. It must be one of the following:
N - a new item.
U - an item to be updated with the provided information.
D - a deleted item. Only id and class fields are required.
is_bundleStringUsed if the item is sold in a bundle. It must be one of the following:
Y
N
gtinString (up to 200 characters)The Global Trade Item Number (GTIN) assigned by the manufacturer

Example: 1234560012
custom_label_0String (up to 200 characters)Label that you assign to items to help organize bidding and reporting in sponsored ad campaigns.

Example: Seasonal, Holiday, Black Friday
custom_label_1String (up to 200 characters)Label that you assign to items to help organize bidding and reporting in sponsored ad campaigns.

Example: Seasonal, Holiday, Black Friday
custom_label_2String (up to 200 characters)Label that you assign to items to help organize bidding and reporting in sponsored ad campaigns.

Example: Seasonal, Holiday, Black Friday
custom_label_3String (up to 200 characters)Label that you assign to items to help organize bidding and reporting in sponsored ad campaigns.

Example: Seasonal, Holiday, Black Friday
custom_label_4String (up to 200 characters)Label that you assign to items to help organize bidding and reporting in sponsored ad campaigns.

Example: Seasonal, Holiday, Black Friday

Seller catalog feed

Required fields

To establish a mapping relationship between an item and a seller in your catalog, the following fields must be provided. In case any of these mandatory fields are either absent or formatted incorrectly, it could result in the data not being uploaded in the mapping table, potentially leading to incorrect ad serving behavior.

FieldData TypeNote
item_idString (up to 50 characters)A unique identifier for the item

Example: 039842
seller_idString (up to 50 characters)A unique seller/vendor ID. It is an Ad account ID for ad servicing & campaign management.

Example: 38840029
seller_titleString (up to 200 characters)Name of seller/vendor. It is used as an Ad account title for ad servicing & campaign management.

Example: Moloco store
priceNumber (up to 25 characters)The item's price that’s determined by the seller. Format the price as a number. Always use a period (.) as the decimal point, which supports up to two decimal places. For KRW and JPY, the value must be set as an integer, or the feed will not be processed.

Example:
3.25 (for USD or EUR)
3000 (for KRW or JPY)
sale_priceNumber (up to 25 characters)Price after discounts. If the item is not discounted, set this equal to the ‘price’ value. Format the price as a number. Always use a period (.) as the decimal point, which supports up to two decimal places. For KRW and JPY, the value must be set as an integer or the feed will not be processed.

Example:
3.25 (for USD or EUR)
3000 (for KRW or JPY)

Recommended fields

FieldData TypeNote
updated_timeString (up to 25 characters)Last updated time of the item information.
The format should follow ISO 8601, such as the following:
YYYY-MM-DDThh:mm [+hhmm]
YYYY-MM-DDThh:mmZ

Example: `2023-02-24T11:07+0100

Optional fields

You can also include many optional fields to share more item information with customers or control how seller’s items are displayed.

FieldData TypeNote
locationString (up to 750 characters)Locations where the product is eligible to sell. Provide the most specific product location possible from the list.
Use > as a delimiter among depths.
Use ; as a delimiter among multiple locations.
Include the exact locations.
Include the full path of the location.

Example:
CA>Redwoodcity;CA>Menlopark
Seoul>Gangnamgu>Yeoksamdong

If a value is absent in the Seller catalog, it will be taken from the Item catalog.
availabilityStringThe current availability of the item. It must be one of the following:
in_stock
out_of_stock
preorder
backorder

The item can be added to new campaigns, but all campaigns will exclude it from advertising while it's out of stock. (out_of_stockk).
If a value is absent in the Seller catalog, it will be taken from the Item catalog
blockedString (up to 50 characters)Use this field to block items from advertising. If it contains any text, the item can’t be added to new campaigns, and existing campaigns will exclude it from advertising.

This field should explain why the item is blocked, otherwise leave this field empty.

Example: Sales Prohibited

The item will only be available for campaigns if the “blocked” column is empty in both the Item and Seller Catalogs.

If the “blocked” column contains a non-empty string in the Item Catalog, no seller can use that item for their campaigns, even if the “blocked” column in the Seller Catalog is empty.

If the “blocked” column in the Item Catalog is empty, the item is available to sellers with an empty “blocked” column for that item in the Seller Catalog.
shipping_chargeNumber (up to 25 characters)Shipping charge. Use the same format as the price field.

Example 16.00

If a value is absent in the Seller catalog, it will be taken from the Item catalog
conditionStringThe condition of the item. It must be one of the following:
new
used
refurbished

If a value is absent in the Seller catalog, it will be taken from the Item catalog
delivery_optionString (up to 200 characters)The delivery option that is offered for the item. It must be one of the following:
one_day
same_day
regular
dawn

If a value is absent in the Seller catalog, it will be taken from the Item catalog