lidlplus-api
A Python wrapper for the Lidl Plus app API.
This project is a fork of: https://github.com/Andre0512/lidl-plus
Requirements
- Python 3.12+
- Playwright (plus its required system dependencies)
Installation
-
a) Install the package:
pip install lidlplus-api[auth]
b)
If you use an OS/Distro that doesn't support playwright, and you want to use this with the refresh token, install:
pip install lidlplus-api
-
Install Playwright browsers:
playwright install chromium
-
Install system dependencies required by Playwright (varies by OS).
Quick start
from lidlplus_api import LidlPlusApi
lidl = LidlPlusApi(
language="YOUR_LANGUAGE_CODE",
country="YOUR_COUNTRY_CODE",
# optional:
refresh_token="YOUR_REFRESH_TOKEN",
)
lidl.login(email="YOUR_EMAIL", password="YOUR_PASSWORD")
Usage
- Import
lidlplus_apiin your project - Use the
LidlPlusApimethods below
API reference
Create client
-
Constructor
lidl = LidlPlusApi( language="YOUR_LANGUAGE_CODE", country="YOUR_COUNTRY_CODE", refresh_token="YOUR_REFRESH_TOKEN", # optional )
Initializes the
LidlPlusApiclient.
Authentication
-
Login (Playwright)
lidl.login(email="YOUR_EMAIL", password="YOUR_PASSWORD")
Logs in to your Lidl Plus account using Playwright.
Receipts
-
List receipts (paged, 25 per page)
lidl.receipts(only_favourite=False, pageNumber=1)
-
Get a specific receipt
lidl.receipt(ticket_id)
ticket_idcomes fromlidl.receipts()(idfield).
Coupons
-
List coupons for a store
lidl.coupons(store_id)
store_idcomes fromlidl.get_stores(). -
Activate a coupon
lidl.activate_coupon(coupon_id)
-
Deactivate a coupon
lidl.deactivate_coupon(coupon_id)
coupon_idcomes fromlidl.coupons().
Coupon Plus (experimental)
-
Start Coupon Plus
lidl.start_couponplus()
EXPERIMENTAL — probably doesn’t work.
-
Coupon Plus status/info
lidl.couponplus(store_id)
DOESN’T WORK — fetches info for the current month’s Coupon Plus (store from
lidl.get_stores()).
Scratch card / Fortune wheel (purchaseLottery)
-
Promotion details
lidl.purchaseLottery_details(coupon_id)
-
Redeem promotion
lidl.redeem_purchaseLottery(coupon_id)
-
Promotion status
lidl.purchaseLottery_status(coupon_id)
coupon_idcomes from:lidl.home(store_id)["purchaseLottery"][0]["id"]
Loyalty
-
Get loyalty id
lidl.loyalty_id
-
Generate loyalty QR code
lidl.generate_loyalty_id()
Stores / Offers / Brochures
-
List stores
lidl.get_stores()
-
Offers for a store
lidl.offers(store_id)
-
Brochures for a store
lidl.brochures(store_id)
Translations
-
Get translation keys
lidl.translations()
Misc
-
Active coupons count
lidl.activecoupons_count(store_id)
-
Home page data
lidl.home(store_id)
-
Today’s store schedule
lidl.store_schedule(store_id)
-
Store details
lidl.store_details(store_id)
Legal Notice
This application is an open source project written in Python, which uses the API of the Lidl Plus application, owned by Lidl Stiftung & Co. KG. The application was created solely for educational purposes and is not affiliated with Lidl Stiftung & Co. KG. The creator of the application is not affiliated with Lidl Stiftung & Co. KG. in any way and does not derive any financial benefits from this project. All trademarks, trade names, and logos are the property of their respective owners. Users use the application at their own risk.
Metadata
Release files for lidlplus-api 0.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lidlplus_api-0.0.5.tar.gz | 21.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lidlplus_api-0.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 41.4 kB
Release files / lidlplus_api-0.0.5.tar.gz
| Download URL | lidlplus_api-0.0.5.tar.gz |
|---|---|
| Size | 21.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
48e9e26971334a030cba891925c3658c58ca407011f3755461e452c334fea884
|
|
BLAKE2b-256 checksum How to use checksums |
d01c446dedf337af532fc32e30c065cee07f614315c8331345be0a03171083c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 20, 2026.
Transparency logRelease files / lidlplus_api-0.0.5-py3-none-any.whl
| Download URL | lidlplus_api-0.0.5-py3-none-any.whl |
|---|---|
| Size | 20.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d0cc5fb2fc88926ff8d1de8ce6953fe647e6049a1818643edcac8935f35ea9e9
|
|
BLAKE2b-256 checksum How to use checksums |
bb9b70d3f42c7ae99a147cb909cc30df4ce62a74528a0558965b93df5983e4ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Apr 20, 2026.
Transparency log