Today was ... interesting. If you followed me for the past months over on the shitbird site, you might have seen a bunch of angry German words, lots of graphs, and the occassional news paper, radio, or TV snippet with yours truely. Let me explain.

In Austria, inflation is way above the EU average. There's no end in sight. This is especially true for basic needs like energy and food.

Our government stated in May that they'd build a food price database together with the big grocery chains. But..

the responsible minister claimed it's an immense task and will take til autumn. It will only include 16 product categories (think flour, milk,etc.). And it will only be updated once a week.

Given how Austria works, some corp close to the minister would have gotten the contract for a million on two to create a POS just enough so the minister can say "look, I did something!"

Well. I heard that and build a prototype for all products of the two biggest chains in 2 hours. The media picked it up...

Here's a selection of media coverage of the entire thing.

https://heisse-preise.io/media.html

It spread like wild fire and made the minister look like an idiot.

I took the thing down in fear of retaliation by the grocery chains. My plan: get a big NGO, news outlet or political party to host the thing and be a legal shield for the endevour.

Almost every NGO, media outlet and political party got in contzct with me (not the other way around). There were lots of promises and big words but zero action.

Heisse Preise

Nicht-kommerzielles Open-Source-Projekt um KonsumentInnen es zu ermöglichen, die günstigste Variante eines Produktes im Handel ausfindig zu machen.

All these orgs only had their self-interest in mind. After two weeks of this bullshit, I figured I might as well gamble and put this thing up in my own name.

Surely the grocery chains won't sue me. The bad PR would easily outweigh whatever little inckme loss they'd suffer from a few hundred people using the site to find the cheapest product.

You see, I'm basically just crawling the stores online stores. Most of them have an API. I then normalize the data across the stores, and expose it.

The whole thing runs client-site. The server fetches the latest data from the stores once a day. All data fits into 5mb of gzipped JSON. Small enough for the client to do anything. The server just serves 8 static files. It can handle serve all of Austria easily and could be scaled trivially. It's just static files.

Being the idiot I am, I also made it open-source:
https://github.com/badlogic/heissepreise

And as usual, people flocked to it and contributed. In no time we had all stores in Austria in there.

GitHub - badlogic/heissepreise: Jo eh.

Jo eh. Contribute to badlogic/heissepreise development by creating an account on GitHub.

GitHub

Then we also got German and Slovenian stores. Then we normalized product categories across stores and added some light data science techniques to match the same or similar products across stores to make prices more easily comparable. You know, iterative improvements.

And then some anomymous guy in Twitter send me the data he crawled for the two biggest chains. Starting in 2017. And that's when thinga really got interesting...

I scrambled to integrate his data into my platform. I added analytics tools. And then I ran my first few analyses. And my jaw dropped.

"Well, that's a bit to much of a price increase even given higher energy prices."

So I started to dig. And boy did I find a lot of things...

My first analysis actually happened before I build the platform. I was manually comparing prices of products the stores themselves offer in the lowest price segment. Things like grocer store brand milk or flour.

I compared 40 product pairs across the two biggest chains. And lo and behold: their prices matched exactly to the cent!

An NGO picked this up on Twitter and did the analysis for 600 product pairs. Same picture.

With my platform in place, I could do more advanced stuff.

E.g. given the historical data, I could see price movements for a product across the two chains. And you won't believe what I found (well, you know what's coming...)

Them fine grocery chains changed the prices of the self-branded low cost products with one to two days, or even on the same day. And they both came up with the exact same price.

This wasn't only happening in the low-price chain-brand segment. It also happened in the mid-range segment of self-branded goods.

And it all started happening when inflation went through the roof.

Clearly, something was up. My guess was: tacit collusion, meaning, oligopolic price coordination without explicit coordination.

Meanwhile, others have build platforms like I did as well. And they too saw these patterns.

There were more.

We could show shrinkflation, meaning products with less content are sold for the same or even higher price.

