Skip to content
Kurpirkt.lv
Price comparison

Kurpirkt.lv feed for Shopify

Kurpirkt.lv is Latvia's largest price-comparison and product-search portal, with 30,000 to 45,000 visitors a day and offers from more than 1,200 online shops. It is a search engine over shop offers, not a marketplace: the checkout stays with you. Feedflock renders your Shopify catalog into the UTF-8 XML file the joining conditions ask for (all eleven elements from Kurpirkt's own sample) and hosts it on a stable URL that Kurpirkt re-reads every day.

01 · ShopifyProduct in the catalog
Linen shirt SandNordlin · Men's shirtsSKU-2048 · S–XL
Price
49 €
In stock
0 pcs
When out of stock
02 · kurpirkt.xmlUpdated just now
<item>
<name><![CDATA[Linen shirt Sand M]]></name>
<link>https://shop.example/products/linen-shirt-sand?variant=44718293450817</link>
<price>49.00</price>
<image>https://cdn.shop.example/img/linen-shirt-sand.jpg</image>
<manufacturer><![CDATA[Nordlin]]></manufacturer>
<category><![CDATA[Men's shirts]]></category>
<category_full><![CDATA[Clothing > Men's shirts]]></category_full>
<category_link>https://shop.example/collections/mens-shirts</category_link>
<in_stock>0</in_stock>
<delivery_cost_riga>2.25</delivery_cost_riga>
</item>

Setup

Live in five steps

From a bare Shopify store to a listed offer: the whole setup fits into one coffee break.

  1. Meet the shop conditions

    Kurpirkt reviews every application by hand: clear prices and payment methods on the shop, delivery or pickup anywhere in Latvia with a stated price, a returns process and warranty terms, and the Kurpirkt.lv partner banner on your home page.

  2. Install Feedflock

    Add Feedflock from the Shopify App Store. It reads your products, variants, stock and images directly through the Shopify API.

  3. Pick the Kurpirkt.lv template

    Create a new feed and choose the Kurpirkt.lv template. All eleven elements from the official sample are mapped from the start: name from the product and variant title, manufacturer from the vendor, category and category_full from your own product types.

  4. Check categories and delivery

    Make sure every product has a type: category is the leaf name and category_full the full path, and the path should end with the leaf. If you want delivery_cost_riga in the feed, set your real flat rate. There is no invented default of 0.

  5. E-mail your application

    Send the feed URL to kurpirkt@kurpirkt.lv together with links to your contact and delivery pages, your registration details and an admin e-mail. A person reviews the shop and an approval e-mail follows. If none arrives within a week, resend or phone +371 26533032.

    https://feedflock.appfleece.com/f/demo-kurpirkt/kurpirkt.xml
Feed health

Catch feed issues before Kurpirkt.lv does.

Before every generation Feedflock checks that every field the channel requires is filled, and, on templates verified against the channel's own spec, that the values fit its rules. Most problems are fixed with one click, without editing products in Shopify.

Feed quality · kurpirkt.xml
76 / 100
To review: 4
No product type on 6 productscategory and category_full fill from the product type; without it both go out empty, and neither is marked optional in Kurpirkt's sample.
No manufacturer on 8 productsmanufacturer is one of the seven elements the sample leaves unmarked, so it is required by exclusion. The vendor field in Shopify is empty on these products.
category_full does not end with <category> on 5 productsIn the official sample the path's last segment is exactly the leaf name. A feed that disagrees with itself invites a manual rejection.
used left at 0 on 3 second-hand productsUsed goods and samples must send 1; the default 0 is the value Kurpirkt's sample sends for a new product.

The feed

What the channel receives

kurpirkt.xml
<item>
  <name><![CDATA[Linen shirt Sand M]]></name>
  <link>https://shop.example/products/linen-shirt-sand?variant=44718293450817</link>
  <price>49.00</price>
  <image>https://cdn.shop.example/img/linen-shirt-sand.jpg</image>
  <manufacturer><![CDATA[Nordlin]]></manufacturer>
  <category><![CDATA[Men's shirts]]></category>
  <category_full><![CDATA[Clothing > Men's shirts]]></category_full>
  <category_link>https://shop.example/collections/mens-shirts</category_link>
  <in_stock>0</in_stock>
  <delivery_cost_riga>2.25</delivery_cost_riga>
</item>
Live preview
Linen shirt Sand

Nordlin

Linen shirt Sand

49 €

Feed fields

name

Linen shirt Sand M

link

https://shop.example/products/linen-shirt-sand?variant=44718293450817

price

49.00

manufacturer

Nordlin

category

Men's shirts

category_full

Clothing > Men's shirts

category_link

https://shop.example/collections/mens-shirts

in_stock

0

delivery_cost_riga

2.25

The channel

Where Latvia compares prices

Kurpirkt.lv is Latvia's largest price-comparison and product-search portal, run by SIA Melons: 30,000 to 45,000 visitors a day, comparing offers from more than 1,200 online shops.

The checkout stays with you

Kurpirkt is a meklētājs: a search engine over shop offers, not a marketplace. The customer buys on your site, and Kurpirkt may charge for the clicks it sends you.

A person reviews every shop

Each application is checked by hand before the shop enters the database. That keeps the listings clean, and it means your feed, prices and delivery terms get read by a human, not just parsed.

The feed

  • The template emits exactly the eleven elements of Kurpirkt's own sample, in its order: <root> with one <item> per variant, free text in CDATA, UTF-8 by default, because UTF-8 is a stated joining condition
  • name defaults to the product title plus the variant title, so sizes and colours never collide; manufacturer, category and category_full fill from the vendor and your own product types
  • price goes out as a bare decimal with a dot and two places: the gross price your landing page shows, which is the one number Kurpirkt's rules care about
  • in_stock is a count: Shopify's stock level with oversold variants clamped to 0, never a negative number
  • delivery_cost_riga carries no forced default. Feedflock will not advertise free Riga delivery with an invented 0; you set your real flat rate
  • used defaults to 0, the value Kurpirkt's own sample sends for a new product, and a per-product flag switches second-hand goods and samples to the mandatory 1

Deep dive

01

How the Kurpirkt feed works

  • One XML file hosted online and regularly refreshed: a stated condition of joining
  • UTF-8 encoding is required, listed among the shop requirements
  • Kurpirkt updates its database of shops and products every day
  • No upload, no SFTP, no API: the URL is the whole integration
Technical details

Kurpirkt's joining conditions say it plainly: the shop prepares an XML file of its products, the file must be hosted online and regularly refreshed, and it must be saved in UTF-8. Kurpirkt then re-reads it, and the database of shops and their products is updated every day.

Feedflock hosts the file on a stable URL and regenerates it as often as every hour, so each daily re-read picks up current prices and stock. You send the URL once, in the application e-mail; there is nothing to upload again.

02

Eleven elements, and no barcode

  • name, link, price, image, manufacturer, category, category_full, plus four marked optional: category_link, in_stock, delivery_cost_riga, used
  • Requiredness is stated only negatively: the sample marks those four "nav obligāts" and leaves the other seven unmarked
  • price is a bare number with a decimal point; no currency, VAT rule or length limit is stated anywhere
  • There is no EAN, GTIN or MPN element, the biggest difference from Heureka, Zboží and Google
Technical details

The whole spec is one page, and its sample is the element list: eleven elements under <root>/<item>. Exactly four are annotated "nav obligāts" (category_link, in_stock, delivery_cost_riga and used), so the template treats the other seven as required. That reading by exclusion is the strongest statement the document makes.

Two things surprise merchants coming from other engines. There is no barcode element at all (no ean, no gtin, no mpn), so there is nothing to map a barcode onto. And almost nothing is quantified: no maximum lengths, no image rules, no item caps. The price is a bare decimal with a dot, and the only binding price rule is shop-level: your page must show prices and payment methods clearly.

03

Categories are your own tree

  • Kurpirkt publishes no category taxonomy: no tree, no ids, nothing to map onto
  • category is your leaf name, category_full your full path, ' > '-separated
  • In the sample the path's last segment is exactly the category value
  • A feed that disagrees with itself invites a rejection at the human review
Technical details

Unlike Heureka or Google, Kurpirkt publishes no category tree. category is the leaf name of your own categorization (the product type in Shopify), and category_full is the full path with every parent, separated by " > ". There is no Kurpirkt code to look up and no taxonomy to sync.

Consistency still matters: in Kurpirkt's sample the path ends with exactly the leaf name. Nothing says the portal enforces that, but every application is reviewed by a person, and a feed that disagrees with itself is an easy reason to say no.

04

Joining is an e-mail, reviewed by a person

  • The application goes to kurpirkt@kurpirkt.lv with the feed URL and five more items
  • Links to your contact and delivery pages, registration details, an admin e-mail, and the Kurpirkt.lv banner on your home page
  • Every application is reviewed before inclusion; an approval e-mail follows
  • No answer within a week? Resend, or phone +371 26533032
Technical details

Kurpirkt is not self-serve. You e-mail kurpirkt@kurpirkt.lv with the feed URL, links to the shop's contact and delivery information, the company's registration details and an admin e-mail address, and you confirm the Kurpirkt.lv partner banner is on your home page (the spec hands out two ready-made snippets, and exceptions are possible).

A person then reviews the shop before it enters the database. The feed cannot carry the shop-level obligations (delivery or pickup anywhere in Latvia with a stated price, a clear returns process, warranty terms); the reviewer checks them on your site. What the application asks for as a file is exactly the file Feedflock produces.

The takeaway

One URL, a daily re-read and an XML file that follows Kurpirkt's own sample element for element. Your Shopify catalog stays the single source of truth, and the human reviewer sees exactly the file the joining conditions ask for.

Claude · ChatGPT

Or set up your Kurpirkt.lv feed in chat

Connect Feedflock to Claude or ChatGPT and ask. It creates the feed as a draft, maps your categories to Kurpirkt.lv's own tree and tells you what is still missing. You approve every change.

feedflock · mcp

Create a Kurpirkt.lv feed for my store and map my categories.

I'll create it as a draft and show you each change before I make it.

FAQ

No. The Kurpirkt.lv template renders the full structure for you: <root> with one <item> per variant, the eleven elements in the sample's order, free text in CDATA, UTF-8 encoding. If you ever need a custom layout, the Liquid editor builds one in XML, CSV or JSON with a live preview.
By e-mail. Send the feed URL to kurpirkt@kurpirkt.lv together with links to your contact and delivery pages, your company's registration details and an admin e-mail, and place the Kurpirkt.lv partner banner on your home page. A person reviews the application and an approval e-mail follows; if none arrives within a week, resend it or phone +371 26533032.
Kurpirkt updates its database of shops and products every day, and a regularly refreshed file is a condition of joining. Feedflock regenerates the file on a stable URL as often as every hour, so each daily re-read sees prices and stock at most an hour old.
Nowhere. Kurpirkt's vocabulary has no barcode element at all: no ean, no gtin, no mpn. It is the single biggest difference from Salidzini.lv and from every Czech comparison engine. Offers are found through the name, manufacturer and your own category path instead.
in_stock is a numeric count of units, explicitly optional, and Kurpirkt states no meaning for 0 and no rule against listing out-of-stock items. Feedflock sends Shopify's stock level and clamps oversold variants at 0, so the count never goes negative. If you prefer, sold-out products can be left out of the feed entirely.
No. Create a second feed from the Salidzini.lv template. The two Latvian engines are different operators with near-identical schemas, but the differences break a copied feed silently: Kurpirkt's manufacturer is brand there, category exists only here, delivery_cost_riga means the actual Riga price here and a maximum there, and a new product sends used 0 here but an empty element there.

Get on every marketplace that matters this afternoon.

Install free, connect your first feed in minutes, and let Feedflock keep it fresh and validated.

.myshopify.com