Skroutz Price Alert

Skroutz Price Alert

by greecetopher

๐Ÿ“‰ A Skroutz price scraper with webhook notifications capabilities. ๐Ÿ”” Monitor selected products and get real-time alerts via Email, Telegram, or Discor...

528 runs
14 users
Try This Actor

Opens on Apify.com

About Skroutz Price Alert

๐Ÿ“‰ A Skroutz price scraper with webhook notifications capabilities. ๐Ÿ”” Monitor selected products and get real-time alerts via Email, Telegram, or Discord webhooks when prices drop below your set threshold.

What does this actor do?

Skroutz Price Alert is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.

Key Features

  • Cloud-based execution - no local setup required
  • Scalable infrastructure for large-scale operations
  • API access for integration with your applications
  • Built-in proxy rotation and anti-blocking measures
  • Scheduled runs and webhooks for automation

How to Use

  1. Click "Try This Actor" to open it on Apify
  2. Create a free Apify account if you don't have one
  3. Configure the input parameters as needed
  4. Run the actor and download your results

Documentation

๐Ÿ‘‹ Introduction Skroutz is a great marketplace, but it lacks a reliable notification system for price drops and offers. Without their mobile app, users cannot receive push notifications, and even with their app, bugs often result in missed alerts for low prices and discounts. To address this issue, this Apify Actor was developed, enabling anyone to monitor product prices without requiring a Skroutz account. By default, it functions as a scraper, providing: - The latest prices of monitored products. - The number of sellers currently offering each product. - The Skroutz product ID. - The product name and other relevant details. Additionally, users can (optionally) set up notifications via Email, Telegram, or Discord webhooks to receive alerts when a product's price drops below a specified threshold, without requiring a Skroutz account or application. ### Use Cases This Actor is designed for both individuals and businesses: - Individuals can use it to track the best deals automatically, without wasting time checking products manually or building their own scraper. - Retailers can monitor key products and get real-time alerts โ€”via their preferred appโ€”whenever a competitor offers a lower price. This is my first Actor, and I plan to expand its functionality with more features in future updates. I'm open to suggestions, so feel free to reach out with any ideas or issues! ๐Ÿš€ ## ๐Ÿ“ How to Use ### Option 1: Web Console Use the Input tab to: - Provide the Skroutz product URLs that you want to monitor. - Set a threshold price for each productโ€”if the price drops below this value, it will be indicated in the Actor's output. - (Optional) Enable notifications via Email, Discord, or Telegram to receive real-time price drop alerts in your preferred app. After running the Actor, you can find the scraping results in the Output tab. You can also check the Log tab for potential errors. If you encounter any problems, feel free to reach out via the Issues tab. ### Option 2: Scripting You can also use this Actor directly in your scripts. Below is a Python example. For additional integrations in other languages, visit the API tab. python from apify_client import ApifyClient # Initialize the Apify client with your API token client = ApifyClient("YOUR_API_TOKEN_HERE") # Prepare the Actor input run_input = { "urls": [ { "key": "https://www.skroutz.gr/s/39358691/Samsung-990-PRO-SSD...", "value": "200" } ], "retry_enable": True, "retry_cooldown": 15, "email_enable": False, "discord_enable": False, "telegram_enable": False } # Run the Actor and use the results run = client.actor("greecetopher/skroutz-price-alert").call(run_input=run_input) for item in client.dataset(run["defaultDatasetId"]).iterate_items(): print(item) Executing the above script returns JSON output similar to this: js { 'product_name': 'Samsung SSD 990 PRO 2TB MZ-V9P2T0BW', 'product_id': '39358691', 'target_price': 200, 'current_price': 166.94, 'currency': 'โ‚ฌ', 'threshold_reached': True, 'shop_count': 60, 'url': 'https://www.skroutz.gr/s/39358691/Samsung-990-PRO-SSD...' } Notice that the output indicates whether the price has dropped below your set threshold, along with the other successfully fetched product details. Make sure to also check the constrains section to understand current limitations or edge cases. ## ๐Ÿค– How to Automate This actor is designed for periodic execution, and the best way to automate it is by scheduling recurring runs. Even if some results are not fetched during a single run, the actor will eventually retrieve the complete dataset over multiple executions. For optimal performance, it's recommended to schedule the actor to run every 20 minutes or longer. Be sure to check the limitations section for guidance on choosing the appropriate execution interval. ### Option 1: Apify Schedules You can easily automate the execution of this actor using the Apify Schedules. The Apify infrastructure will handle the scheduling for you. For detailed instructions on how to set up schedules, refer to the official Apify scheduling documentation. ### Option 2: Local Setup If you'd prefer to set up automation locally, you can integrate the actor into your script as outlined in the Scripting section. Then, schedule the script's execution using the appropriate task scheduler for your operating system: - Linux: Crontab - Windows: Task Scheduler - MacOS: Launchd ## ๐Ÿ”” Webhook Notifications Want to get real-time alerts when a product hits your desired threshold? You can receive notifications via Email, Discord, or Telegram โ€”just enable your preferred channels in the actor's input settings, as described in the How to use section. Email notifications are reliable and solidโ€”but let's be honest, they can feel a bit... retro. ๐Ÿ˜… Still, if you like the classics, they'll do the job just fine. Below is a guide for setting up webhook notifications using the more modern and instant options. ### Discord To receive notifications in your Discord server: - Create a webhook URL by following the official Discord guide. - If you already have a Discord account, this will take less than 5 minutesโ€”and it's totally free. - Your webhook will look something like this: https://discordapp.com/api/webhooks/1836692648/KHLMHW8zQe7bm4ZwO6H721k9dV_js - Paste your URL into the actor's discord_webhook_url input field. That's it! You'll now get notifications directly in your Discord server. ### Telegram Telegram setup is a little more involved, but don't worryโ€”it's still free and takes about 15-20 minutes max. Here's what you need to do: - Create a bot by following the official Telegram bot guide. After setup, you'll get a bot token like this: 1825365092:HDSH6d7h65SDJd762vvsh-Tdfsd835C. Enter this token into the actor's telegram_token input field. - Find the chat ID where you want to receive messages. This guide shows how to locate itโ€”it will look something like: 1927562839. Enter this in the telegram_chat_id input field. Once both the bot token and chat ID are set, you'll start receiving notifications directly in your Telegram chats. ## โš™๏ธ How It Works This Actor uses Python and Selenium under the hood to scrape product pages, without depending on any other actor. It loads only essential information โ€”such as product names and pricesโ€” while ignoring images, advertisements, and other non-essential content. This way network traffic and resources usage is kept to a minimum. You can control retry behavior using the retry_enable input. When enabled, the Actor will wait for the number of seconds specified in the retry_cooldown field after the first scraping pass. It will then attempt to re-scrape only the pages that previously failed. ## โ›“๏ธ Constrains The provided URLs must not exceed 100 and should begin with: - ๐Ÿ‡ฌ๐Ÿ‡ท https://www.skroutz.gr/ - ๐Ÿ‡จ๐Ÿ‡พ https://www.skroutz.cy/ - ๐Ÿ‡ท๐Ÿ‡ด https://www.skroutz.ro/ - ๐Ÿ‡ช๐Ÿ‡บ https://www.skroutz.eu/ - ๐Ÿ‡ฒ๐Ÿ‡น https://www.skroutz.mt/ If email notifications are enabled, only the following email domains are supported in the latest version of the Actor: - @gmail.com - @live.com - @hotmail.com Please note that Gmail users with 2-Step Verification enabled, will need to generate an app password from here and provide it in the email_password field. ## ๐Ÿšง Ongoing Development I'm actively maintaining and improving this actor by adding new features, fixing bugs, and monitoring its performance to ensure a high success rate. Here's a list of recently added and upcoming enhancements: - โœ… Output dataset validation - โœ… Telegram and Discord webhook support for notifications - โณ User-configurable proxy switching - โœ… Webhook setup guide - โณ More Email providers If you encounter any bugs or issues, or if you have suggestions for improvements, feel free to open a ticket on the Issues tab. Also, to support ongoing development and help with debugging, please consider enabling the option to send logs to the developer (that's me!) when prompted by the Apify platform. ## โš ๏ธ Limitations Like many other online platforms, Skroutz employs anti-bot measures to prevent automated scraping. To reduce the risk of IP blocking, avoid running the Actor in rapid succession. Running it every 20 minutes or longer increases the chances of successful data retrieval. To mitigate IP blocking, proxy switching is implemented. Moreover there is an option in the Input of the Actor to retry failed URLs after a user configurable ammount of seconds. If you encounter repeated failures, wait at least 20 minutes before running the Actor again. This cooldown period helps avoid detection and allows the scraping process to resume successfully.

Common Use Cases

Market Research

Gather competitive intelligence and market data

Lead Generation

Extract contact information for sales outreach

Price Monitoring

Track competitor pricing and product changes

Content Aggregation

Collect and organize content from multiple sources

Ready to Get Started?

Try Skroutz Price Alert now on Apify. Free tier available with no credit card required.

Start Free Trial

Actor Information

Developer
greecetopher
Pricing
Paid
Total Runs
528
Active Users
14
Apify Platform

Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.

Learn more about Apify

Need Professional Help?

Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.

Find a Specialist

Trusted by millions | Money-back guarantee | 24/7 Support