Examplified by e.g. laundry detergent.

We could also show that the exact same product cost up to 40% less in Germany, a country with higher mean income and higher cost of living.

Even more interestingly, products exclusively produced in Austria cost less outside of Austria.

Billa is the Austrian version of REWEDE.

Even fucking Red Bull, an Austrian brand, costs more in Austria when it is discounted here, than it costs normally without discount in Germany.

WTF.

Then I looked at an aspect pretty unique to Austria: discounts.

You see, in a normal country, with a competitive grocery market, you usually have about 10%-20% of products that get discounted on average.

In Austria, that rate is 40%. It's a fantastic way to obfuscate the actual price of a product. As a customer, you'll never know what you'll pay on that day until you see the current discounts directly in the store.

The chains are very generous and will send you discount leaflets via mail.

If I were trying to describe it in more flowerly terms: It's asymmetric information war fare.

The stores tell you they are good and benevolent and only have your interest at heart, so here are discounts. Discounts for everyone. They even gamified the whole thing with stickers. I shit you not. People collect stickers they put on the products in the convery belt at the register. There's also apps, which will give them all info on you

In reality it makes it impossible to know how much things cost

Given the historical data I had, I was able to also check for patterns in the discounts they give. How often, how high.

The grocery chains got a little iffy about all that somewhat negative media coverage, some of which was spurred by my continued analyses.

They started to put out these things in the store. It basically says "We've already lowered the prices of 450 products for you this year". With a sortiment of 22000.

They were also dumb enough to put out a machine readable PDF with all the products they lowered the price for.

With a little data science magic, I was able to match those with my database...

The spot check showed that their claims were true on the surface.

But I'm a stickler for data, so I looked a bit closer.

And lo and behold. There was fun to be had.

There are products that are cyclic in their price changes. E.g. this axe shower gel, which they listed as having a lower price now.

Yeah, you lowered the price from 3.99 to 2.99. But that follows the exact pattern this product's price had over the last couple of years.

Technically correct. But not a permanent price decrease.

Second picture is another example of that.

But there's a more "nefarious" kind of price decrease.

As I said, Austria is a country of insane amounts of cyclic discounts. Many products will be sold for their "regular" price for one week and a discount price the other.

The real price for the consumer is the average of the regular and discounted price.

Given this knowledge, do you notice something with the prices for this product the grocery chain claims to have decreased the regular price on?

Of course you do, cause you are a smart cookie.

While their claim that they decreased the regular price is correct, they also increased the discounted price that comes into play every other X weeks/days.

So they are again technically correct: the regular price was decreased.

But on average, a consumer pays more if they buy the product every week, as the discounted price has been increased. The average is higher than before.

Sneaky.

@badlogic
Is it really the average? As a customer I always buy in discounted weeks.
@badlogic Could you please share the complete dataset?
@badlogic this is observably what happens here in Switzerland too.

@badlogic
In Poland we recently got a regulation saying that when advertising a discount, the shop has to provide the lowest price from last 30 days as comparison.

So if 2 weeks ago it was 2.99, yesterday it was 3.99, and today they're lowering the price again to 2.99, they d have to say they lowered from 2.99 to 2.99

@wolf480pl @badlogic I’m sure you’ll be shocked to learn it’s an eu regulation (and even steam now obliges by it but example)
@badlogic Cyclic discounts - same in Poland. I know for a fact that my favorite yoghurt in Kaufland is discounted every 4-5 weeks, pork chops every 3 week, chicken quarters, and so on... The cycles are obvious.
@badlogic trick with shifting baseline

@badlogic In Australia, Coles does this.

It's yet another advantage rich people have over the poor: I pay less for my groceries because I can buy them when they're discounted before I need them, and ignore them when they are not discounted.

