.. _feed-details:
Feed Fields
===========
A set of required and optional fields defined by a feed for XML and TSV file formats are listed below.
.. collapse:: TSV
========================================= ==================================== =================== ===========
Field Description Restrictions Mandatory
========================================= ==================================== =================== ===========
:ref:`feed_vendorId` **unique** ad identifier max. 64 chars yes
:ref:`feed_sellerName` your company name max. 60 chars no
:ref:`feed_t` product title see :ref:`feed_t` yes
:ref:`feed_descr` product description :ref:`feed_descr` yes
:ref:`feed_categoryId` category identifier numeric, positive yes
:ref:`feed_status` desired status (default ACTIVE) ACTIVE,PAUSED no
:ref:`feed_url` product URL max. 2048 chars no
:ref:`feed_vanityUrl` displayed URL max. 256 chars no
:ref:`feed_priceType` sales model for product enum yes
:ref:`feed_price` product price in cents if applicable positive integer yes/no
:ref:`feed_originalPrice` original price before discount positive integer no
:ref:`image link ` primary image :ref:`feed_media` no
:ref:`additional image link ` additional images :ref:`feed_media` no
:ref:`feed_attr` collection of product attributes :ref:`feed_attr` no
:ref:`autobid ` budget details :ref:`feed_budget` no
:ref:`cpc ` budget details :ref:`feed_budget` no
:ref:`total budget ` budget details :ref:`feed_budget` no
:ref:`daily budget ` budget details :ref:`feed_budget` no
:ref:`shipping ` shipping options :ref:`feed_ship` no
:ref:`pickup location ` pickup location :ref:`feed_ship` no
:ref:`feed_phoneNumber` phone number max. 32 chars no
:ref:`feed_emailAdvertiser` allow emails to the seller true,false no
:ref:`feed_regionId` only applicable for Kijiji Canada numeric no
:ref:`feed_microTip` tiny product highlight max. 18 chars no
:ref:`feed_mpn` Manufacturer Part Number (MPN) 2-70 chars no
:ref:`feed_googleProductCategory` google category for your product string no
:ref:`feed_productType` customer product type max. 750 chars no
:ref:`feed_brand` product brand name max. 70 chars no
:ref:`feed_gtin` Global Trade Identification Number max. 50 chars no
:ref:`feed_itemGroupId` groups product variants in your max. 50 chars no
:ref:`feed_condition` condition of product enum no
:ref:`feed_material` main product fabrics or materials max. 200 chars no
:ref:`feed_energyEfficiencyClass` energy efficiency class enum no
:ref:`feed_minEnergyEfficiencyClass` minimal energy efficiency class enum no
:ref:`feed_maxEnergyEfficiencyClass` maximal energy efficiency class enum no
:ref:`feed_color` product colors max. 100 chars no
:ref:`feed_gender` gender product is designed for enum no
:ref:`feed_ageGroup` age group product is intended for enum no
:ref:`feed_size` size information enum no
:ref:`feed_unitPricingBaseMeasure` denominator for product unit price string no
:ref:`feed_unitPricingMeasure` measure and dimension of product string no
========================================= ==================================== =================== ===========
.. collapse:: XML
====================================== ==================================== =================== ===========
Field Description Restrictions Mandatory
====================================== ==================================== =================== ===========
:ref:`feed_vendorId` **unique** ad identifier max. 64 chars yes
:ref:`feed_externalId` **deprecated** -- --
:ref:`feed_sellerName` your company name max. 60 chars no
:ref:`feed_t` product title see :ref:`feed_t` yes
:ref:`feed_descr` product description :ref:`feed_descr` yes
:ref:`feed_categoryId` category identifier numeric, positive yes
:ref:`feed_status` desired status (default ACTIVE) ACTIVE,PAUSED no
:ref:`feed_url` product URL max. 2048 chars no
:ref:`feed_vanityUrl` displayed URL max. 256 chars no
:ref:`feed_priceType` sales model for product enum yes
:ref:`feed_price` product price in cents if applicable positive integer yes/no
:ref:`feed_originalPrice` original price before discount positive integer no
:ref:`media ` product images :ref:`feed_media` no
:ref:`feed_attr` collection of product attributes :ref:`feed_attr` no
:ref:`budget ` budget details :ref:`feed_budget` no
:ref:`shipping options ` shipping options :ref:`feed_ship` no
:ref:`feed_phoneNumber` phone number max. 32 chars no
:ref:`feed_emailAdvertiser` allow emails to the seller true,false no
:ref:`feed_regionId` only applicable for Kijiji Canada numeric no
:ref:`feed_microTip` tiny product highlight max. 18 chars no
:ref:`feed_mpn` Manufacturer Part Number (MPN) 2-70 chars no
:ref:`feed_googleProductCategory` google category for your product string no
:ref:`feed_productType` customer product type max. 750 chars no
:ref:`feed_brand` product brand name max. 70 chars no
:ref:`feed_gtin` Global Trade Identification Number max. 50 chars no
:ref:`feed_itemGroupId` groups product variants in your max. 50 chars no
:ref:`feed_condition` condition of product enum no
:ref:`feed_material` main product fabrics or materials max. 200 chars no
:ref:`feed_energyEfficiencyClass` energy efficiency class enum no
:ref:`feed_minEnergyEfficiencyClass` minimal energy efficiency class enum no
:ref:`feed_maxEnergyEfficiencyClass` maximal energy efficiency class enum no
:ref:`feed_color` product colors max. 100 chars no
:ref:`feed_gender` gender product is designed for enum no
:ref:`feed_ageGroup` age group product is intended for enum no
:ref:`feed_size` size information enum no
:ref:`feed_unitPricingBaseMeasure` denominator for product unit price string no
:ref:`feed_unitPricingMeasure` measure and dimension of product string no
====================================== ==================================== =================== ===========
|
.. index:: vendorId
.. _feed_vendorId:
vendor id
"""""""""
The **vendor id** field is the unique identifier of the ad. It is there to let us know, for consecutive imports, which
ads are the same. This results is allowing us to track and update an existing ad with the same **vendor id** instead
of creating a new ad. **vendor id** is mandatory and, unique for each ad in the feed.
.. note::
If an ad in the feed remains unchanged (compared to previous import, including image urls), we will skip over this ad and leave
it unchanged in our system. This also means we will **not** attempt to download the images and process them again.
This is an optimization that allows us to speed up processing significantly and cut down on calls to your image server.
Any change in the ad (including it re-appearing in the feed if it wasn't present the previous time) will update the
ad and trigger image re-processing.
.. collapse:: TSV
Stored in **vendor id** column.
========= ================================================
Example
.. code-block:: text
15839942
========= ================================================
.. collapse:: XML
Use **vendorId** tag name to encapsulate **vendor id**.
========= ================================================
Example:
.. code-block:: html
15839942
========= ================================================
|
Restrictions: Any non-empty string with a maximum length of 64 characters.
.. index:: externalId
.. _feed_externalId:
external id
"""""""""""
Deprecated, replaced by vendorId
.. collapse:: XML
.. warning::
There is still an **external id** field in the XSD, this field is replaced by **vendor id**.
Please update your XML to reflect this change. This makes naming consistent between feeds and sellside API.
The ref:feed_vendorId field in the feeds has the same meaning and constraints as the **vendor id** field in the
sellside API.
|
.. index:: sellerName
.. _feed_sellerName:
seller name
"""""""""""
Use the **seller name** field to communicate your company name to be displayed.
.. collapse:: TSV
Stored in **seller name** column.
========= ================================================
Example .. code-block:: text
Cups, Caps & Craps
========= ================================================
.. collapse:: XML
======= ======================================================
Example
.. code-block:: html
Cups, Caps & Craps
======= ======================================================
|
Restrictions: max. 60 characters
.. index:: title
.. _feed_t:
title
"""""
Use the title **title** field to clearly identify the product you are selling.
The title is one of the most prominent parts of your ad or free listing.
A specific and accurate title will help us show your product to the right customers.
.. collapse:: TSV
Stored in **title** column.
======= ====================================================
Example
.. code-block:: text
Goedkope A-merk herenfietsen
======= ====================================================
.. collapse:: XML
======= ====================================================
Example
.. code-block:: html
Goedkope A-merk herenfietsen
======= ====================================================
|
Restrictions: Any string, with minimum and maximum length determined by the category, with a maximum cap of 1024 characters. See :ref:`categories`. URLs are not allowed as part of the title.
.. index:: description
.. _feed_descr:
description
"""""""""""
Use the **description** field to tell customers about the details of the product you are selling.
.. collapse:: TSV
Stored in **description** column.
Multiline descriptions must be quoted, or ending line characters, and tabulators escaped with \\n, \\t.
======= ====================================================
Example
.. code-block:: text
"
De goedkoopste webshopvoor tweedehands fietsen met garantie!
Gratis en rijklaar thuisbezorgd!
Laagste prijsgarantie
Fietsen 100% rijklaar
gratis thuisbezorgd
Ruime voorraad, voor ieder wat wils
Snelle customer service
via Whatsapp, bellen en e-mail
1 maand garantie
Aangesloten bij Webwinkelkeur
Check dus snel onze website en vind de fiets die bij je past!
WhatsApp, bel of mail ons voor verdere vragen.
"
======= ====================================================
.. collapse:: XML
======= =================================================================================
Example .. code-block:: html
De goedkoopste webshopvoor tweedehands fietsen met garantie!
Gratis en rijklaar thuisbezorgd!
Laagste prijsgarantie
Fietsen 100% rijklaar
gratis thuisbezorgd
Ruime voorraad, voor ieder wat wils
Snelle customer service
via Whatsapp, bellen en e-mail
1 maand garantie
Aangesloten bij Webwinkelkeur
Check dus snel onze website en vind de fiets die bij je past!
WhatsApp, bel of mail ons voor verdere vragen.
]]>
======= =================================================================================
|
Restrictions: Any string, with minimum and maximum length determined by the category. See :ref:`categories`. URLs are not allowed as part of the description.
All HTML elements except for the ones below will be removed:
.. code-block:: html
.. index:: categoryId
.. _feed_categoryId:
category id
"""""""""""
Use **category id** to place your product in the :ref:`categories` tree.
Each product belongs to one and only one category.
.. collapse:: TSV
Stored in **category id** column.
========= ========================
Example .. code-block:: text
PAUSED
========= ========================
.. collapse:: XML
======= ===========================================================
Example .. code-block:: html
945
======= ===========================================================
|
Restrictions: An integer value from the category list. Must be an id of a leaf category with a
non-zero parent id.
.. index:: status
.. _feed_status:
status
""""""
Use **status** to change the state of your ad.
Must be one of the following:
====== ====================================================
Name Description
====== ====================================================
ACTIVE The ad will be active (as long as there is budget for it) and it can be found on the marketplace.
PAUSED The ad will be paused, effectively not found on the marketplace.
====== ====================================================
The provided (desired) **status** may differ from the resulting one, depending on the other conditions.
For instance, budget may be depleted, or you may have too many active ads already in the category.
.. collapse:: TSV
Stored in **status** column.
========= ========================
Example .. code-block:: text
PAUSED
========= ========================
.. collapse:: XML
======= ===========================================================
Example .. code-block:: html
PAUSED
======= ===========================================================
|
Allowed values: *ACTIVE*, *PAUSED*
.. index:: url
.. _feed_url:
url
"""
Utilize the **url** to establish a connection to your product page from the advertisement.
This represents an external URL, which will be displayed on the ad detail page or search result page.
.. collapse:: TSV
Stored in **url** column.
========= ========================
Example .. code-block:: text
https://www.bmw.de
========= ========================
.. collapse:: XML
======= ===========================================================
Example .. code-block:: html
https://www.bmw.de
======= ===========================================================
|
Restrictions: Must be a valid http(s) url.
.. index:: vanityUrl
.. _feed_vanityUrl:
vanity url
"""""""""""
Use **vanity url** to provide the text for the :ref:`feed_url` link.
.. collapse:: TSV
Stored in **vanity url** column.
========= ========================
Example .. code-block:: text
BMW
========= ========================
.. collapse:: XML
======= ===========================================================
Example .. code-block:: html
BMW
======= ===========================================================
|
.. index:: priceType
.. _feed_priceType:
price type
""""""""""
Use **price type** to define :ref:`pricing model` for your product.
.. collapse:: TSV
Stored in **price type** column.
========= ========================
Example .. code-block:: text
FIXED_PRICE
========= ========================
.. collapse:: XML
======= ===========================================================
Example .. code-block:: html
FIXED_PRICE
======= ===========================================================
|
Allowed Values: BIDDING, BIDDING_FROM, FIXED_PRICE, FREE, NEGOTIABLE, SEE_DESCRIPTION, SWAP, CREDIBLE_BID, ON_DEMAND, NOT_APPLICABLE, RESERVED
.. index:: price
.. _feed_price:
price
"""""
Use **price** to tell customers the price of the product you are selling.
The meaning of the value depends on the :ref:`feed_priceType`.
If it is `FIXED_PRICE` or `BIDDING_FROM` then **price** is mandatory and needs to be greater than 0.
.. collapse:: TSV
Stored in **price** column.
========= ========================
Example .. code-block:: text
1500
========= ========================
.. collapse:: XML
======= ===========================================================
Example .. code-block:: html
1500
======= ===========================================================
|
Restrictions: The maximum allowed **price** value is ``10000000000`` given in ``cents`` of the local market currency. (100.000.000,00 EUR / CAD / ... ).
.. index:: originalPrice
.. _feed_originalPrice:
original price
""""""""""""""
Use **original price** to tell your product price before discount.
Ignored if a seller does not have a discount feature enabled.
.. collapse:: TSV
Stored in **original price** column.
========= ========================
Example .. code-block:: text
1500
========= ========================
.. collapse:: XML
======= ===========================================================
Example .. code-block:: html
1500
======= ===========================================================
|
Restrictions: Must be greater than :ref:`feed_price`.
The maximum allowed **product price** value is ``10000000000`` given in ``cents`` of the local market currency (100.000.000,00 EUR / CAD / ... ).
.. index:: media
.. _feed_media:
product images
""""""""""""""
You can provide multiple images for your product.
All images will be resized if necessary to a size of maximum 1024px height and 1024px width (preserving the aspect ratio)
The system will download the images and, if they meet the requirements, store them on our servers in several sizes.
.. collapse:: TSV
Use **image link** column to give us a link to the best picture of your product.
========= ========================
Example .. code-block:: text
https://images.pexels.com/photos/62289.jpeg
========= ========================
Use **additional image link** for even more pictures of your product.
If there are more than one, separate them with commas.
========= ========================
Example .. code-block:: text
https://images.pexels.com/photos/62290.jpeg,https://images.pexels.com/photos/62291.jpeg
========= ========================
All URLs must be complete links pointing to an image on a publicly available web server.
.. collapse:: XML
Use **** tag for grouping your product images.
**** should contain from 0 to N **** ordered elements, where the exact limit depends on the category in taxonomy.
**** elements must contain a complete URL link pointing to an image on a publicly available web server.
======= ===========================================================
Example .. code-block:: html
======= ===========================================================
The images will be presented in the provided order. The first image is shown in search results and acts as the main image on the item page.
|
Allowed image formats: JPEG, JPG, PNG, GIF\*, BMP.
\* Please note that GIFs are not recommended format as they are only 256 colors or less.
Also, animated GIFs and PNGs are not supported.
.. index:: attributes
.. _feed_attr:
attributes
""""""""""
Use **attributes** field to provide additional information on your product in a structured way.
.. collapse:: TSV
Define your attribute as *name*:*value* pair in the **attributes** column.
========= ========================
Example .. code-block:: text
model:Adams Family
========= ========================
You can provide multiple attributes in a comma- separated list.
========= ========================
Example .. code-block:: text
model:Adams Family,multiball:TRUE,screen size:32"
========= ========================
If the name, or the value of your attribute contains commas, use quotes to escape it.
========= ========================
Example .. code-block:: text
resolutions:"1024x768:24dpi,800x600:18dpi"
========= ========================
.. collapse:: XML
**attributes** tag contains collection of product :ref:`user_defined_attributes` (category-dependent), that can be used to influence the ad relevance.
======= ===========================================================
Example .. code-block:: html
colornlKleurRoodcolorenColorRedModelSlimPro
======= ===========================================================
|
.. index:: budgetDetails
.. _feed_budget:
budget details
""""""""""""""
Use *budget details* to tell us what is your preferred model for budgeting your ad.
Use the following values to describe your model:
============= ========================================== ========
Name Description Required
============= ========================================== ========
autobid use auto bidding option true/false No
cpc CPC for the given ad in cents No
total budget total budget for the given ad in cents No
daily budget daily budget for the given ad in cents No
============= ========================================== ========
.. collapse:: TSV
Use **autobid** column for your choice on that option.
========= ========================
Example .. code-block:: text
true
========= ========================
Use **cpc** to provide your cost per click in cents.
========= ========================
Example .. code-block:: text
105
========= ========================
Use **total budget** column to determine total budget for your ad.
========= ========================
Example .. code-block:: text
5000
========= ========================
Use **daily budget** column to determine daily budget for your ad.
========= ========================
Example .. code-block:: text
1000
========= ========================
.. collapse:: XML
======= ===========================================================
Example .. code-block:: html
500010002
======= ===========================================================
|
Restrictions: The minimum and maximum values for the total budget depend on the category.
If the total budget provided in the ad is lower than the total amount already spent, the ad will automatically be paused.
When this value of the daily budget is reached the ad will be offline for the rest of the day, and re-activated at the beginning of the following day, unless more money is added during the same day.
The minimum value depends on the category.
The minimum and maximum values of the cost per click (CPC) depend on the category.
.. index:: shippingOptions
.. _feed_ship:
shipping & pick-up
""""""""""""""""""
Provide the information on how your product can be delivered to customers.
.. collapse:: TSV
Use **shipping** field to tell customers about the different cost vs. time options for your product delivery.
Each option should be formatted as follows:
[*cost in cents*]:[*