MyDealz Deals Scraper avatar

MyDealz Deals Scraper

Pricing

Pay per event

Go to Apify Store
MyDealz Deals Scraper

MyDealz Deals Scraper

Scrape public MyDealz deals, vouchers, prices, merchants, categories, temperatures, comments, and timestamps for German ecommerce monitoring.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract public deals, vouchers, prices, merchants, categories, temperatures, comments, and timestamps from MyDealz.de, Germany's large deal-sharing community.

What does MyDealz Deals Scraper do?

MyDealz Deals Scraper turns public MyDealz listing pages into a clean dataset. It reads server-rendered deal cards and saves structured rows with deal titles, URLs, prices, comparison prices, discounts, merchant names, category groups, community temperature, comment counts, voucher codes, status flags, image URLs, and posting metadata.

Use it to monitor German ecommerce promotions without manually copying MyDealz pages.

Who is it for?

  • 🛒 Retailers tracking competitor discounts and hot promotions in Germany.
  • 📈 Price intelligence teams collecting price drops, old prices, and community validation.
  • 🔗 Affiliate marketers discovering deal velocity, voucher codes, and merchant activity.
  • 🧾 Resellers and marketplace analysts watching product categories such as electronics, gaming, travel, and home.
  • 🤖 Automation builders feeding MyDealz signals into alerts, dashboards, CRMs, and BI tools.

Why use this scraper?

MyDealz contains community-ranked promotion data that is hard to reproduce from a merchant catalog alone. The temperature score, comment count, hot flags, and voucher markers help distinguish ordinary price changes from deals that shoppers actually engage with.

Public data covered

The actor works with public MyDealz pages visible without login, including:

  • Hot deal lists
  • Latest/new deal lists
  • Search result pages
  • Category or group pages
  • Merchant pages
  • Voucher/deal listing pages

Data fields

FieldDescription
dealIdMyDealz thread/listing ID
titleDeal or voucher title
urlPublic MyDealz listing URL
shareableUrlMyDealz share URL when available
priceCurrent deal price
oldPriceComparison or next-best price
discountPercentDiscount percentage from MyDealz metadata
shippingPriceShipping cost when shown
isFreeShippingFree-shipping flag
merchantMerchant or link host
categoryMyDealz category/group
temperatureCommunity hotness score
commentCountNumber of comments
voucherCodePublic voucher code when present
expiredExpired flag
authorPosting user
imageUrlMyDealz/Pepper CDN image URL
publishedAtPosting timestamp
updatedAtUpdate timestamp
descriptionShort listing description snippet
scrapedAtExtraction timestamp

How much does it cost to scrape MyDealz deals?

This actor uses pay-per-event pricing. You pay a small run-start charge plus a per-result charge for each deal saved. The default target price is about $1.50 per 1,000 saved deals before tier discounts. You can control spend with maxItems and maxPagesPerUrl.

How to scrape MyDealz hot deals

  1. Open the actor on Apify.
  2. Keep the prefilled start URL https://www.mydealz.de/hot.
  3. Set maxItems to a small number for your first run, for example 30.
  4. Click Start.
  5. Export the dataset as JSON, CSV, Excel, XML, or RSS.

Input options

InputTypeDefaultNotes
startUrlsarrayhttps://www.mydealz.de/hotPublic MyDealz listing URLs
searchTermsarraysample keywordsConverted to MyDealz search URLs
maxItemsinteger30Maximum unique deals to save
maxPagesPerUrlinteger2Pagination depth per source
requestDelayMsinteger750Delay between requests

Example input

{
"startUrls": [
{ "url": "https://www.mydealz.de/hot" }
],
"searchTerms": ["lego"],
"maxItems": 50,
"maxPagesPerUrl": 2,
"requestDelayMs": 750
}

Example output