@badlogic This sounds exactly like my local grocery store (in America). We don't have stickers, but we have rewards card exclusive discounts and shit.
@badlogic The sticker thing happens here in Germany too.
@badlogic Confusopoly. Why compete on price where costs scale per unit sold when they can obfuscate the price and compete on marketing, where costs don't?
@badlogic Same in Poland. I plan my groceries around Kaufland and Auchan discount schedule each week for well over a year now.
@badlogic in The Netherlands where there's arguably quite some competition, many retail chains promote their shops by proclaiming they never have discounts
@badlogic that is what happens in the Netherlands too. Therefore, many things are cheaper in Germany than in Holland!
@badlogic We in NZ do the same WTAF when NZ dairy products (cheese, butter) and NZ meat products (lamb) are cheaper in Great Britain than here.
@christopherd this reminds me to check what the situation with Welsh lamb is these days. We had similar moments when NZ lamb is cheaper than the local product, and has to travel half way across the planet. Not what I would call an upside of a global economy. @badlogic awesome work, so great to see data driven understanding of the problem rather than just rhetoric driven politics. Plus, look at the amazing global discussions you’ve started 🎉

@badlogic Insight and frustrating data for me - as here in Lithuania, Red Bull is normally €1.49 (and of course discounts drop it a bit), so pricing probably resembles the Austria, rather than Germany, graph. I have a strong suspicion there is also supermarket collusion here (there are only three bigger supermarkets + Lidl), but I’ve not actually done much data analysis to confirm my theory.

Lidl definitely does the non-standard product sizes - I compared Lithuanian water bottles from there vs. normal shops where they were a tiny bit more expensive, and realised that the bottle I thought was 2L (from the normal store) was 1.8L at Lidl and the same or more expensive by volume!

@badlogic What is the effect of local tax?
@gudrun hardly any, it's a 1-3% difference in tax iirc.
@badlogic Thank you. Between Germany and Austria it seems there is a difference of 3% in VAT on basic food items.

@badlogic Regarding comparisons across countries you need to be a bit careful because the listed prices include VAT and that is different in different countries. AFAIK Germany has a significantly different VAT for beverages, for example.

In any case, thanks for your great work. I hope that exposing this cartel will have some serious consequences.

@murks the VAT rates of Germany and Austria are indeed different, but not by 40%.

@badlogic You are right, certainly not by that amount. It seem that Germany has 19% VAT for beverages compared to 20% in Austria, so not significant.
They have only 7% for some articles like food and we have 10%. Apparently we also have 13% for some articles it seems.
So yeah, you were right about roughly 1-3% difference.

I wonder whether the German "Dosenpfand" plays a role in the Redbull comparison, but I have no idea how that works.

What is for certain is that the Oligopoli is a problem.

@badlogic I've seen shrinkflation here in NZ - Chocolate Thins are a popular chocolate biscuit, and the package size has reduced noticeably for the same price. Grrr.
@badlogic yeah we got it here, we noticed it!

@badlogic I just saw news about Carrefour warning its customers about products showing shrinkflation: https://boingboing.net/2023/09/15/french-supermarket-chain-carrefour-puts-shrinkflation-warnings-on-price-gouging-brands.html

That's a pretty unusual move from a supermarket chain

French supermarket chain Carrefour puts "shrinkflation" warnings on price-gouging brands | Boing Boing

Carrefour, one of the world’s largest grocery chains, is slapping warnings on products when the size shrinks but the price does not. The labels come amid reports of falling costs and rising p…

Boing Boing
@phl it's a way to bring producers of goods in line.
@badlogic Certainly, I just didn't expect such an entity act on it

@phl @badlogic as well as shrinkflation back in the late 90s a friend of mine pointed the phenomenon I'll call crapflation. That is products being manufactured to lower and lower standards so they break and have to be replaced sooner.

While there are some product segments where quality has increased over the decades like autos or computers that is often offset by huge increases in repair costs, if it is even possible.

#shrinkflation #crapflation #inflation #righttorepair

