Cenu Depo

Connect your prices to Cenu Depo

Your prices and deals are seen by shoppers who already compare prices in 22 shops. You can share data by feed or API, and connecting is free.

22shops in the app
55,000+prices updated every night
14,000+products shoppers follow

What your shop gets

Connecting is free. Your prices appear right where shoppers decide which shop to go to.

A place in the comparison

Your prices appear in search, on the product page, in the shopping list and in the list of cheapest shops, next to the big chains.

Shoppers hear about your deals

When a product a shopper follows gets cheaper in your shop, they get a notification on their phone.

Real deals stand out

We compare a discount with the lowest price in the 30 days before the promotion. A real discount gets a green mark, and shoppers see it straight away.

How to connect your data

There are two ways. In both we recognise products by their barcode (EAN), so your price goes to the right product.

Data feed Simplest

Publish your product list in JSON, CSV or XML at a web address. We read it every night and update the prices. No programming is needed if your online shop already produces such a file (for example, a Google Shopping feed).

  • Any of the three formats
  • Updated every night
  • Access can be protected with a key

API Real time

Send prices the moment they change: an HTTPS POST request in JSON format. Useful if prices change during the day or a promotion starts at a set hour. We issue a personal key by agreement.

  • Changes in the app within minutes
  • You can send only the prices that changed
  • Each row's status in the response

Data format and API

For developers: the fields, an example, the request and the responses.

Fields

eanrequiredBarcode (EAN-13, EAN-8 or GTIN). It links the product to the catalogue.
namerequiredThe product name as shoppers see it.
pricerequiredRegular price in euros including VAT, for example 1.38.
sale_priceSale price, if there is one.
sale_start, sale_endFirst and last day of the promotion, for example 2026-11-08.
card_onlytrue if the sale price applies only with a loyalty card.
size, unitPack size and unit (g, kg, ml, l, gab), to work out the price per kilogram or litre.
online_onlytrue if the price applies only in the online shop.
url, image_urlLink to the product in your online shop, and its image.

Example

// One record.
// In a feed or API request: in the "items" array.
{
  "ean": "4750000000000",
  "name": "Biezpiens 9% 170 g",
  "price": 1.38,
  "sale_price": 0.99,
  "sale_start": "2026-11-02",
  "sale_end": "2026-11-08",
  "card_only": false,
  "size": 170,
  "unit": "g",
  "url": "https://your-shop.lv/biezpiens-170g"
}

Not sure about the format? Send us a file or link you already have: in most cases we can read it as it is. Google Shopping fields also work in a feed (gtin, title, sale_price_effective_date).

API request

POSThttps://cenudepo.lv/api/partners/v1/prices/
Key in the header Authorization: BearerUp to 5000 records (10 MB) a requestUp to 30 requests a minute

Request and response

curl -X POST https://cenudepo.lv/api/partners/v1/prices/ \
  -H "Authorization: Bearer cdp_your_key" \
  -H "Content-Type: application/json" \
  -d '{"items": [{"ean": "4750000000000",
       "name": "Biezpiens 9% 170 g", "price": 1.38}]}'

// Response: each record has its own status
{
  "ok": true,
  "mode": "live",
  "counts": { "received": 1, "applied": 1,
              "unmatched": 0, "invalid": 0 },
  "items": [{ "ean": "4750000000000",
              "status": "applied" }]
}

Statuses in the response

appliedThe price is saved and shows in the app.
unchangedThe price was already the same; we noted that it is still valid.
scheduledThe promotion starts later: the regular price shows now, and the sale price takes over on the sale_start date.
stagedReview stage: the price is saved and linked, and it will show in the app after the review.
unmatchedThis EAN is not in the catalogue yet. The record is saved, and the price will show as soon as the product is added.
invalidThe record has an error; the reason is in the message field.

GET https://cenudepo.lv/api/partners/v1/status/ with the same key shows a summary of your data, your latest requests and the EANs not yet in the catalogue.

From the first email to prices in the app

  1. Get in touchTell us about your shop and the easiest way for you to share data.
  2. SampleSend a feed link or a few records. For the API, you get a key.
  3. ReviewAt first the data is only checked: we link the products by EAN and send you a report on what was found and what needs clarifying.
  4. Prices in the appYour shop appears in the comparison, and the prices update on their own.

Frequently asked questions

Does connecting cost anything?

No. Including your prices in the comparison is free.

Why is an EAN barcode needed?

The barcode identifies the same product in every shop. Without it, your price cannot be reliably compared with other shops' prices.

How often are prices updated?

We read the data feed every night. Through the API, changes appear in the app within a few minutes.

What if a price in the app is wrong?

Write to us at azsoftwarehub@gmail.com and we will fix it. For connected shops, prices come straight from your data, so there are fewer errors.

Connect your shop

Write to us and we will agree on the most convenient way to share data.