Track weekly offers from eTilbudsavis.dk for products you care about — one sensor per search term, updated every 6 hours.
- Search for any product — one sensor per search term
- Filter by specific stores
- Optional: filter for canned drinks only
- Optional: calculate price per liter (great for beverages)
- Optional: calculate price per kg (great for food items)
- Uses your Home Assistant home location automatically
- Configurable search radius
- All settings editable after setup via the Options flow
| Requirement | Version / Details |
|---|---|
| Home Assistant | 2023.1 or newer |
| eTilbudsavis.dk | No API key required — uses unofficial public API |
- Open HACS in Home Assistant.
- Go to Integrations → three-dot menu (⋮) → Custom repositories.
- Add
https://github.com/macokay/hacs-etilbudsavisas Integration. - Search for eTilbudsavis and click Download.
- Restart Home Assistant.
- Download the latest release from GitHub Releases.
- Copy the
custom_components/etilbudsavisfolder to yourconfig/custom_components/directory. - Restart Home Assistant.
- Go to Settings → Devices & Services → Add Integration.
- Search for eTilbudsavis.
- Enter the required fields:
| Field | Description |
|---|---|
| Search terms | Comma-separated product names (e.g. pepsi max, faxe kondi, tuborg classic) |
Post-setup options are available via Configure on the integration card:
| Option | Description | Default |
|---|---|---|
| Stores | Comma-separated list of stores to include. Empty = all. | All stores |
| Radius | Search radius in meters from your home location | 25000 |
| Cans only | Only include offers where "dåse/can" appears in the offer text | Off |
| Price per liter | Calculate and expose price per liter where quantity data is available | Off |
| Price per kg | Calculate and expose price per kg where weight data is available | Off |
| Max offers per item | Maximum number of offers to return per search term | 5 |
Supported stores: Bilka, Coop 365, Fakta, Føtex, Kvickly, Lidl, Meny, Netto, Rema1000, Spar, SuperBrugsen
| Entity | Type | Description |
|---|---|---|
sensor.tilbud_{search_term} |
int |
Number of active offers found for the search term |
| Attribute | Description |
|---|---|
search_term |
The search term used |
offers |
List of all offers found (store, heading, price, dates, etc.) |
best_offer |
The offer with the lowest price (or price/liter or price/kg if enabled) |
Example offers attribute:
[
{
"store": "Netto",
"heading": "Pepsi Max dåser 24x33 cl",
"price": 89.0,
"price_per_liter": 11.24,
"total_liters": 7.92,
"run_from": "2024-01-15T00:00:00+01:00",
"run_till": "2024-01-21T23:59:59+01:00"
}
]Data is fetched every 6 hours.
Via HACS: HACS will notify you when an update is available. Click Update on the integration card.
Manual: Replace the custom_components/etilbudsavis folder with the new version and restart Home Assistant.
- The eTilbudsavis API is unofficial and undocumented — it may change without notice
- Price per liter and price per kg require quantity data in the offer text — not always available
- Offers are only shown if currently active in your configured search area
- eTilbudsavis.dk — Danish offer aggregator (unofficial API)
© 2026 Mac O Kay. Free to use and modify for personal, non-commercial use. Attribution appreciated if you share or build upon this work. Commercial use is not permitted.