@phl @badlogic there is yet another facet of this - products that are increasingly sold like printers, razors, air and water filters - cheap upfront cost but combined with a consumable component that forces you to take out a subscription or have regular expense to replace the consumable.

Manufacturers try to stop 3rd parties selling compatible consumables so they have complete control of cost of ownership and end of life - forcing you to upgrade.

A similar thing happens with software updates.

@enmodo @badlogic There's also regional differences in quality (eg. a washing powder sold east or west of the former iron curtain, decades after that collapsed), and a couple years ago I think a bunch of people in Slovakia tried to look into this kind of tiered treatment, but I'm not sure anymore what came of it.
@phl @badlogic i once saw in a supermarket, a large sign with a breakdown of the cost of fruit and vegetables from farm gate to store. It may have been Carrefour, but certainly in France.
@badlogic @yawnbox the price hikes the achieve with this method is sometimes crazy… some products are 40%+ more expensive

@badlogic @LordCaramac

The amount of plastic used looks the same. Haven't manufacturers heard that plastic has contaminated every environment on Earth?

Of course, they have. But...

@badlogic OK, anyone interested / involved in #economics, #data #inflation really, really has to read through this thread (ooh, any #EU based reporters watching).

Fantastic and very interesting results here on prices over time in supermarkets (Austria mainly here).

I wonder how this might apply in Ireland?

#mastodaoine #costofliving . I know, too many hashtags, but this thread has it all.

👏👏👏 to @badlogic

@badlogic The supermarkets used to send people with clipboards round to each other's shops to write down the prices. These days they can just scrape each other's web sites. If they so choose they can then programme their systems to put up their own prices to match without any human intervention, other than that someone has to change the prices on the shelves.
@TimWardCam we have digital price tags now. No need to manually change them in stores either anymore.
@badlogic Ah, I wouldn't know. I haven't been inside a shop since the plague started.
×

This wasn't only happening in the low-price chain-brand segment. It also happened in the mid-range segment of self-branded goods.

And it all started happening when inflation went through the roof.

Clearly, something was up. My guess was: tacit collusion, meaning, oligopolic price coordination without explicit coordination.

Meanwhile, others have build platforms like I did as well. And they too saw these patterns.

There were more.

We could show shrinkflation, meaning products with less content are sold for the same or even higher price.

Examplified by e.g. laundry detergent.

We could also show that the exact same product cost up to 40% less in Germany, a country with higher mean income and higher cost of living.

Even more interestingly, products exclusively produced in Austria cost less outside of Austria.

Billa is the Austrian version of REWEDE.

Even fucking Red Bull, an Austrian brand, costs more in Austria when it is discounted here, than it costs normally without discount in Germany.

WTF.

Then I looked at an aspect pretty unique to Austria: discounts.

You see, in a normal country, with a competitive grocery market, you usually have about 10%-20% of products that get discounted on average.

In Austria, that rate is 40%. It's a fantastic way to obfuscate the actual price of a product. As a customer, you'll never know what you'll pay on that day until you see the current discounts directly in the store.

The chains are very generous and will send you discount leaflets via mail.

If I were trying to describe it in more flowerly terms: It's asymmetric information war fare.

The stores tell you they are good and benevolent and only have your interest at heart, so here are discounts. Discounts for everyone. They even gamified the whole thing with stickers. I shit you not. People collect stickers they put on the products in the convery belt at the register. There's also apps, which will give them all info on you

In reality it makes it impossible to know how much things cost

Given the historical data I had, I was able to also check for patterns in the discounts they give. How often, how high.

The grocery chains got a little iffy about all that somewhat negative media coverage, some of which was spurred by my continued analyses.

They started to put out these things in the store. It basically says "We've already lowered the prices of 450 products for you this year". With a sortiment of 22000.

They were also dumb enough to put out a machine readable PDF with all the products they lowered the price for.

With a little data science magic, I was able to match those with my database...

The spot check showed that their claims were true on the surface.

