{"repo":"ByteSizedMarius/rewerse-engineering","free":true,"listed":false,"github":"https://github.com/ByteSizedMarius/rewerse-engineering","clone":"git clone https://github.com/ByteSizedMarius/rewerse-engineering.git","description":"Rewe API reverse engineering in Go","language":"Go","stars":84,"topics":["api","rewe","rewe-api"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"rewerse engineering This repository aims to implement all publicly accessible (unauthenticated) API endpoints used by the Rewe app for querying current discounts, products and recalls. Current supported APK version: 5.16.2 (as of 06.08.26) [!CAUTION] The certificates required for talking to the rewe api are not included in this repository. You need to extract them from the APK. Documentation & an extraction-script for windows can be found in the docs directory. Also see rewerse-ui. quick start Extract certificates from the rewe apk; see docs for instructions Use the library: - Go : go get github.com/ByteSizedMarius/rewerse-engineering – docs - Python : pip install rewerse – docs Or install the CLI: - Download a release - Or install via Go: go install github.com/ByteSizedMarius/rewerse-engineering/cmd@latest - Or clone and build: go build -o rewerse ./cmd Verify: rewerse --help Example: Fetch current discounts for a market: intro In March 2024, Rewe started using Cloudflare MTLS to secure their api-endpoints, which broke existing solutions that allowed, for example, fetching discounts for a specific Rewe market. Github-user @torbenpfohl was obsessed persistent enough to figure this out, find the certificate and it's password. This repo is based on his work and aims to document the required procedures and implement some of the endpoints. disclaimer This project is not affiliated with, endorsed by, or sponsored by REWE-ZENTRALFINANZ eG. \"REWE\" is a registered trademark of its re","default_branch":null,"files":null,"tree":[],"storefront":"/r/ByteSizedMarius","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ByteSizedMarius/rewerse-engineering/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}