Appearance
MediaMarkt / Saturn
Account-based and guest checkout on mediamarkt.de / saturn.de. Supports account generation, automated checkout with restock monitoring, and multiple payment methods across 6 regions.
Checkout
Setup
- Profile: Create a profile with shipping address, email, and phone number filled in.
- Account (optional): Use a generated MM/S account for faster checkout. Guest mode also works.
- Proxy (recommended): Add proxies to avoid rate limiting during restock monitoring.
Regions
| Region | Site |
|---|---|
| DE (default) | mediamarkt.de / saturn.de |
| AT | mediamarkt.at |
| NL | mediamarkt.nl |
| BE | mediamarkt.be |
| ES | mediamarkt.es |
| PL | mediamarkt.pl |
Select the region in the task creation modal under Region.
Payment Methods
| Payment | Value | Regions | How it works |
|---|---|---|---|
| PayPal (default) | PAYPAL | All | Redirect -- open the link and pay |
| Klarna | KLARNA | DE, AT, NL | Redirect -- choose Sofort/Rechnung/Ratenkauf inside Klarna |
| Kreditkarte | CREDITCARD | All | Redirect |
| Amazon Pay | AMAZONPAY | DE, AT, NL, BE, ES, PL | Redirect -- pay via Amazon account |
| Giropay | GIROPAY | DE | Redirect |
| Lastschrift | DIRECTDEBIT | DE | Redirect |
| Direktüberweisung | OPAY | DE | Redirect -- bank login via Deutsche Bank |
| iDEAL | IDEAL | NL | Redirect -- pay via Dutch bank |
| Vorkasse | PREPAYMENT | All | No redirect -- MM sends bank transfer details via email |
All redirect-based methods work the same way: after checkout, you receive a payment link in the Discord webhook. Open the link on any device to complete payment.
How it works
- Create a task with a MediaMarkt or Saturn product URL.
- The bot logs in (or uses guest mode), adds the product to cart, sets your address and payment method.
- The checkout is "armed" -- address and payment are pre-loaded.
- The bot monitors the cart for stock availability.
- When the product is in stock, it confirms payment and places the order instantly.
- You receive a Discord webhook with the order number and payment link.
Restock Monitoring
The bot uses a "pre-armed" checkout approach: everything is set up in advance, and only 2 fast API calls are needed when stock appears. This gives you maximum speed on restocks.
The bot automatically refreshes the checkout session periodically to prevent it from expiring during long monitoring periods.
Coupon Support
Add a coupon code in the Discount Code field when creating a task. The coupon is applied automatically during checkout. If the coupon is invalid, checkout continues without it.
Saturn Support
If you paste a saturn.de product URL, the bot automatically switches to Saturn mode. No extra configuration needed.
Common Errors
| Status | Meaning | Action |
|---|---|---|
| Payment rejected | Payment method unavailable for this product | Try a different payment method. |
| Solving Cloudflare... | Cloudflare challenge detected | The bot opens a browser to solve it automatically. |
| OOS -- retrying... | Product is out of stock | Normal -- the bot is monitoring for restock. |
| GraphQL Error | Temporary API error | Automatic retry. |
| Login failed | Account credentials invalid | Check your account or use guest mode. |
Account Generator
MediaMarkt / Saturn supports automatic account generation with email verification and address setup.
Setup
- IMAP required: Configure at least one IMAP account in Settings. The bot reads the verification code from email automatically.
- Profile: Create a profile with the following fields filled in:
| Field | Used for | Required |
|---|---|---|
| Billing First Name | Account name (appears on invoices) | Yes |
| Billing Last Name | Account name (appears on invoices) | Yes |
| Shipping Address | Default delivery address | Yes |
| Shipping House Number | Default delivery address | Yes |
| Shipping ZIP | Default delivery address | Yes |
| Shipping City | Default delivery address | Yes |
| Shipping Country | Default delivery address (default: DE) | Yes |
| Billing Address | Separate billing address (if different) | Only if "Same as shipping" is unchecked |
- Catchall or Email list: Provide a catchall domain (e.g.
@yourdomain.com) or a list of specific emails. - Password: Leave empty for a random secure password, or set a fixed one.
How it works
- Go to the Generator tab and select MM/S.
- Create a generator group and add tasks.
- Start the generator -- each task runs through these steps:
| Step | What happens |
|---|---|
| Session init | Connects to mediamarkt.de and gets session cookies |
| Email check | Verifies the email isn't already registered |
| Verification code | Triggers a 6-digit code sent to the email address |
| IMAP poll | Reads the code from the email subject (polls all configured IMAP accounts) |
| Code validation | Submits the code to MediaMarkt |
| Registration | Creates the account with name, password, birthday |
| Address setup | Sets billing and shipping address from your profile |
- The generated account (email + password) is saved to your target account group.
Address Logic
- "Same as shipping" checked in your profile: One address is set as both default billing and delivery.
- "Same as shipping" unchecked: Two addresses are created -- billing address as default billing, shipping address as default delivery.
IMAP Notes
- All configured IMAP accounts are checked on every poll (not just the first one).
- The bot uses persistent IMAP connections -- multiple gen tasks share the same connection per IMAP account.
- The verification email comes from
noreply@mediamarkt.dewith subject "Dein Verifizierungscode lautet: XXXXXX". - Default timeout: 120 seconds.
Common Errors
| Status | Meaning | Action |
|---|---|---|
| Error: no IMAP configured | No IMAP account in Settings | Add an IMAP account in Settings. |
| Email already registered | Email was used before | Use a different email or catchall. |
| DOI code validation failed | Wrong or expired code | Automatic -- will retry with next email. |
| Timeout waiting for DOI code | Email didn't arrive in time | Check your IMAP settings and that the catchall is working. |
| Address creation failed (non-fatal) | Address couldn't be set | Account is still created, set address manually. |