But I'm a stickler for data, so I looked a bit closer.

And lo and behold. There was fun to be had.

There are products that are cyclic in their price changes. E.g. this axe shower gel, which they listed as having a lower price now.

Yeah, you lowered the price from 3.99 to 2.99. But that follows the exact pattern this product's price had over the last couple of years.

Technically correct. But not a permanent price decrease.

Second picture is another example of that.

But there's a more "nefarious" kind of price decrease.

As I said, Austria is a country of insane amounts of cyclic discounts. Many products will be sold for their "regular" price for one week and a discount price the other.

The real price for the consumer is the average of the regular and discounted price.

Given this knowledge, do you notice something with the prices for this product the grocery chain claims to have decreased the regular price on?

Of course you do, cause you are a smart cookie.

While their claim that they decreased the regular price is correct, they also increased the discounted price that comes into play every other X weeks/days.

So they are again technically correct: the regular price was decreased.

But on average, a consumer pays more if they buy the product every week, as the discounted price has been increased. The average is higher than before.

Sneaky.

All that media coverage of my platform and the platforms of other people, with whom I've started to converse and who've became friends of sorts, triggered the competition authority of Austria.

You know, the guys and gals who's job it is to sniff out anti-competitive behaviour, cartels, price gauging and coordination and so on.

They contacted all of us to ask what we'd need to continue doing our work. They actually saw value in that.

We provided them with a shit ton of feedback.

The basic gist of that feedback:
- Legal: it must be legal for us to crawl and publish the price data the stores put out on the web in their online stores
- Technical: ideally, stores would be forced to put that data out in a normalized form, so matching and comparisons become easier. We already did that ourselves though, with some data science and heuristics, so no biggie if that doesn't happen.

Besides that feedback, I also send them a shitton of data and patterns I found.

I'm but a lowly computer nerd and lay person, and not someone with an economics degree. I simply handed the data over in the hopes their experts would figure this shit out.

Well. Today they presented their first preliminary report.

In it, they basically copied my long ass email with answers to their questions from earlier more or less verbatim. They agreed with my conclusions regarding what needs to be done on the legal and technical site.

And they also officially said it's very likely the grocery chains use automated systems to follow each other in prices.

No word on the other data. We'll find out what they think end of October when the full report is scheduled to be released.

Now, here's how the chain of command works in this sector.

The competition authority is apolitical but under the reign of the politically appointed minister of economics. They can only report and suggest to him.

He then decides what gets done.

The suggestion by the competition authority to the minister was great:

1. Using the data should be made legal by the legislature for certain parties, including price comparison platforms and academic institutions.
2. Grocery chains of a certain size must publish all their data in real-time according to a predefined scheme with all necessary meta data to make things comparable and allow matching of products across stores.

Fantastic! Or so I thought.

Remember the chain of command. The minister decides what actually gets done.

And that minister is a member of the conservative party. You can already guess what gets done, right?

His plan:
1. The grocery chains must publish data. But only for a hand-picked list of basic products. Not the entire sortiment, like we do now.
2. Platform owners can be sanctioned/sued if they display the data the wrong way.

There's are only two up-sides in all of this.

First of all, the minister initially planned to create a price comparison platform "himself". This would have meant that some company he's buddy buddy with would have gotten a million Euro contract and delivered an abmysal failure of a system.

He's now given up on that.

The second upside: as soon as media coverage of our efforts picked up, the price hikes stopped for the most part. I'm obviously not entirely attributing this to our work. But I like to think we played a part in it.

And that was my story. Thank you for coming to my TED talk. And don't spend your holiday money in Austria, we suck.

I don't have a sound cloud, but I have another little project.

https://cards-for-ukraine.at/

We have a charity where we ask for donations which we convert into €50 grocery vouchers for Ukrainian families that fled to Austria. Our state fails them as well.

We are zero overhead, every cent goes towards the vouchers. We pay the rest (envelops, stamps, printer cartridges, etc.)

