Daisycon product feeds can be configured directly in MyDaisycon. When you select a product feed, you can choose the export format and adjust the available settings. MyDaisycon automatically generates the corresponding product feed URL.
You can also create or modify a product feed URL yourself by using query parameters. This is useful for automated integrations or when you need more control over the data returned by the product feed.
This article explains the available product feed URL parameters and how they correspond with the settings available in MyDaisycon.
Configure a product feed in MyDaisycon
The easiest way to create a product feed URL is through Material > Product feeds in MyDaisycon. Select the required product feed and open Use product feed.
First select the desired format. Daisycon supports XML, JSON, and CSV. The available configuration options automatically change depending on the selected format.
You can configure settings such as character encoding, XML or JSON tags, CSV delimiter and enclosure characters, line endings, HTML handling, non-standardized data, media, and a Sub ID. The feed URL at the bottom of the interface is updated automatically when the configuration changes.
For most implementations, we recommend creating the configuration in MyDaisycon and copying the generated URL. The URL parameters described below can be used when you want to create, inspect, or modify a feed URL yourself.
Product feed URL structure
Daisycon product feeds use the following base URL:
https://daisycon.io/datafeed/
Parameters are added as a query string. The first parameter starts with ? and additional parameters are separated using &.
A basic product feed URL can look like this:
https://daisycon.io/datafeed/?program_id=7611&media_id=22848&standard_id=1&language_code=nl&locale_id=1&type=xml&encoding=utf8
Required product feed parameters
| Parameter | Description | Example |
|---|---|---|
media_id |
ID of the publisher media for which the product feed is requested. Access to campaigns and product feeds can depend on the selected media. | 22848 |
standard_id |
ID of the Daisycon product feed standard used by the feed. | 1 |
language_code |
Language of the product feed. |
nl, en, de
|
locale_id |
Target locale of the product feed. |
1 for the Netherlands |
The available standard_id and locale_id values can also be retrieved through the Daisycon Common API services.
Select campaigns
Use program_id[] when you only want products from specific campaigns. The parameter can be repeated to include multiple campaigns.
For example:
program_id[]=7611&program_id[]=14007
A feed URL generated by MyDaisycon can also contain program_id when the feed represents a single campaign.
Export format
| Parameter | Description | Values |
|---|---|---|
type |
Determines the output format of the product feed. |
xml, json, csv
|
encoding |
Determines the character encoding of the exported data. | ASCII, ISO-8859-1, ISO-8859-15, UTF-8, UTF-16, or Windows-1252. UTF-8 is the default configuration in MyDaisycon. |
XML and JSON settings
XML and JSON exports allow you to configure the names used for the root and individual product items. These settings are available directly in MyDaisycon.
| Parameter | Description |
|---|---|
root_tag |
Defines the name of the root element or root object. The standard configuration in MyDaisycon uses datafeed. |
item_tag |
Defines the name used for an individual product. The default can differ by export format. For example, MyDaisycon currently uses product for XML and product_info for JSON. |
CSV settings
CSV exports have additional settings for separating fields, enclosing field values, and separating rows.
| Parameter | Description | Examples |
|---|---|---|
csv_explode |
Defines the CSV delimiter. The delimiter separates individual fields within each row. | Comma (,), semicolon (;), pipe (|), hash (#), or tab. |
csv_enclose |
Defines the enclosure character used around field values. | Double quote ("), single quote ('), pipe (|), or circumflex (^). |
line_ending |
Defines how individual CSV rows are separated. |
LF, CR, or CRLF. |
Do not use the same CSV delimiter and enclosure character
The values of csv_explode and csv_enclose must be different. The delimiter identifies where one field ends and another begins, while the enclosure character identifies the boundaries of a field value.
For example, do not configure both parameters as a pipe character (|). Using the same character for both can make the CSV structure ambiguous and can cause the file to be parsed incorrectly.
URL encode CSV characters
Special characters used as query parameter values should be URL encoded when you create a feed URL manually. MyDaisycon automatically applies this to the generated URL.
| Character | URL encoded value |
|---|---|
Pipe (|) |
%7C |
Double quote (") |
%22 |
Hash (#) |
%23 |
Semicolon (;) |
%3B |
For example, when a pipe is used as the CSV delimiter, the URL can contain:
csv_explode=%7C
General product information
The general parameter determines whether Daisycon's general product information is included in the export. It accepts true or false.
General information can contain Daisycon-specific fields such as product identifiers, currency information, product status, modification dates, and internal data used to identify changes to products.
This corresponds with the General info setting in MyDaisycon.
Non-standardized advertiser data
Daisycon maps product information supplied by advertisers to the applicable Daisycon product feed standard. Advertiser fields that cannot be mapped to a standardized Daisycon field are considered non-standardized data.
Set rawdata=true to include these original non-standardized fields in the export. The default is false.
In MyDaisycon this setting is shown as Use non standardized data. It is available for XML and JSON feeds, but not for CSV exports.
Select, rename, and reorder fields
The fields parameter can be used to return only specific fields. Field names are separated by commas and the order in the parameter determines the order in which the fields are returned.
For example:
fields=title,description,link
A field can also be renamed in the output. The following example returns the link field using the name url:
fields=title,description,link=url
When you use fields, include every field that you want to receive in the product feed.
HTML handling
Product information supplied by advertisers can contain HTML. The html_transform parameter determines how this HTML is handled.
| Value | Result |
|---|---|
none |
HTML is not stripped or encoded. |
strip |
HTML markup is removed from the exported content. |
encode |
HTML is encoded in the exported content. |
The default value is none.
HTML special characters and line breaks
Additional parameters can control how HTML-related content is exported.
| Parameter | Description |
|---|---|
xhtml_strict |
Enables or disables strict XHTML handling. Supported values are true and false. The default is false. |
nl2br |
When set to true, newlines in product content are converted to HTML <br/> elements. |
Filtering product feed data
Product feed URLs support filters when you only want to retrieve products that match specific conditions. Filters can be combined with the other URL parameters described in this article.
See Product feed filter options for the available filtering functionality and examples.
Pagination
Large product feeds can be retrieved in smaller parts by using pagination. This can be useful when processing a complete feed at once is not practical for your application.
See Product feed pagination for the available pagination parameters and examples.
Example product feed URLs
XML feed
The following example retrieves an XML product feed:
https://daisycon.io/datafeed/?program_id=7611&media_id=22848&standard_id=1&language_code=nl&locale_id=1&type=xml&encoding=utf8
CSV feed with custom delimiter
The following example uses a pipe as the CSV delimiter and a double quote as the enclosure character:
https://daisycon.io/datafeed/?program_id=7611&media_id=22848&standard_id=1&language_code=nl&locale_id=1&type=csv&encoding=utf8&csv_explode=%7C&csv_enclose=%22&line_ending=LF
JSON feed with non-standardized data
The following example retrieves JSON and includes non-standardized advertiser fields:
https://daisycon.io/datafeed/?program_id=7611&media_id=22848&standard_id=1&language_code=nl&locale_id=1&type=json&encoding=utf8&rawdata=true
Recommended way to create a product feed URL
When possible, configure the product feed in MyDaisycon first. This makes it easier to select compatible options and provides a generated URL that you can copy directly.
Manual URL configuration is particularly useful for integrations that generate feed requests dynamically, require specific fields, use filters or pagination, or need different export configurations from the same product feed.