Cardmarket Stock Exporter

Cardmarket: Stock & Wantlists als CSV. Bulk-Update Preise/Comments via CSV. Fast Mode (~10x), 8 TCGs, 5 Sprachen. by LUPZN

As of June 2026, Cardmarket Stock Exporter has 164 users and a 5.00/5 rating from 2 reviews in the Shopping category.

Usersno change0%
164
164
Ratingno change0%
5.00
2 reviews
Reviewsno change0%
2
Version
2.2.5
Manifest V3
90-day change · In the last 90 days this extension 2 version updates, changed permissions.

History

8 snapshots

Tracking since Apr 26, 2026.

176.9683-10.960000000000008Apr 26, 2026Jun 8, 2026
View as table
DateUsersRatingReviewsVersion
Apr 26, 20261.0.0
May 3, 20261.0.0
May 9, 202622.1.0
May 14, 2026375.0012.2.5
May 20, 2026525.0012.2.5
May 27, 2026815.0012.2.5
Jun 3, 20261095.0022.2.5
Jun 8, 20261355.0022.2.5
Now1645.0022.2.5

Changelog

  • May 9, 2026
    description
    **Export your complete Cardmarket inventory and bulk-update prices — without leaving your browser.**
    
    Cardmarket has no built-in CSV export, no bulk-edit, and caps unsorted stock views at ~300 entries. This extension handles all three problems.
    
    **Production-tested on 19,000+ card collections.** Real users have updated 1900+ comments and 1200+ prices in single runs without errors.
    
    ━━━━━━━━━━━━━━━━━━━━━━
    ✨ **WHAT'S NEW IN v2.1**
    
    ⚡ Fast Mode (Direct AJAX) — ~10× faster than the old modal flow, ~70% less Cloudflare load
    🐢 Slow Mode — bulletproof pacing for runs over 500 items
    ♻️ Skip-Fetch — only re-reads rows you actually edited (50 edits in a 1500-row CSV = 50 fetches, not 1500)
    🎯 Set Filter — deselect entire expansions before applying updates
    📋 Want-Lists — full export + bulk-edit + bulk-delete via CSV (new tab)
    🔁 idArticle Auto-Rebind — stale article IDs resolved via product ID + variant match
    💬 Comments Bulk-Edit — update card descriptions alongside prices
    🛡️ Cloudflare Detection — auto-abort on challenges with clear recovery instructions
    📦 Cascading Filter — power-sellers with 1000+ variants per set no longer lose entries to the 300-cap
    ━━━━━━━━━━━━━━━━━━━━━━
    📥 **STOCK EXPORT**
    
    📊 Full inventory export — handles 20,000+ cards
    🎮 8 TCG games — Pokémon, Magic, YuGiOh, Lorcana, One Piece, Flesh and Blood, Dragon Ball Super, Digimon
    🌍 5 languages — German, English, French, Spanish, Italian
    📈 Live progress bar with current expansion + running totals
    📌 Pin-to-window — detach the popup so it doesn't close mid-run
    💰 Auto-calculates total value per row + grand total
    🔄 Deduplication via article ID
    📁 Excel-ready CSV — UTF-8 BOM, semicolon separator
    🆕 New columns: idProduct, SetCode, CollectorNumber, _OriginalPrice_EUR, _OriginalComments
    ━━━━━━━━━━━━━━━━━━━━━━
    ✏️ **BULK PRICE + COMMENTS UPDATE**
    
    🔢 Edit prices in Excel/Google Sheets, re-upload CSV → all listings updated
    💬 Toggle "Update comments" — edit card descriptions in the same flow
    👀 Live diff preview — see every change before confirming
    🧪 Dry-Run mode — test without writing
    🛑 Max-change-% safety cap — prevents typo disasters
    ⏭️ Skips unchanged rows automatically
    ⚡ Direct AJAX (Fast Mode) for ~10× speedup
    🐢 Slow Mode for runs over 500 items
    🎯 Set filter to limit updates to specific expansions
    🔁 Auto-rebind for stale article IDs after Cardmarket changes
    🛡️ Auto-abort if Cloudflare challenges the session
    ━━━━━━━━━━━━━━━━━━━━━━
    
    📋 **WANT-LISTS (NEW)**
    
    📥 Export every wantlist as a single combined CSV (20+ columns)
    ✏️ Bulk-edit wantlist entries — language, condition, foil/altered/signed, max price, quantity
    🗑️ Bulk-delete via CSV — set delete=Y on rows you want removed
    🛡️ Dry-Run on by default for safety
    🆔 Handles MongoDB-style hex IDs that Cardmarket uses for wantlists
    ━━━━━━━━━━━━━━━━━━━━━━
    🚀 **HOW TO USE**
    
    **For stock export:**
    1. Log in to cardmarket.com
    2. Open: cardmarket.com/en/Pokemon/Stock/Offers/Singles (any TCG works)
    3. Click the extension icon
    4. Click 📌 Pin to detach the popup into its own window
    5. Click "Start full export"
    6. CSV is saved to your Downloads folder
    
    **For bulk update (>1000 items):**
    1. Export your stock first
    2. Edit prices/comments in Excel or Google Sheets
    3. Save CSV (UTF-8, semicolon separator)
    4. Open the extension → "Bulk Update" tab
    5. Enable ⚡ Fast Mode + 🐢 Slow Mode
    6. Pin-to-window, place beside Cardmarket, keep it in the foreground
    7. Do not use Cardmarket manually during the run
    8. Have a coffee — 1000+ items take ~30-40 minutes but run hands-free
    
    **For want-lists:**
    1. Open cardmarket.com/en/Pokemon/Wants
    2. Extension → "Wants" tab → Export
    3. Edit CSV, set delete=Y where desired
    4. Re-upload, dry-run, then apply
    ━━━━━━━━━━━━━━━━━━━━━━
    📋 **CSV COLUMNS**
    
    **Stock:** ArticleID, idProduct, Name, ExpansionCode, SetCode, CollectorNumber, Expansion, Rarity, Language, Condition, ConditionFull, Comments, Price_EUR, Amount, Total_EUR, ProductUrl, _OriginalPrice_EUR, _OriginalComments, delete
    
    **Wants:** WantListName, idWantsList, idProduct, idWant, ProductName, Expansion, ExpansionCode, Language, MinCondition, IsFoil, IsSigned, IsAltered, IsPlayset, IsReverseHolo, MaxPrice_EUR, Quantity, ProductUrl, delete
    ━━━━━━━━━━━━━━━━━━━━━━
    🔒 **PRIVACY**
    
    • Zero tracking, zero analytics
    • No external servers contacted
    • Credentials are never read or transmitted
    • Uses only your existing browser session cookie
    • All scraping happens locally in your browser
    • CSVs are generated client-side only
    • Open source — review the code on GitHub (GPL-3.0)
    ━━━━━━━━━━━━━━━━━━━━━━
    ⚙️ **PERMISSIONS EXPLAINED**
    
    • activeTab — read the current Cardmarket tab when you click the icon
    • tabs — locate the Cardmarket tab when using Pin-to-Window
    • scripting — inject the scraper into the Cardmarket tab
    • downloads — save the CSV to your Downloads folder
    • cardmarket.com host permission — fetch additional pages during export/update
    
    No access to other websites, no browsing history, no tabs outside cardmarket.com.
    ━━━━━━━━━━━━━━━━━━━━━━
    ❓ **FAQ**
    
    **Q: Will this get my account banned?**
    A: The extension uses reasonable pacing (Slow Mode = 1 req / 2s, slower than active manual browsing) and respects rate limits. It performs the same requests your browser does when you click manually. Use at your own risk — the author accepts no liability.
    
    **Q: How long does a 1000-card bulk update take?**
    A: ~30-40 minutes with Fast Mode + Slow Mode. The run is hands-free — pin the popup, leave it open, do not touch Cardmarket. Real-world test: 1201 cards updated, 0 errors.
    
    **Q: Why must I keep the popup in the foreground?**
    A: Chrome Manifest V3 terminates popup-context on blur. If you switch tabs or minimize the popup window, the run aborts. Pin-to-Window opens it in its own browser window, so you can use other apps while keeping the popup window itself visible.
    
    **Q: Why must I not use Cardmarket manually during a bulk update?**
    A: Manual clicks rotate the CSRF token and create session conflicts that cause the run to abort. Open a separate Chrome window for any browsing.
    
    **Q: What if I get a Cloudflare challenge mid-run?**
    A: The extension detects CF challenges (status 403/520-525, body markers) and aborts cleanly with recovery instructions. Wait 10-15 minutes, refresh Cardmarket, re-login, retry with Slow Mode.
    
    **Q: Can I export a single expansion only?**
    A: Yes — open a URL filtered to that expansion before starting, or use the Set Filter UI before applying a bulk update.
    
    **Q: CSV opens wrong in Excel?**
    A: Use Data → From Text/CSV, set delimiter to semicolon (;) and encoding to UTF-8.
    
    **Q: Why GPL-3.0?**
    A: To prevent forks of this extension being re-uploaded to the Chrome Web Store as closed-source clones. Forks must remain open-source under GPL-3.0.
    ━━━━━━━━━━━━━━━━━━━━━━
    🐛 **SUPPORT**
    
    Source code, issues, feature requests:
    https://github.com/LUPZN/cardmarket-stock-exporter
    
    Full changelog:
    https://github.com/LUPZN/cardmarket-stock-exporter/blob/main/CHANGELOG.md
    ━━━━━━━━━━━━━━━━━━━━━━
    ❤️ **LIKE THIS TOOL?**
    
    If this saves you hours of manual work, please leave a 5-star review and consider a donation via PayPal (link in the popup).
    ━━━━━━━━━━━━━━━━━━━━━━
    ⚠️ **DISCLAIMER**
    
    Unofficial tool. Not affiliated with, endorsed by, or connected to Cardmarket / Sammelkartenmarkt GmbH. All trademarks belong to their respective owners.
    
    License: GPL-3.0 starting v2.1 (previously MIT for v1.0–v2.0).
    Exportiere deinen kompletten Cardmarket-Lagerbestand und aktualisiere Preise, Kommentare und Wantlists per CSV — direkt im Browser.
    
    Cardmarket hat keinen eingebauten CSV-Export, kein Bulk-Edit und limitiert unsortierte Stock-Ansichten auf ~300 Einträge. Diese Erweiterung löst alle drei Probleme.
    
    Praxis-getestet mit 19.000+ Karten. Reale Nutzer haben in einem Lauf 1.900+ Kommentare und 1.200+ Preise fehlerfrei aktualisiert.
    
    ━━━━━━━━━━━━━━━━━━━━━━
    
    NEU IN v2.2.5 (2026-05-07)
    
    Variant-Flag-Erhaltung über alle Bulk-Update-Pfade. Karten mit Reverse-Holo, Foil, Signiert, Altered, First Edition oder Playset werden nach Bulk-Preis-/Kommentar-Updates jetzt korrekt erhalten. Vorher konnten diese Flags bei Direct-AJAX-Updates stillschweigend entfernt werden.
    
    Plus drei vorhergehende Patches (v2.2.3 / v2.2.4) integriert:
    
    - Erweiterungs-Sets (SetCode-Präfix x-, z.B. "Black Bolt JP: Ergänzungen") wurden beim Bulk-Update stillschweigend übersprungen, weil der Form-Detection-Selector das Modal-Layout für diese Artikel nicht erkannte. Mit robustem Fallback gefixt — findet Edit-Form jetzt auch in Sonderfällen.
    - Reverse-Holo-Karten verloren ihren Flag oder wurden abgewiesen, weil der Direct-AJAX-Endpunkt isReverseHolo explizit verlangt. Wird jetzt bei jedem Update mitgeschickt.
    - Foil / Signiert / Altered / First Edition / Playset: gleiche Ursache. Tool liest diese Flags jetzt während des Pre-Update-Fetch aus dem Cardmarket-Stand aus und reicht sie durch — Variant-Attribute bleiben nach Bulk-Updates komplett erhalten.
    
    NEU IN v2.2 (2026-05-03)
    
    UI auf Deutsch + Englisch mit Auto-Erkennung anhand der Browser-Sprache, plus manueller Toggle (Auto / DE / EN) direkt im Popup. Alle Buttons, Labels, Hinweise, Banner und wichtigsten Fehlermeldungen übersetzt.
    
    ━━━━━━━━━━━━━━━━━━━━━━
    
    KERN-FEATURES (aus v2.1, weiterhin aktiv)
    
    Fast Mode (Direct AJAX) — ca. 10x schneller als alter Modal-Flow, ca. 70% weniger Cloudflare-Last
    Slow Mode — sichere Pacing für Läufe mit 500+ Items
    Skip-Fetch — fetcht nur Zeilen die du wirklich editiert hast (50 Edits in 1500-Zeilen-CSV = 50 Fetches, nicht 1500)
    Set-Filter — Expansions vor dem Apply abwählen
    Wantlists — Export plus Bulk-Edit und Bulk-Delete via CSV
    idArticle Auto-Rebind — alte Article-IDs werden automatisch via Product-ID + Variant-Match neu zugeordnet
    Comments-Bulk-Edit — Kartenbeschreibungen mit Preisen mit-updaten
    Cloudflare-Erkennung — sauberer Auto-Abort bei Challenges mit Recovery-Anleitung
    Cascading Filter — Power-Verkäufer mit 1000+ Varianten pro Set verlieren keine Einträge mehr durch das 300-Cap
    
    ━━━━━━━━━━━━━━━━━━━━━━
    
    STOCK-EXPORT
    
    Full Stock Export — bis 20.000+ Karten
    8 TCGs — Pokémon, Magic, YuGiOh, Lorcana, One Piece, Flesh and Blood, Dragon Ball Super, Digimon
    5 Site-Sprachen — Deutsch, Englisch, Französisch, Spanisch, Italienisch
    Live Progress-Bar mit aktueller Erweiterung + laufenden Summen
    Pin-to-Window — Popup als eigenes Fenster, schließt nicht versehentlich
    Auto-Berechnung Gesamtwert pro Zeile + Grand-Total
    Deduplication via Article-ID
    Excel-ready CSV — UTF-8 BOM, Semikolon-Separator
    Spalten: idProduct, SetCode, CollectorNumber, ReverseHolo, _OriginalPrice_EUR, _OriginalComments
    
    ━━━━━━━━━━━━━━━━━━━━━━
    
    BULK PREIS- + COMMENTS-UPDATE
    
    Preise in Excel/Sheets editieren, CSV re-importieren → alle Listings updated
    Toggle "Comments mit-updaten" — Beschreibungen im gleichen Flow editieren
    Live Diff-Preview — jede Änderung vor Apply sichtbar
    Dry-Run-Modus — testen ohne zu speichern
    Max-Change-% Schutz — verhindert Tippfehler-Katastrophen
    Unveränderte Zeilen werden automatisch übersprungen
    Variant-Flags (Reverse-Holo, Foil, Signiert, Altered, First Edition, Playset) bei jedem Update-Pfad erhalten
    
    ━━━━━━━━━━━━━━━━━━━━━━
    
    WANTLISTS
    
    Alle Wantlists als kombinierte CSV (20+ Spalten)
    Bulk-Edit Einträge — Sprache, Zustand, Foil/Altered/Signiert, Max-Preis, Menge
    Bulk-Delete via CSV — delete=Y für zu löschende Zeilen
    Dry-Run-Default zur Sicherheit
    
    ━━━━━━━━━━━━━━━━━━━━━━
    
    EMPFOHLENES SETUP für >1000 Items
    
    1. Cardmarket in Chrome-Fenster A öffnen
    2. Erweiterung mit Pin-Button in eigenes Fenster B (720x1000) detachen
    3. Beide Fenster nebeneinander, Fenster B im Vordergrund
    4. Während Lauf Cardmarket NICHT manuell nutzen (kein Klick, kein zweiter Tab, kein Mobile, keine parallelen Edits)
    5. Fast Mode + Slow Mode aktivieren
    6. Lauf läuft hands-free — 30-40 min für 1000+ Items, einfach Kaffee trinken
    
    Während der Lauf aktiv ist, Cardmarket-Tab in Ruhe lassen. Cardmarket rotiert das CSRF-Token bei jeder Aktion, parallele Aktivität bricht den Lauf ab. Andere Tabs (Reddit, YouTube, was auch immer) sind kein Problem.
    
    ━━━━━━━━━━━━━━━━━━━━━━
    
    DATENSCHUTZ
    
    - Kein Tracking, keine Analytics
    - Keine externen Server
    - Logindaten werden nicht ausgelesen
    - Nur dein bestehendes Session-Cookie wird genutzt
    - Alles passiert lokal im Browser
    - CSVs werden client-side generiert
    - UI-Sprachpräferenz nur lokal gespeichert (chrome.storage.local)
    - Open Source auf GitHub (GPL-3.0)
    
    ━━━━━━━━━━━━━━━━━━━━━━
    
    BERECHTIGUNGEN
    
    - activeTab — aktuellen Cardmarket-Tab beim Icon-Klick lesen
    - tabs — Cardmarket-Tab finden bei Pin-to-Window
    - scripting — Scraper in Cardmarket-Tab injizieren
    - downloads — CSV in Downloads-Ordner speichern
    - storage — UI-Sprachpräferenz (DE / EN / Auto) persistieren
    - cardmarket.com Host-Permission — Stock-Seiten während Export und Update fetchen
    
    Kein Zugriff auf andere Websites, keine Browser-History, keine Tabs außerhalb cardmarket.com.
    
    ━━━━━━━━━━━━━━━━━━━━━━
    
    SUPPORT
    
    Source-Code, Issues, Feature-Requests:
    https://github.com/LUPZN/cardmarket-stock-exporter
    
    Vollständiger Changelog:
    https://github.com/LUPZN/cardmarket-stock-exporter/blob/main/CHANGELOG.md
    
    ━━━━━━━━━━━━━━━━━━━━━━
    
    DISCLAIMER
    
    Inoffizielles Tool. Nicht verbunden mit, beworben von oder im Auftrag von Cardmarket / Sammelkartenmarkt GmbH. Alle Markenrechte bei den jeweiligen Inhabern.
    
    Lizenz: GPL-3.0 — Forks und davon abgeleitete Chrome Web Store Uploads müssen unter GPL-3.0 open-source bleiben und ihren Source-Code offenlegen.
  • May 9, 2026
    permissions
    activeTab, scripting, downloads, tabs
    activeTab, scripting, downloads, tabs, storage
  • May 3, 2026
    description
    **Export your complete Cardmarket inventory to CSV — the easy way.**
    
    Cardmarket does not offer a built-in way to export your full seller stock. Their web UI limits unsorted stock views to 300 entries and has no bulk CSV export button. If you manage thousands of cards, keeping an accurate inventory (quantity, unit price, total value) is painful.
    
    This extension scrapes your own stock listings page-by-page, per expansion, and builds a clean CSV with everything you need for accounting, insurance, or portfolio tracking.
    
    **Tested on collections with 19,000+ cards. Works reliably.**
    ━━━━━━━━━━━━━━━━━━━━━━
    ✨ **FEATURES**
    
    📊 Full stock export — handles 20,000+ cards without issues
    🎮 8 TCG games — Pokémon, Magic, YuGiOh, Lorcana, One Piece, Flesh and Blood, Dragon Ball Super, Digimon
    🌍 5 languages — German, English, French, Spanish, Italian
    📈 Live progress bar with current expansion, page number, running total
    ⏹️ Cancel button — abort mid-export and keep what was collected
    📌 Pin-to-window — detach the popup into its own window so it doesn't close when you click elsewhere
    💰 Auto-calculates total value per row and grand total
    🔄 Deduplication via article ID — no duplicate rows
    ⚡ Rate-limit aware — auto-pause on HTTP 429
    📁 Excel-ready CSV — UTF-8 BOM, semicolon separator
    ━━━━━━━━━━━━━━━━━━━━━━
    📋 **CSV COLUMNS**
    
    ArticleID, Name, ExpansionCode, Expansion, Rarity, Language, Condition, ConditionFull, Comments, Price_EUR, Amount, Total_EUR, ProductUrl
    ━━━━━━━━━━━━━━━━━━━━━━
    🚀 **HOW TO USE**
    
    1. Log in to cardmarket.com
    2. Open your stock page:
       cardmarket.com/en/Pokemon/Stock/Offers/Singles
    3. Click the extension icon in the toolbar
    4. The language and game are auto-detected
    5. (Optional) Click the 📌 Pin button to detach the popup into its own window
    6. Click "Start full export"
    7. CSV is saved to your Downloads folder when finished
    ━━━━━━━━━━━━━━━━━━━━━━
    🔒 **PRIVACY**
    
    This extension is privacy-first:
    
    • Zero tracking, zero analytics
    • No external servers contacted
    • Your credentials are never read or transmitted
    • Uses only your existing browser session cookie
    • All scraping happens locally in your browser
    • CSV is generated client-side only
    • Open source — review the code on GitHub
    ━━━━━━━━━━━━━━━━━━━━━━
    ⚙️ **PERMISSIONS EXPLAINED**
    
    • activeTab — Access the current tab when you click the icon
    • tabs — Locate the Cardmarket tab when using the pin-to-window feature
    • scripting — Inject the scraping code into the Cardmarket tab
    • downloads — Save the CSV to your Downloads folder
    • cardmarket.com host permission — Fetch additional pages during export
    
    No access to other websites, no access to browsing history, no access to tabs outside cardmarket.com.
    ━━━━━━━━━━━━━━━━━━━━━━
    ❓ **FAQ**
    
    Q: Why does Cardmarket only show 300 entries?
    A: Unsorted views are capped. The extension forces sorted requests and iterates each expansion individually to bypass the cap.
    
    Q: Will this get my account banned?
    A: The extension uses reasonable request pacing (default 500ms between pages) and respects rate limits. Standard GET requests. Use at your own risk — the author accepts no liability.
    
    Q: Can I export a single expansion only?
    A: Yes — set Max Pages to a low number, or open a URL filtered to a specific expansion before starting.
    
    Q: CSV opens wrong in Excel?
    A: Use Data → From Text/CSV, set delimiter to semicolon (;) and encoding to UTF-8.
    ━━━━━━━━━━━━━━━━━━━━━━
    🐛 **SUPPORT**
    
    Source code, issues, and feature requests:
    https://github.com/LUPZN/cardmarket-stock-exporter
    ━━━━━━━━━━━━━━━━━━━━━━
    ❤️ **LIKE THIS TOOL?**
    
    If this saves you hours of manual work, please leave a 5-star review and consider a donation via PayPal. Link in the extension popup.
    
    Thank you!
    ━━━━━━━━━━━━━━━━━━━━━━
    ⚠️ **DISCLAIMER**
    
    Unofficial tool. Not affiliated with, endorsed by, or connected to Cardmarket / Sammelkartenmarkt GmbH. All trademarks belong to their respective owners.
    **Export your complete Cardmarket inventory and bulk-update prices — without leaving your browser.**
    
    Cardmarket has no built-in CSV export, no bulk-edit, and caps unsorted stock views at ~300 entries. This extension handles all three problems.
    
    **Production-tested on 19,000+ card collections.** Real users have updated 1900+ comments and 1200+ prices in single runs without errors.
    
    ━━━━━━━━━━━━━━━━━━━━━━
    ✨ **WHAT'S NEW IN v2.1**
    
    ⚡ Fast Mode (Direct AJAX) — ~10× faster than the old modal flow, ~70% less Cloudflare load
    🐢 Slow Mode — bulletproof pacing for runs over 500 items
    ♻️ Skip-Fetch — only re-reads rows you actually edited (50 edits in a 1500-row CSV = 50 fetches, not 1500)
    🎯 Set Filter — deselect entire expansions before applying updates
    📋 Want-Lists — full export + bulk-edit + bulk-delete via CSV (new tab)
    🔁 idArticle Auto-Rebind — stale article IDs resolved via product ID + variant match
    💬 Comments Bulk-Edit — update card descriptions alongside prices
    🛡️ Cloudflare Detection — auto-abort on challenges with clear recovery instructions
    📦 Cascading Filter — power-sellers with 1000+ variants per set no longer lose entries to the 300-cap
    ━━━━━━━━━━━━━━━━━━━━━━
    📥 **STOCK EXPORT**
    
    📊 Full inventory export — handles 20,000+ cards
    🎮 8 TCG games — Pokémon, Magic, YuGiOh, Lorcana, One Piece, Flesh and Blood, Dragon Ball Super, Digimon
    🌍 5 languages — German, English, French, Spanish, Italian
    📈 Live progress bar with current expansion + running totals
    📌 Pin-to-window — detach the popup so it doesn't close mid-run
    💰 Auto-calculates total value per row + grand total
    🔄 Deduplication via article ID
    📁 Excel-ready CSV — UTF-8 BOM, semicolon separator
    🆕 New columns: idProduct, SetCode, CollectorNumber, _OriginalPrice_EUR, _OriginalComments
    ━━━━━━━━━━━━━━━━━━━━━━
    ✏️ **BULK PRICE + COMMENTS UPDATE**
    
    🔢 Edit prices in Excel/Google Sheets, re-upload CSV → all listings updated
    💬 Toggle "Update comments" — edit card descriptions in the same flow
    👀 Live diff preview — see every change before confirming
    🧪 Dry-Run mode — test without writing
    🛑 Max-change-% safety cap — prevents typo disasters
    ⏭️ Skips unchanged rows automatically
    ⚡ Direct AJAX (Fast Mode) for ~10× speedup
    🐢 Slow Mode for runs over 500 items
    🎯 Set filter to limit updates to specific expansions
    🔁 Auto-rebind for stale article IDs after Cardmarket changes
    🛡️ Auto-abort if Cloudflare challenges the session
    ━━━━━━━━━━━━━━━━━━━━━━
    
    📋 **WANT-LISTS (NEW)**
    
    📥 Export every wantlist as a single combined CSV (20+ columns)
    ✏️ Bulk-edit wantlist entries — language, condition, foil/altered/signed, max price, quantity
    🗑️ Bulk-delete via CSV — set delete=Y on rows you want removed
    🛡️ Dry-Run on by default for safety
    🆔 Handles MongoDB-style hex IDs that Cardmarket uses for wantlists
    ━━━━━━━━━━━━━━━━━━━━━━
    🚀 **HOW TO USE**
    
    **For stock export:**
    1. Log in to cardmarket.com
    2. Open: cardmarket.com/en/Pokemon/Stock/Offers/Singles (any TCG works)
    3. Click the extension icon
    4. Click 📌 Pin to detach the popup into its own window
    5. Click "Start full export"
    6. CSV is saved to your Downloads folder
    
    **For bulk update (>1000 items):**
    1. Export your stock first
    2. Edit prices/comments in Excel or Google Sheets
    3. Save CSV (UTF-8, semicolon separator)
    4. Open the extension → "Bulk Update" tab
    5. Enable ⚡ Fast Mode + 🐢 Slow Mode
    6. Pin-to-window, place beside Cardmarket, keep it in the foreground
    7. Do not use Cardmarket manually during the run
    8. Have a coffee — 1000+ items take ~30-40 minutes but run hands-free
    
    **For want-lists:**
    1. Open cardmarket.com/en/Pokemon/Wants
    2. Extension → "Wants" tab → Export
    3. Edit CSV, set delete=Y where desired
    4. Re-upload, dry-run, then apply
    ━━━━━━━━━━━━━━━━━━━━━━
    📋 **CSV COLUMNS**
    
    **Stock:** ArticleID, idProduct, Name, ExpansionCode, SetCode, CollectorNumber, Expansion, Rarity, Language, Condition, ConditionFull, Comments, Price_EUR, Amount, Total_EUR, ProductUrl, _OriginalPrice_EUR, _OriginalComments, delete
    
    **Wants:** WantListName, idWantsList, idProduct, idWant, ProductName, Expansion, ExpansionCode, Language, MinCondition, IsFoil, IsSigned, IsAltered, IsPlayset, IsReverseHolo, MaxPrice_EUR, Quantity, ProductUrl, delete
    ━━━━━━━━━━━━━━━━━━━━━━
    🔒 **PRIVACY**
    
    • Zero tracking, zero analytics
    • No external servers contacted
    • Credentials are never read or transmitted
    • Uses only your existing browser session cookie
    • All scraping happens locally in your browser
    • CSVs are generated client-side only
    • Open source — review the code on GitHub (GPL-3.0)
    ━━━━━━━━━━━━━━━━━━━━━━
    ⚙️ **PERMISSIONS EXPLAINED**
    
    • activeTab — read the current Cardmarket tab when you click the icon
    • tabs — locate the Cardmarket tab when using Pin-to-Window
    • scripting — inject the scraper into the Cardmarket tab
    • downloads — save the CSV to your Downloads folder
    • cardmarket.com host permission — fetch additional pages during export/update
    
    No access to other websites, no browsing history, no tabs outside cardmarket.com.
    ━━━━━━━━━━━━━━━━━━━━━━
    ❓ **FAQ**
    
    **Q: Will this get my account banned?**
    A: The extension uses reasonable pacing (Slow Mode = 1 req / 2s, slower than active manual browsing) and respects rate limits. It performs the same requests your browser does when you click manually. Use at your own risk — the author accepts no liability.
    
    **Q: How long does a 1000-card bulk update take?**
    A: ~30-40 minutes with Fast Mode + Slow Mode. The run is hands-free — pin the popup, leave it open, do not touch Cardmarket. Real-world test: 1201 cards updated, 0 errors.
    
    **Q: Why must I keep the popup in the foreground?**
    A: Chrome Manifest V3 terminates popup-context on blur. If you switch tabs or minimize the popup window, the run aborts. Pin-to-Window opens it in its own browser window, so you can use other apps while keeping the popup window itself visible.
    
    **Q: Why must I not use Cardmarket manually during a bulk update?**
    A: Manual clicks rotate the CSRF token and create session conflicts that cause the run to abort. Open a separate Chrome window for any browsing.
    
    **Q: What if I get a Cloudflare challenge mid-run?**
    A: The extension detects CF challenges (status 403/520-525, body markers) and aborts cleanly with recovery instructions. Wait 10-15 minutes, refresh Cardmarket, re-login, retry with Slow Mode.
    
    **Q: Can I export a single expansion only?**
    A: Yes — open a URL filtered to that expansion before starting, or use the Set Filter UI before applying a bulk update.
    
    **Q: CSV opens wrong in Excel?**
    A: Use Data → From Text/CSV, set delimiter to semicolon (;) and encoding to UTF-8.
    
    **Q: Why GPL-3.0?**
    A: To prevent forks of this extension being re-uploaded to the Chrome Web Store as closed-source clones. Forks must remain open-source under GPL-3.0.
    ━━━━━━━━━━━━━━━━━━━━━━
    🐛 **SUPPORT**
    
    Source code, issues, feature requests:
    https://github.com/LUPZN/cardmarket-stock-exporter
    
    Full changelog:
    https://github.com/LUPZN/cardmarket-stock-exporter/blob/main/CHANGELOG.md
    ━━━━━━━━━━━━━━━━━━━━━━
    ❤️ **LIKE THIS TOOL?**
    
    If this saves you hours of manual work, please leave a 5-star review and consider a donation via PayPal (link in the popup).
    ━━━━━━━━━━━━━━━━━━━━━━
    ⚠️ **DISCLAIMER**
    
    Unofficial tool. Not affiliated with, endorsed by, or connected to Cardmarket / Sammelkartenmarkt GmbH. All trademarks belong to their respective owners.
    
    License: GPL-3.0 starting v2.1 (previously MIT for v1.0–v2.0).
  • May 3, 2026
    short_description
    Exportiert kompletten Cardmarket-Lagerbestand als CSV (Name, Menge, Einzel- und Gesamtpreis). by LUPZN
    Cardmarket: Stock & Wantlists als CSV. Bulk-Update Preise/Comments via CSV. Fast Mode (~10x), 8 TCGs, 5 Sprachen. by LUPZN
  • May 3, 2026
    category
    productivity/tools
    lifestyle/shopping