We are 100% transparent, all contracts/orders/bills/payments here:

https://drive.google.com/drive/folders/1PxOL8A44bIRU1Hdoq87_2iXSLNmnMXQr?usp=drive_link

Bunch of friends doing stuff.

Cards for Ukraine

Tanja Maier sends €50 grocery vouchers to Ukrainian refugees in Austria.

@badlogic do you know if there's any follow-up on the price fixing cartel? I hope that's as illegal in Austria as it is in the rest of Europe. Or would that also have to be "suggested" to the minister and then he decides whether to sue or not?
@badlogic This thread was a wild ride. Good work sticking it to the politicians and corporations, if only for a little while.
@badlogic what a cool story and project, thank you!
@badlogic Österreich war dieses Land, was bei Corona lieber weiter gemacht hat als die Touristen zu warnen, oder?
@badlogic absolutely incredible what you did.
@badlogic What an amazing story! Could you publish it in one piece eg. on Hubzilla and boost it here? I'm sure it could be an interesting read for many people here in Poland especially now, right before the parliamentary elections.

@badlogic

You, sir, are a goddamn hero. My hat is off to you.

@badlogic this is impressive and crazy.
Much respect sir!

@badlogic
I'll do my best to somehow not spend any money on groceries when I change trains in Salzburg next month, will stock up in (politically-impeccable) Italy and just have breakfast. 😄 Good to see Austrians joining Romanians, Bulgarians, Salvini, Selmayr and half of Europe basically in being mad at Austrian politicians treating their voters like dummies.

