| This repository is intended solely for educational and research purposes. |
Pricely is a price comparison tool that enhances the **Klarna/PriceRunner** experience by making it more user-friendly and privacy-focused. It acts as a wrapper for PriceRunner/Klarna, providing accurate price data without ads or tracking. Unlike traditional platforms, Pricely supports multi-country comparisons, ensuring users can access the best deals across borders. Currently only focused for Denmark.
In addition to Klarna/PriceRunner, **Pricely** offers a seamless way to search for products based on a supported store. This functionality mirrors searching directly on the store's website but comes with the added benefits of a tracker-free and ad-free experience.
Pricely is not fully developed/designed yet, and these are only examples from development so far.
Pricely is a price comparison tool that gathers product data from various companies. Its purpose is to show you the most accurate prices, free from ads and tracking. Pricely is fair and independent of specific companies.
You will need to input your own API or a public one hosted by someone else. I am not responsible for what data you send to Pricely and I am not hosting the PricelyAPI Project found on this repository anywhere on the web.
Pricely retrieves product data without trackers, allowing search freely without being tracked. All data is fetched on the server and passed to the client, meaning no tracking from services like Klarna, Google, Adform, Facebook, TikTok, etc.
(Optional) Pricely generally uses a proxy, which can also be set in the Dev environment. (In production, these are not used; HTTP/HTTPS_PROXY is used instead.)
| Env | Value |
|---|---|
| PROXY__URL | Proxy URL |
| PROXY__USERNAME | Username |
| PROXY__PASSWORD | Password |
(Production Only)
| Env | Value |
|---|---|
| BACKEND__URL | Backend URL |
- Ability to search in the API
- Classes for deserializing API data
- Wrapper classes for easy handling of API results
- Fetch product data
- Display detailed product information
- Links to products for non-paying companies/customers of PriceRunner
- Show prices without tracking
- Show prices with or without shipping
- Full-text search in company results
- Handle redirect links bypassing PriceRunner (to improve no-tracking experience)
- Ability to search in the API
- Fetch product data
- Detailed information
- Attempt to access EAN number for products
- Ability to search in the API
- Fetch product data
- Display images
Klarna (PriceRunner) operates in multiple countries, with price comparisons typically limited to retailers within each respective country (market). For example, PriceRunner.de features German stores, while PriceRunner.dk has Danish stores.
However, many retailers often offer international shipping, making price comparisons across countries (Europe) relevant for Danish consumers. Even when a retailer does not provide direct international shipping, third-party services—such as P.O. box forwarding—can facilitate cross-border purchases.
- German PriceRunner
- UK Klarna
- Dustin integration
- ComputerSalg integration
- CDON integration
- Komplett integration
- DBA integration
To ensure an efficient search engine, the client (browser) will receive a comprehensive JSON structure, enabling client-side sorting and reducing server calls.
- New search functionality for all supported companies
- PriceRunner integration
- Elgiganten integration
- Search filtering
- Filter by price, alphabetical order, brand, and product category (PriceRunner)
More coming soon.
To ensure an efficient search engine, the client (browser) will receive a comprehensive JSON structure, allowing for client-side sorting and reducing server calls.
- New search functionality for all supported companies
- PriceRunner integration
- Elgiganten integration
- Search Filtering
- Filter by price, alphabetical order, brand, and product category (PriceRunner)
More to come soon.
Most companies limit their API usage.
Technologies
Libraries
Software
**This repository is intended solely for educational and research purposes. By using this project or its source code, for any purpose and in any shape or form, you grant your implicit agreement to all the following statements:
- Comply with all applicable local, national, and international laws.
- Avoid actions that violate other platforms' terms, infringe on others' rights, or could be considered malicious.
- Take full responsibility for any consequences that may arise from misuse of the code.
As the developer, I disclaim any responsibility for the use of this code in any way and those that do not adhere to these guidelines.