Permissions & access

Permissions
activeTabscriptingdownloadstabsstorage
Host access
https://www.cardmarket.com/*

Screenshots

Cardmarket Stock Exporter screenshot 1Cardmarket Stock Exporter screenshot 2Cardmarket Stock Exporter screenshot 3Cardmarket Stock Exporter screenshot 4Cardmarket Stock Exporter screenshot 5

About

Exportiere deinen kompletten Cardmarket-Lagerbestand und aktualisiere Preise, Kommentare und Wantlists per CSV — direkt im Browser.

Cardmarket hat keinen eingebauten CSV-Export, kein Bulk-Edit und limitiert unsortierte Stock-Ansichten auf ~300 Einträge. Diese Erweiterung löst alle drei Probleme.

Praxis-getestet mit 19.000+ Karten. Reale Nutzer haben in einem Lauf 1.900+ Kommentare und 1.200+ Preise fehlerfrei aktualisiert.

━━━━━━━━━━━━━━━━━━━━━━

NEU IN v2.2.5 (2026-05-07)

Variant-Flag-Erhaltung über alle Bulk-Update-Pfade. Karten mit Reverse-Holo, Foil, Signiert, Altered, First Edition oder Playset werden nach Bulk-Preis-/Kommentar-Updates jetzt korrekt erhalten. Vorher konnten diese Flags bei Direct-AJAX-Updates stillschweigend entfernt werden.