(Best thread I've read on Mastodon so far, btw. 👏)

@badlogic Fantastic thread, way over my head on the technicalities but really easy to read and digest. Thank you.
@badlogic Nice thread and nice work! It would also be nice to have this as a blog post.
@badlogic that was a really impressive and interesting talk. Whipping all this stuff up from scratch is really non-trivial. Maybe you can share that story at 37C3?
@badlogic Dude, you are a hero for our times!
@badlogic It is, alas, my regular money that gets spent here. I should keep up better with Austrian politics but it's frustrating as an immigrant that there isn't really anything I can do about it.
@badlogic the Swiss and Austrians have a lot in common with cartels and price fixing on food and other items. Sadly.
@badlogic I was reading the whole thing hoping against better knowledge that it will have a good ending ...

@badlogic
Thanks for your incredible job.

I wish more people where educated to act like you! You are doing such an important job!

Keep it up, you have all my support!

@badlogic wow, Austria really is the Canada to Germany’s USA.
@badlogic What an amazing story! Thanks for sharing. I wish someone with the skills would do this for US stores to demonstrate what is really happening to ordinary people in the US economy.
@badlogic First tech thread that I understood easily, thank you for the good explanations! And: woah! 🔥
@badlogic I wonder if one source of the collusion is from the suppliers to the grocery stores? Ie presumably they aren’t each buying directly from every manufacturer or contracting directly with their own factories for store brands. Instead I would assume there are a handful of larger distributors and larger white-label companies that make most of the grocery store house brands (in the US at least these are sometimes rumored to be the same companies that make some big brands)

https://mastodon.gamedev.place/@badlogic/111071710471971197

This is a long and interesting thread worth reading.

Great work that @badlogic did. And not enough by itself he's using it to advertise a good cause he's working for, helping people who had to flee from there homes.

What a shame for our democracies that a guy like this needs to waste a single **thought about being sued **for analyzing public available data.

Mario Zechner (@badlogic@mastodon.gamedev.place)

And that was my story. Thank you for coming to my TED talk. And don't spend your holiday money in Austria, we suck.

Gamedev Mastodon

@badlogic
Thank you for sharing this great story!

I would love to host one talk about it at @fosdem conference in the room I co-organize about Open Research @FosdemResearch in Brussels Feb the 3rd 2024 or online Feb the 10th 2024.

We organize this session to discuss how research (of any kind: acamedic, activism...) is shaped by #FLOSS or #opendata development or use.

Please consider joining us and feel free to contact me if needed.

All details here: https://research-fosdem.github.io/

Open Research Devroom

A place to discuss the creation and use of Free Libre Open Source Software in research context: science, investigative journalism, activism, OSINT…

Open Research Devroom
@badlogic holy shit. This is AMAZING.

@badlogic also in the US there is a rather nefarious pricing scheme that happens at some big stores - where prices for the same products vary from physical store to physical store of the same chain. (And prices for many products will differ when priced for delivery whether same day or by mail from the in store prices. Which makes looking at their websites or apps for prices even less reliable.

(And some companies do things like send you a discount if you merely open their website once)

I commend the effort but I disagree with accusation of some sort of conspiracy or collusion beyond automated tracking of commodity prices on the European markets, which can explain the majority of the massive price hikes. There was a lot of diesel price instability in the market because of the lock downs, a massive drought over the summer that left the Rhine, Po and other important rivers running extremely low which made shunting the produce up and down Europe impossible or extremely expensive. Then you have to consider the currency inflation and the war in Ukraine kicking off. Food prices are always a leading indicator when it comes to inflation because both the farmers and grocers have to divine what the future holds.. They always overestimate what the prices should be in times of stress rather than allow themselves to go bankrupt.

As for the minister screwing around getting millions for his favored NGOs that do absolutely nothing for years -- that type of featherbedding is so common that its hardly worth talking about.
Just a shitty 30 second chart, you can see the Wheat futures go absolutely apeshit the moment the Ukraine war kicks off, has a drop off when it becomes apparent that the farmers had a successful spring planting then a renewed bit of angst starts building up until September when its clear the harvests were acceptable and that begins its downward trend.
@badlogic
This reminds me of the price comparison system in UK, which I suspect has the effect of misleading the small versions of the big supermarkets from putting their own brand versions on the shelves. -you can't put them in price comparison advertising: only major brands count. I may be wrong. I can't decide if it started out as a bug or a feature, if it's right.
@badlogic yeah, they are so predictable, it's almost funny.
@badlogic Just a few days earlier I was thinking that this is exactly what we need. I had no idea this was happening just across the border. Thank you for your work. I didn't know that the stores had the APIs, I'll have to look into it.
Mario Zechner (@badlogic@mastodon.gamedev.place)

Oh, and if you want to do this for your own country, you can re-use what we build so far! https://github.com/badlogic/heissepreise Happy to help if you need guidance! Adding a store is usually less than 200 LOC if they have a search API in their web store. https://github.com/badlogic/heissepreise/blob/main/stores/billa.js

Gamedev Mastodon
@badlogic I am on mobile right now and I will look into it tomorrow, but I have had a quick go and looked at lidl API, and it looks like they don't have everything in there, only non-foods for eshop and some foods for leaflet promos. But maybe I need to experiment more. I'd love to extend the site for Czechia.

@darkyen yeah, the discount stores like Lidl, Aldi, or Hofer usually only have their discounted products in the store. They are usually not the biggest chains in a country. You'll likely get better results for the bigger chains as they expose their entire product sortiment via a search API.

Seems like Billa and Penny are the biggest ones. Penny is sort of a subsidiary of Billa (REWE really), an answer to Lidl et al. by REWE. We have Penny, but they only publish discounted products on the site

@badlogic ohhh no I could see what was coming 😰

Great job and amazing thread from @badlogic with a lot of interesting details.

I wish these two points would get more traction and be approved by every country. We definitively need a law granting this in the EU. Omnibus Directive was a small step in this direction.

Citizens need public data with historical trends accessible for everyone, and comparison tools, to break the asymmetric information power of big corps. Not just for supermarkets.

@badlogic Now we know why the grocery stores have an API. They want each other to know when they’re changing prices. What the Minister decides is irrelevant.