{
"dealId": "2794065",
"title": "Panasonic LUMIX S1R2 Vollformat",
"url": "https://www.mydealz.de/deals/panasonic-lumix-s1r2-vollformat-2794065",
"price": 2515.9,
"oldPrice": 2835,
"merchant": "asgoodasnew",
"category": "Elektronik",
"temperature": 103.34,
"commentCount": 0,
"voucherCode": "CLICK100",
"expired": false
}

Search-term scraping

Instead of providing a full MyDealz search URL, add keywords to searchTerms. The actor converts each term to a public MyDealz search page and paginates it just like any other source.

Category and merchant monitoring

Paste category or merchant URLs into startUrls when you want focused monitoring. For example, use an electronics category URL for device deals or a merchant URL to track one retailer's campaigns.

Tips for reliable runs

  • Start with 30 to 100 results while testing a workflow.
  • Use specific search terms for cleaner monitoring feeds.
  • Increase maxPagesPerUrl only when you need older listings.
  • Keep the default delay unless you have a strong reason to speed up requests.
  • Use MyDealz listing URLs, not private account pages.

Integrations

Export the dataset to:

  • Google Sheets for daily deal review.
  • BigQuery or Snowflake for price intelligence history.
  • Slack or Discord alerts for hot deals above a temperature threshold.
  • Affiliate dashboards for voucher and merchant trend tracking.
  • Internal repricing tools that compare price and oldPrice.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/mydealz-deals-scraper').call({
startUrls: [{ url: 'https://www.mydealz.de/hot' }],
maxItems: 50
});
console.log(run.defaultDatasetId);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/mydealz-deals-scraper').call(run_input={
'startUrls': [{'url': 'https://www.mydealz.de/hot'}],
'maxItems': 50,
})
print(run['defaultDatasetId'])

API usage with cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~mydealz-deals-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"startUrls":[{"url":"https://www.mydealz.de/hot"}],"maxItems":50}'

MCP usage

Use the Apify MCP server with this actor in Claude Code or Claude Desktop:

$claude mcp add apify-mydealz "https://mcp.apify.com/?tools=automation-lab/mydealz-deals-scraper"

Claude Desktop JSON configuration example:

{
"mcpServers": {
"apify-mydealz": {
"url": "https://mcp.apify.com/?tools=automation-lab/mydealz-deals-scraper"
}
}
}

Example prompts:

  • "Run the MyDealz Deals Scraper for hot deals and summarize merchants with the highest temperatures."
  • "Find MyDealz search results for lego and return deals under 100 EUR."
  • "Compare voucher-code deals with non-voucher deals from the latest run."

Legality

MyDealz Deals Scraper extracts publicly visible listing data. It does not log in, bypass paywalls, or access private account pages.

This actor extracts publicly available MyDealz listing data. You are responsible for using the data lawfully, respecting applicable terms, privacy rules, and rate limits. Do not scrape private account areas or use the output for spam.

FAQ

Can I scrape MyDealz search results?

Yes. Add keywords to searchTerms or paste a public MyDealz search URL into startUrls.

Does this actor collect comments?

It collects comment counts from listing pages. Full comment threads are not included in v0.1 because they require extra detail-page requests.

Troubleshooting

If a run returns fewer rows than requested, the selected source may have fewer unique listings or duplicate deals across pages. Try a broader source such as /hot or increase maxPagesPerUrl.

If URLs are rejected, verify that every startUrls entry is on mydealz.de. The actor intentionally blocks unrelated domains.

Limitations

The first version focuses on listing-page data. It does not visit every deal detail page, so detail-only external purchase links or full comment threads may not be present. This keeps runs faster and cheaper.

Changelog

  • v0.1 — Initial MyDealz listing scraper with HTTP extraction, search terms, pagination, prices, merchants, categories, temperatures, vouchers, and timestamps.

Support

Open an Apify issue if you find a public MyDealz page that should work but returns no results. Include the input JSON and run ID so the problem can be reproduced.

Output quality checklist

  • Deal URLs are absolute.
  • Prices are numeric where MyDealz exposes them.
  • Temperature and comment count are numeric.
  • Voucher codes are only included when public in the listing payload.
  • scrapedAt records when the row was collected.