Plus drei vorhergehende Patches (v2.2.3 / v2.2.4) integriert:

- Erweiterungs-Sets (SetCode-Präfix x-, z.B. "Black Bolt JP: Ergänzungen") wurden beim Bulk-Update stillschweigend übersprungen, weil der Form-Detection-Selector das Modal-Layout für diese Artikel nicht erkannte. Mit robustem Fallback gefixt — findet Edit-Form jetzt auch in Sonderfällen.
- Reverse-Holo-Karten verloren ihren Flag oder wurden abgewiesen, weil der Direct-AJAX-Endpunkt isReverseHolo explizit verlangt. Wird jetzt bei jedem Update mitgeschickt.
- Foil / Signiert / Altered / First Edition / Playset: gleiche Ursache. Tool liest diese Flags jetzt während des Pre-Update-Fetch aus dem Cardmarket-Stand aus und reicht sie durch — Variant-Attribute bleiben nach Bulk-Updates komplett erhalten.

NEU IN v2.2 (2026-05-03)

UI auf Deutsch + Englisch mit Auto-Erkennung anhand der Browser-Sprache, plus manueller Toggle (Auto / DE / EN) direkt im Popup. Alle Buttons, Labels, Hinweise, Banner und wichtigsten Fehlermeldungen übersetzt.

