Automated price tracking for Monster Energy Zero Ultra 500ml across multiple Greek supermarkets.
- Automated Updates: Prices are updated every 6 hours via GitHub Actions
- Public API: Access current prices via a simple JSON API
- Web Interface: Beautiful dashboard to view prices
- Multi-Store Coverage: Tracks prices from 8 different supermarkets
- Masoutis
- AB Vassilopoulos
- Sklavenitis
- Kritikos
- MyMarket
- Galaxias
- Bazaar
- Market In
https://raw.githubusercontent.com/daglaroglou/white_monster_api/main/prices.json
https://dag.is-a.dev/white_monster_api/
{
"last_updated": "2025-10-16T12:00:00",
"product": "Monster Energy Zero Ultra 500ml",
"currency": "EUR",
"stores": {
"masoutis": {
"name": "Masoutis",
"price": 1.49,
"available": true
},
...
}
}fetch('https://raw.githubusercontent.com/daglaroglou/white_monster_api/main/prices.json')
.then(response => response.json())
.then(data => {
console.log('Latest prices:', data);
// Find the cheapest price
const prices = Object.values(data.stores)
.filter(store => store.available)
.map(store => store.price);
const cheapest = Math.min(...prices);
console.log('Cheapest price:', cheapest);
});import requests
response = requests.get('https://raw.githubusercontent.com/daglaroglou/white_monster_api/main/prices.json')
prices = response.json()
# Find the cheapest store
available_stores = {k: v for k, v in prices['stores'].items() if v['available']}
cheapest_store = min(available_stores.items(), key=lambda x: x[1]['price'])
print(f"Cheapest at {cheapest_store[1]['name']}: €{cheapest_store[1]['price']}")curl https://raw.githubusercontent.com/daglaroglou/white_monster_api/main/prices.jsonThe prices are automatically updated every 6 hours by GitHub Actions:
- 00:00 UTC+2
- 06:00 UTC+2
- 12:00 UTC+2
- 18:00 UTC+2
You can also manually trigger an update from the Actions tab.
MIT License - Feel free to use and modify as needed.
This project is for educational purposes. Please respect the terms of service of the websites being scraped. Consider implementing rate limiting and caching to minimize server load.
This is not endorsed by Monster Energy.