━━━━━━━━━━━━━━━━━━━━━━

KERN-FEATURES (aus v2.1, weiterhin aktiv)

Fast Mode (Direct AJAX) — ca. 10x schneller als alter Modal-Flow, ca. 70% weniger Cloudflare-Last
Slow Mode — sichere Pacing für Läufe mit 500+ Items
Skip-Fetch — fetcht nur Zeilen die du wirklich editiert hast (50 Edits in 1500-Zeilen-CSV = 50 Fetches, nicht 1500)
Set-Filter — Expansions vor dem Apply abwählen
Wantlists — Export plus Bulk-Edit und Bulk-Delete via CSV
idArticle Auto-Rebind — alte Article-IDs werden automatisch via Product-ID + Variant-Match neu zugeordnet
Comments-Bulk-Edit — Kartenbeschreibungen mit Preisen mit-updaten
Cloudflare-Erkennung — sauberer Auto-Abort bei Challenges mit Recovery-Anleitung
Cascading Filter — Power-Verkäufer mit 1000+ Varianten pro Set verlieren keine Einträge mehr durch das 300-Cap

━━━━━━━━━━━━━━━━━━━━━━

STOCK-EXPORT

Full Stock Export — bis 20.000+ Karten
8 TCGs — Pokémon, Magic, YuGiOh, Lorcana, One Piece, Flesh and Blood, Dragon Ball Super, Digimon
5 Site-Sprachen — Deutsch, Englisch, Französisch, Spanisch, Italienisch
Live Progress-Bar mit aktueller Erweiterung + laufenden Summen
Pin-to-Window — Popup als eigenes Fenster, schließt nicht versehentlich
Auto-Berechnung Gesamtwert pro Zeile + Grand-Total
Deduplication via Article-ID
Excel-ready CSV — UTF-8 BOM, Semikolon-Separator
Spalten: idProduct, SetCode, CollectorNumber, ReverseHolo, _OriginalPrice_EUR, _OriginalComments

━━━━━━━━━━━━━━━━━━━━━━

BULK PREIS- + COMMENTS-UPDATE

Preise in Excel/Sheets editieren, CSV re-importieren → alle Listings updated
Toggle "Comments mit-updaten" — Beschreibungen im gleichen Flow editieren
Live Diff-Preview — jede Änderung vor Apply sichtbar
Dry-Run-Modus — testen ohne zu speichern
Max-Change-% Schutz — verhindert Tippfehler-Katastrophen
Unveränderte Zeilen werden automatisch übersprungen
Variant-Flags (Reverse-Holo, Foil, Signiert, Altered, First Edition, Playset) bei jedem Update-Pfad erhalten

━━━━━━━━━━━━━━━━━━━━━━

WANTLISTS

Alle Wantlists als kombinierte CSV (20+ Spalten)
Bulk-Edit Einträge — Sprache, Zustand, Foil/Altered/Signiert, Max-Preis, Menge
Bulk-Delete via CSV — delete=Y für zu löschende Zeilen
Dry-Run-Default zur Sicherheit

━━━━━━━━━━━━━━━━━━━━━━

EMPFOHLENES SETUP für >1000 Items

1. Cardmarket in Chrome-Fenster A öffnen
2. Erweiterung mit Pin-Button in eigenes Fenster B (720x1000) detachen
3. Beide Fenster nebeneinander, Fenster B im Vordergrund
4. Während Lauf Cardmarket NICHT manuell nutzen (kein Klick, kein zweiter Tab, kein Mobile, keine parallelen Edits)
5. Fast Mode + Slow Mode aktivieren
6. Lauf läuft hands-free — 30-40 min für 1000+ Items, einfach Kaffee trinken

Während der Lauf aktiv ist, Cardmarket-Tab in Ruhe lassen. Cardmarket rotiert das CSRF-Token bei jeder Aktion, parallele Aktivität bricht den Lauf ab. Andere Tabs (Reddit, YouTube, was auch immer) sind kein Problem.

━━━━━━━━━━━━━━━━━━━━━━

DATENSCHUTZ

- Kein Tracking, keine Analytics
- Keine externen Server
- Logindaten werden nicht ausgelesen
- Nur dein bestehendes Session-Cookie wird genutzt
- Alles passiert lokal im Browser
- CSVs werden client-side generiert
- UI-Sprachpräferenz nur lokal gespeichert (chrome.storage.local)
- Open Source auf GitHub (GPL-3.0)

━━━━━━━━━━━━━━━━━━━━━━

BERECHTIGUNGEN

- activeTab — aktuellen Cardmarket-Tab beim Icon-Klick lesen
- tabs — Cardmarket-Tab finden bei Pin-to-Window
- scripting — Scraper in Cardmarket-Tab injizieren
- downloads — CSV in Downloads-Ordner speichern
- storage — UI-Sprachpräferenz (DE / EN / Auto) persistieren
- cardmarket.com Host-Permission — Stock-Seiten während Export und Update fetchen

Kein Zugriff auf andere Websites, keine Browser-History, keine Tabs außerhalb cardmarket.com.

━━━━━━━━━━━━━━━━━━━━━━

SUPPORT

Source-Code, Issues, Feature-Requests:
https://github.com/LUPZN/cardmarket-stock-exporter

Vollständiger Changelog:
https://github.com/LUPZN/cardmarket-stock-exporter/blob/main/CHANGELOG.md

━━━━━━━━━━━━━━━━━━━━━━

DISCLAIMER

Inoffizielles Tool. Nicht verbunden mit, beworben von oder im Auftrag von Cardmarket / Sammelkartenmarkt GmbH. Alle Markenrechte bei den jeweiligen Inhabern.

Lizenz: GPL-3.0 — Forks und davon abgeleitete Chrome Web Store Uploads müssen unter GPL-3.0 open-source bleiben und ihren Source-Code offenlegen.

Technical

Version
2.2.5
Manifest
V3
Size
104KiB
Min Chrome
88
Languages
2
Featured
No

Metadata

ID
fdhioinnlcopijnekmkpfkopeplpgdkj
Developer ID
u049ab2839c25fd94ca73d961df28164a
Developer Email
[email protected]
Created
Apr 25, 2026
Last Updated (Store)
May 7, 2026
Last Scraped
Jun 8, 2026
Website
lupzn.de

Data sourced from the Chrome Web Store · last verified Jun 8, 2026.