MTGAHelper is phasing out. Thanks everyone!
This website and the tracker app are not maintained anymore
MTGAHelper — The ultimate collection tracker for Magic: The Gathering Arena
Please read the installation guide if you have any problems running the program
or join the Discord server to have a chat and get help!
Using the MTGAHelper tracker, determine your final mastery level automatically
Using the MTGAHelper tracker, know exactly how many drafts to complete before opening your boosters
Optimize your deckbuilding experience — Never waste another wildcard.
Grow your collection more efficiently by having a perfect picture of which packs to open and which cards to craft .
Upload your collection and start tracking your favorite decks !
Welcome to MTGAHelper — The most complete resource hub for Magic: The Gathering Arena!
Get your Magic Arena decks ideas here.
You will find here all the most important resources and information about Magic: The Gathering Arena, curated and grouped in one place.
Here are the most interesting features, among others:
-
Collection tracker: By uploading your collection, you get access to a whole new level of insight. Select your tracked decks and
- Know which packs to prioritize opening in order to complete your tracked decks
- Know which cards to craft to progress the most towards the completion of your tracked decks
- Identify which decks you are closest to complete
- Discover all the Magic Arena decks you can play
- Always know about the latest meta
Always stay updated on Magic: The Gathering Arena
Some useful readings for players of Magic: The Gathering Arena
{{modelArticleSelected.title}}
Meta
Coming upMTGA Events Calendar
|
{{i.title}} | {{i.dateRange}} |
{{modelDecks.totalDecks}} decks
Filters (Press Enter) | ||||
---|---|---|---|---|
|
|
|
|
Name | Source | Color | Date |
---|---|---|---|
{{iDeck.name}} | {{formatScraperKey(iDeck.scraperTypeId, true)}} |
|
{{moment(iDeck.dateCreated).format('YYYY-MM-DD')}} |
{{modelDeckSelected.name}} from {{formatScraperKey(modelDeckSelected.scraperTypeId, true)}}
Main ({{displayTotalCards(modelDeckSelected.cardsMain)}} cards)
{{t.key}} ({{displayTotalCards(t.values)}}) |
|
|
|
{{zone.key}} ({{displayTotalCards(zone.value)}} cards)
(No {{zone.key}})
{{t.key}} ({{displayTotalCards(t.values)}}) |
|
|
|
(Click for details)
- {{m.nbCards}}
- 0 1 2 3 4 5 6 7+
{{modelDeckSelectedCardsForManaCurve.reduce((a, b) => a + b.amount, 0)}} cards costing {{modelDeckSelectedManaCurveCostSelected}} mana or more
Inventory
Currency
{{numeral(modelUser.collection.inventory.gold).format('0,0')}}


Wildcards
{{modelUser.collection.inventory.wildcards.Common}}



Boosters
{{b.count}}Economic Reports by Set
{{formatSetToFullName(set)}} ({{set}})
{{numeral((itemType === 'Vault' ? 0.01 : 1) * details.gains.reduce((a, b) => a += b.variation, 0) + (itemType === 'Vault' ? 0.01 : 1) * details.spendings.reduce((a, b) => a += b.variation, 0)).format(itemType === 'Vault' ? '+0,0.0%' : '+0,0')}}
ma
Boosters
{{numeral(details.gains.filter(c => c.value === r).reduce((a, b) => a += b.variation, 0) + details.spendings.filter(c => c.value === r).reduce((a, b) => a += b.variation, 0)).format('+0,0')}}
wildcards
new cards
{{g.context}} |
+{{itemType === 'Vault' ? numeral(g.variation / 100).format('0.0%') : numeral(g.variation).format('0,0')}}
![]() ![]() ![]() ![]() |
{{s.context}} |
{{itemType === 'Vault' ? numeral(s.variation / 100).format('0.0%') : numeral(s.variation).format('0,0')}}
![]() ![]() ![]() ![]() |
Data from the 3 most recent expansions will always be available, but older data will occasionally be purged in order to keep storage costs on track.
Check out i.id === 'SupporterPerks')[0]; loadPage(pageArticleSelected, true, 'SupporterPerks'); showModalDraftCalculator = false;">this article for more details
Consider becoming a supporter to keep/restore all your data forever on top of helping evolve this project even further!
Thanks!
Stats (Limited)
{{currentPageStatsLimitedIsSealed ? 'Sealed' : 'Draft'}}
{{summary.set}}
{{summary.draftType}}{{summary.eventsCount}} run{{summary.eventsCount !== 1 ? 's' : ''}}
{{numeral(summary.winCountAverage).format('0.0')}} average wins
{{numeral(summary.winRate).format('0.0%')}} win-rate
Data from the 3 most recent expansions will always be available, but older data will occasionally be purged in order to keep storage costs on track.
Check out i.id === 'SupporterPerks')[0]; loadPage(pageArticleSelected, true, 'SupporterPerks'); showModalDraftCalculator = false;">this article for more details
Consider becoming a supporter to keep/restore all your data forever on top of helping evolve this project even further!
Thanks!
Details
Event | Outcome | Date start | Date finish |
---|---|---|---|
{{event.set}} {{event.draftType}} | {{event.winCount}}-{{event.lossCount}} | {{moment(event.dateStart).format('YYYY-MM-DD HH:mm:ss')}} | {{moment(event.dateEnd).format('YYYY-MM-DD HH:mm:ss')}} |
You can scroll horizontally to see more sets
{{modelUser.collection.cards.filter(i => i.notInBooster === false && i.set === set.name && i.rarity === rarity).reduce(function(a, b) { return a + b.amount; }, 0) }}
/
{{modelSets.filter(function(i) { return i.name === set.name && i.rarity === rarity; }).reduce(function(a, b) { return a + b.totalCards; }, 0) * 4}}
{{getCompletionPct(set.name, rarity)}}
|
Filters (Press Enter) | ||||||
---|---|---|---|---|---|---|
|
|
|
|
|
|
{{modelUserCollectionFiltered.filtered.reduce((a, b) => a + b.amount, 0)}} cards {{modelUserCollectionFiltered.filters.showMissing ? 'missing' : 'collected'}} with these filters
You can scroll horizontally to see more cards
- {{c.amount}}x {{c.name}}
MTGA Decks
Deck stats for: {{modelMtgaDeckSelected.deckName}}
Format | Matches played | Wins | Losses | Win rate |
---|---|---|---|---|
{{f.key}} | {{f.values.length}} | {{f.values.reduce((a, b) => a + (b.outcome === 'Victory' ? 1 : 0), 0)}} | {{f.values.reduce((a, b) => a + (b.outcome === 'Defeat' ? 1 : 0), 0)}} | {{numeral(f.values.reduce((a, b) => a + (b.outcome === 'Victory' ? 1 : 0), 0) * 100 / f.values.length).format('0.0')}} % |
Cards in the deck
Main ({{displayTotalCards(modelMtgaDeckSelected.cardsMain)}} cards)
{{t.key}} ({{displayTotalCards(t.values)}}) |
|
|
|
{{zone.key}} ({{displayTotalCards(zone.value)}} cards)
(No {{zone.key}})
{{t.key}} ({{displayTotalCards(t.values)}}) |
|
|
|
(Click for details)
- {{m.nbCards}}
- 0 1 2 3 4 5 6 7+
{{modelDeckSelectedCardsForManaCurve.reduce((a, b) => a + b.amount, 0)}} cards costing {{modelDeckSelectedManaCurveCostSelected}} mana or more
Matches played
Date | Event | VS | Outcome | First turn | Length |
---|---|---|---|---|---|
{{moment(m.startDateTime).format('YYYY-MM-DD HH:mm:ss')}} | {{m.eventName}} |
{{m.opponentName}}
|
{{m.outcome}} | {{m.firstTurn}} | {{moment.utc(m.secondsCount * 1000).format('HH:mm:ss')}} |
History
No activityDate | Cards | Gold | Gems | XP | Vault | Wildcards | Boosters | Games (W-L) | Rank |
---|---|---|---|---|---|---|---|---|---|
{{moment(h.date).format('YYYY-MM-DD')}} | {{numeral(h.newCardsCount).format('+0,0')}} |
{{numeral(h.goldChange).format('+0,0')}}
![]() |
{{numeral(h.gemsChange).format('+0,0')}}
![]() |
{{numeral(h.xpChange).format('+0,0')}}
![]() |
{{numeral(h.vaultProgressChange).format('+0,0.0')}}%
![]() |
{{numeral(h.wildcardsChange.Common).format('+0,0')}}
![]() ![]() ![]() ![]() |
{{numeral(booster.value).format('+0,0')}}
|
{{h.wins}} - {{h.losses}} {{numeral(h.wins / (h.wins + h.losses)).format('0,0.0%')}} |
|
< Previous day History for {{moment(modelUserHistorySelected2.date).format('YYYY-MM-DD')}} Next day >
No inventory changes
Timestamp | Context | Changes | New cards |
---|---|---|---|
{{moment(i.dateTime).format('YYYY-MM-DD HH:mm')}} | {{i.context}} |
{{numeral(change.amount).format('+0,0')}}
![]() ![]() ![]() ![]()
{{numeral(change.amount).format('+0,0')}}
![]() ![]() ![]() ![]() |
|
{{numeral(modelUserHistorySelectedEconomyEventsNewCards.map(i => i.values).flat(1).reduce((a, b) => a += b.amount, 0)).format('0,0')}} new cards acquired
- {{c.amount}}x {{c.name}}
No matches played
{{modelUserHistorySelected2.matches.length}} matches played
# | Event | Deck used | VS | Outcome | First turn | Start | Length | Rank steps |
---|---|---|---|---|---|---|---|---|
{{modelUserHistorySelected2.matches.length - idx}} | {{m.eventName}} |
N/A
|
|
{{m.outcome}} | {{m.firstTurn}} | {{moment(m.startDateTime).format('HH:mm:ss')}} | {{moment.utc(m.secondsCount * 1000).format('HH:mm:ss')}} | {{numeral(m.rankDelta.stepsDelta).format('+0,0')}} |
?
{{modelUserHistoryMatchSelected.deckUsed.name}}
{{modelUserHistoryMatchSelected.deckUsed.name}}
VS
{{modelUserHistoryMatchSelected.opponentName}}
{{moment(g.startDateTime).format('YYYY-MM-DD HH:mm:ss')}} - Game #{{idx+1}} - On the {{g.firstTurn}} - {{g.outcome}} in {{moment.utc(g.secondsCount * 1000).format('HH:mm:ss')}}
No opponent cards seen
{{g.opponentCardsSeen.reduce((a, b) => a += b.amount, 0)}} cards seen from the opponent
Starting hand
You mulliganed {{g.mulliganCount}} timesBy Turn
Turn {{t.key}}
Browse your tracked decks in relation to your collection
Decks are presented in ascending order of their missing cards weight (wildcards needed for you to complete them).
{{modelUserDecks.decks.filter((i) => i.priorityFactor > 0).length}} decks tracked / {{modelUserDecks.totalDecks}} total
Filters (Press Enter) | ||||||
---|---|---|---|---|---|---|
|
|
|
|
|
|
Name and source | Color | Missing wildcards | |||
---|---|---|---|---|---|
{{iDeck.name}}
{{formatScraperKey(iDeck.scraperTypeId, true)}}
|
|
{{moment(iDeck.dateCreated).format('YYYY-MM-DD')}} |
M:
none
{{iDeck.wildcardsMissingMain.Mythic}}
![]() ![]() ![]() ![]() ![]()
S:
none
{{iDeck.wildcardsMissingSideboard.Mythic}}
![]() ![]() ![]() ![]() ![]() |
{{numeral(iDeck.missingWeight).format('0,0')}} (untracked) |
{{modelUserDeckSelected.name}} ({{formatScraperKey(modelUserDeckSelected.scraperTypeId, true)}}) {{modelUserDeckSelected.name}} from {{formatScraperKey(modelUserDeckSelected.scraperTypeId, true)}}
Main ({{displayTotalCards(modelUserDeckSelected.cardsMain)}} cards)
{{t.key}} ({{displayTotalCards(t.values)}}) |
|||
{{c.nbMissing}}
![]() ![]() ![]() ![]() |
|
|
{{zone.key}} ({{displayTotalCards(zone.value)}} cards)
(No {{zone.key}})
{{t.key}} ({{displayTotalCards(t.values)}}) |
|||
{{c.nbMissing}}
![]() ![]() ![]() ![]() |
|
|
Missing cards summary
{{modelUserDeckSelected.cardsMain.filter(i => i.rarity === 'Mythic').reduce(function(i, j) { return j.nbMissing + i; }, 0) + modelUserDeckSelected.cardsNotMainByZone.reduce((a, b) => a.concat(b.value), []).filter(i => i.rarity === 'Mythic').reduce(function(i, j) { return j.nbMissing + i; }, 0)}}
![]() |
{{modelUserDeckSelected.cardsMain.filter(i => i.rarity === 'Rare').reduce(function(i, j) { return j.nbMissing + i; }, 0) + modelUserDeckSelected.cardsNotMainByZone.reduce((a, b) => a.concat(b.value), []).filter(i => i.rarity === 'Rare').reduce(function(i, j) { return j.nbMissing + i; }, 0)}}
![]() |
{{modelUserDeckSelected.cardsMain.filter(i => i.rarity === 'Uncommon').reduce(function(i, j) { return j.nbMissing + i; }, 0) + modelUserDeckSelected.cardsNotMainByZone.reduce((a, b) => a.concat(b.value), []).filter(i => i.rarity === 'Uncommon').reduce(function(i, j) { return j.nbMissing + i; }, 0)}}
![]() |
{{modelUserDeckSelected.cardsMain.filter(i => i.rarity === 'Common').reduce(function(i, j) { return j.nbMissing + i; }, 0) + modelUserDeckSelected.cardsNotMainByZone.reduce((a, b) => a.concat(b.value), []).filter(i => i.rarity === 'Common').reduce(function(i, j) { return j.nbMissing + i; }, 0)}}
![]() |
Set | Count | Weight |
---|---|---|
{{c.set}} | {{c.nbMissing}} | {{numeral(c.missingWeightTotal).format('0,0.0')}} |
(Click for details)
- {{m.nbCards}}
- 0 1 2 3 4 5 6 7+
{{modelDeckSelectedCardsForManaCurve.reduce((a, b) => a + b.amount, 0)}} cards costing {{modelDeckSelectedManaCurveCostSelected}} mana or more
Consider opening {{formatSetToFullName(modelDashboard.summary[0].key)}} packs
You are currently requiring {{modelDashboard.summary[0].value.data.reduce((a, b) => a += b.nbMissing, 0)}} cards from this set, worth a total weight of {{numeral(modelDashboard.summary[0].value.data.reduce((a, b) => a += b.missingWeight, 0)).format('0,0')}}
You must track decks first
Click on any icon to get to the corresponding filtered view on the Missing cards Details page
You can scroll horizontally to see more sets
{{numeral(set.value.expectedValue).format('0,0')}} EV
{{set.value.expectedValueOther.key}} {{numeral(set.value.expectedValueOther.value).format('0,0')}} EV
Dominaria United, The Brothers' War, Phyrexia: All Will Be One, March of the Machine and Wilds of Eldraine will be legal in Standard until Fall 2024.
You must track decks first
Consider crafting these cards, according to their weight value
Filters | ||
---|---|---|
Weight | Owned | Missing | Number of decks using this card |
Avg per deck | Card | Set | Rarity |
---|---|---|---|---|---|---|---|
{{numeral(c.missingWeight).format('0,0')}} | {{c.nbOwned}} | {{c.nbMissing}} | {{c.nbDecks}} | {{c.nbAvgPerDeck}} | dH {{c.cardName}} | {{c.set}} | {{c.rarity.startsWith('Rare') ? 'Rare' : c.rarity}} |
{{modelDetailsCardSelected.card}} found in:
Deck | Source | Color | Date | M | S |
---|---|---|---|---|---|
{{d.deckName}} | {{formatScraperKey(d.deckScraperTypeId, true)}} |
|
{{moment(d.deckDateCreated).format('YYYY-MM-DD')}} | {{d.nbMain}}x | {{d.nbSideboard == 0 ? ' ' : d.nbSideboard + 'x'}} |
Manage which live sources you want to follow — These decks are refreshed automatically
{{formatScraperType(scraperType.type)}}
{{formatScraperKey(s.id, false)}} {{formatScraperKey(s.id, false)}} |
|
{{formatScraperKey(s.id, false)}} |
|
Add a new custom deck
{{modelUser.decks.length}} custom decks
Drafts to complete before opening boosters
This tool will help you know when to open your booster packs, if you want to optimize your collecting rate.
Expected per draft
Drafts to complete
before opening your packs:
{{numeral(modelDraftsCalculator[modelDraftsCalculator.draftTypeSelected].result.expectedNbDraftsToPlaysetRares).format('0,0.0')}} for Rares playset
(
{{numeral(calculateDraftGoldCost(true)).format('0,0')}}
or
{{numeral(calculateDraftGemsCost(true)).format('0,0')}}
)
You can expect to gain roughly
{{numeral(calculateDraftGemsWon(true)).format('0,0')}}
from playing
{{Math.ceil(modelDraftsCalculator[modelDraftsCalculator.draftTypeSelected].result.expectedNbDraftsToPlaysetRares)}}
drafts,
saving you {{numeral(calculateDraftGoldSaved(true)).format('0,0')}}
For a net cost of roughly
{{numeral(calculateDraftGemsCost(true) - calculateDraftGemsWon(true)).format('0,0')}}
or {{numeral(calculateDraftGoldCost(true) - calculateDraftGoldSaved(true)).format('0,0')}}
{{numeral(modelDraftsCalculator[modelDraftsCalculator.draftTypeSelected].result.expectedNbDraftsToPlaysetMythics).format('0,0.0')}} for Mythics playset
(
{{numeral(calculateDraftGoldCost(false)).format('0,0')}}
or
{{numeral(calculateDraftGemsCost(false)).format('0,0')}}
)
You can expect to gain roughly
{{numeral(calculateDraftGemsWon(false)).format('0,0')}}
from playing
{{Math.ceil(modelDraftsCalculator[modelDraftsCalculator.draftTypeSelected].result.expectedNbDraftsToPlaysetMythics)}}
drafts,
saving you {{numeral(calculateDraftGoldSaved(false)).format('0,0')}}
For a net cost of roughly
{{numeral(calculateDraftGemsCost(false) - calculateDraftGemsWon(false)).format('0,0')}}
or {{numeral(calculateDraftGoldCost(false) - calculateDraftGoldSaved(false)).format('0,0')}}
Calculation details
For Mythics:
D = (T - P*1/8*11/12 - R)/(N+W*1/8*11/12)
For Rares | |
---|---|
T = | {{modelDraftsCalculator[modelDraftsCalculator.draftTypeSelected].result.infoRare.t}} |
P = | {{modelDraftsCalculator[modelDraftsCalculator.draftTypeSelected].result.infoRare.p}} |
R = | {{modelDraftsCalculator[modelDraftsCalculator.draftTypeSelected].result.infoRare.r}} |
N = | {{modelDraftsCalculator[modelDraftsCalculator.draftTypeSelected].result.infoRare.n}} |
W = | {{modelDraftsCalculator[modelDraftsCalculator.draftTypeSelected].result.infoRare.w}} |
For Mythics | |
---|---|
T = | {{modelDraftsCalculator[modelDraftsCalculator.draftTypeSelected].result.infoMythic.t}} |
P = | {{modelDraftsCalculator[modelDraftsCalculator.draftTypeSelected].result.infoMythic.p}} |
R = | {{modelDraftsCalculator[modelDraftsCalculator.draftTypeSelected].result.infoMythic.r}} |
N = | {{modelDraftsCalculator[modelDraftsCalculator.draftTypeSelected].result.infoMythic.n}} |
W = | {{modelDraftsCalculator[modelDraftsCalculator.draftTypeSelected].result.infoMythic.w}} |
D | Number of drafts you still need to do |
T | Total number of [Rares/Mythics] in a set you need to collect |
P | Total number of reward packs of that set already in your collection |
R | Total number of [Rares/Mythics] of that set already in your collection |
N | Number of "new" [Rares/Mythics] you pull from a draft on average (Higher earlier, lesser later, but an average across the set is fine.) |
W | Average number of reward packs from doing the draft |

Mastery pass calculator
{{modelMasteryPass.nbDaysLeft}} days left (ending on {{moment(modelMasteryPass.dateEnd).format('LL')}})
You are currently Level {{modelMasteryPass.currentLevel}} with an extra {{modelMasteryPass.currentXp}} XP
{{modelMasteryPass.expectedDailyWins}} daily wins expected
{{modelMasteryPass.expectedWeeklyWins}} weekly wins expected
Description | XP worth |
---|---|
{{modelMasteryPass.dailyQuestsAvailable}} / 3 daily quests available | {{numeral(modelMasteryPass.xpWorthDailyQuestsToday).format('0,0')}} |
{{modelMasteryPass.nbDaysLeft}} future daily quests | {{numeral(modelMasteryPass.xpWorthDailyQuestsFuture).format('0,0')}} |
/ {{modelMasteryPass.expectedDailyWins}} daily wins completed today | {{numeral(modelMasteryPass.xpWorthDailyWinsToday).format('0,0')}} |
{{modelMasteryPass.nbDaysLeft}} days of future daily wins | {{numeral(modelMasteryPass.xpWorthDailyWinsFuture).format('0,0')}} |
/ {{modelMasteryPass.expectedWeeklyWins}} weekly wins completed this week | {{numeral(modelMasteryPass.xpWorthWeeklyWinsToday).format('0,0')}} |
{{modelMasteryPass.nbWeeksLeft}} weeks of future weekly wins | {{numeral(modelMasteryPass.xpWorthWeeklyWinsFuture).format('0,0')}} |
Total | {{numeral(modelMasteryPass.xpWorthTotal).format('0,0')}} |
Estimated final level: {{modelMasteryPass.finalLevel}}
Level 66: All free-to-play rewards
Level 80: All mastery pass rewards
* Please note that daily or weekly wins completed in the past that were not tracked are not accounted for because they do not appear in the log file.
Rewards

Jumpstart theme packs Rares/Mythics calculator
Themes here are ordered by priority you should open them for completing your collection the fastest
|
|
Theme | Priority |
Variant #
Variant Probability
Missing Rares/Mythics
|
Missing Land |
---|---|---|---|
{{theme.themeName}} | {{theme.priority}} |
{{t.themeVariant}}
{{t.themeVariantProbabilityPct}}%
No Standard cards in this pack
{{c.amount}} {{c.name}}
|
{{theme.missingLand.amount}} {{theme.missingLand.name}} |
My profile
Email: {{modelAccount.email}}
h5 User id : {{modelUser.id}}
Weights used for missing cards
These values determine the importance of each card based on its rarity and if it's mained/sideboarded.
Rarity | Main | Sideboard | |
---|---|---|---|
Mythic | {{modelUser.weightsProposed.Mythic}} | ||
Rare (Land) | {{modelUser.weightsProposed.RareLand}} | ||
Rare (NonLand) | {{modelUser.weightsProposed.RareNonLand}} | ||
Uncommon | {{modelUser.weightsProposed.Uncommon}} | ||
Common | {{modelUser.weightsProposed.Common}} |
All values are relative so the number matters less than the relationship between them: A card worth a total missing weight of 1,200 is twice more important to get than one worth 600.
Basic lands preference when importing a deck
Select your favorite lands and only those will appear in your decks to import into the game client
Your custom draft ratings and notes
You can enter here your own limited ratings and notes for each card and they will show up in the DraftHelper while draft picking
All cards
Leave a message, feedback is appreciated
To get a reply, be sure to include your email or some id (reddit, twitch, etc.)
For live interaction and to exchange with the community, you are welcome to join the Discord server
Changelog
About MTGAHelper

Welcome!
What led to me creating MTGAHelper? It all started a long time ago when I tried out a certain card game in high school.
I can clearly remember thinking I had a very cool deck at the time: a white milling deck. Pretty awful in retrospect but that's how I learned to both play and love Magic...Then I moved on to other activities and stopped playing.
In 2018, Magic: The Gathering Arena's Beta reared its head and I was instantly hooked again by the greatest card game ever created. In all that time between high school and then, I also happened to become a programmer.
I started writing programs to help me analyze my data - collection, matches played, decks over all the web and such — and after a few months it came to become what is now known as MTGAHelper.
I wanted to share the tools I am building with all the others MTGA enthusiasts out there. Hopefully you enjoy it!
If you appreciate the tools being provided, see how you can help support the project. and improve the servers responsiveness. Thanks!
Privacy Notice
Last updated on April 3, 2019
This privacy notice discloses the privacy practices for MTGAHelper. This privacy notice applies solely to information collected by this website. It will notify you of the following:
- What personally identifiable information is collected from you through the website, how it is used and with whom it may be shared;
- What choices are available to you regarding the use of your data;
- The security procedures in place to protect the misuse of your information;
- How you can correct any inaccuracies in the information.
Information Collection, Use, and Sharing
We are the sole owners of the information collected on this site. We will not sell or rent this information to anyone. We only have access to/collect information that you voluntarily give us via email or other direct contact from you.
We will use your information to respond to you, regarding the reason you contacted us. We will not share your information with any third party outside of our organization, other than as necessary to fulfill your request.
Your Access to and Control Over Information
You can do the following at any time by contacting us:
- See what data we have about you, if any;
- Change/correct any data we have about you;
- Have us delete any data we have about you;
- Opt out of any future contacts from us;
- Express any concern you have about our use of your data.
Security
We take precautions to protect your information. When you submit sensitive information via the website, your information is protected both online and offline.
Wherever we collect sensitive information, that information is encrypted and transmitted to us in a secure way. You can verify this by looking for a lock icon in the address bar and looking for "https" at the beginning of the address of the Web page.
While we use encryption to protect sensitive information transmitted online, we also protect your information offline. Only employees who need the information to perform a specific job (for example, billing or customer service) are granted access to personally identifiable information. The computers/servers in which we store personally identifiable information are kept in a secure environment.
Cookies
We use "cookies" on this site. A cookie is a piece of data stored on a site visitor's hard drive to help us improve your access to our site and identify repeat visitors to our site. For instance, when we use a cookie to identify you, you would not have to log in a password more than once, thereby saving time while on our site. Cookies can also enable us to track and target the interests of our users to enhance the experience on our site. Usage of a cookie is in no way linked to any personally identifiable information on our site.
Some of our business partners may use cookies on our site (for example, advertisers). However, we have no access to or control over these cookies.
Links
This website contains links to other sites. Please be aware that we are not responsible for the content or privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of any other site that collects personally identifiable information.
If you feel that we are not abiding by this privacy policy, you should contact us immediately.
Terms of Service ("Terms")
Last updated on October 17, 2019
Please read these Terms of Service ("Terms", "Terms of Service") carefully before using the https://mtgahelper.com website (the "Service") operated by MTGAHelper ("I", "me", "my", "us", "we", or "our").
Privacy Policy
Before you continue using our website we advise you to read our privacy policy regarding our user data collection. It will help you better understand our practices.
Conditions of Use
Your access to and use of the Service is conditioned on your acceptance of and compliance with these Terms. These Terms apply to all visitors, users and others who access or use the Service.
By accessing or using the Service you agree to be bound by these Terms. If you disagree with any part of the terms then you may not access the Service.
Accounts
If you are an owner of an account on this website, you are solely responsible for safeguarding the password that you use to access the Service and for any activities or actions under your password, whether your password is with our Service or a third-party service.
You agree not to disclose your password to any third party. You must notify us immediately upon becoming aware of any breach of security or unauthorized use of your account.
Links To Other Web Sites
Our Service may contain links to third-party web sites or services that are not owned or controlled by MTGAHelper.
MTGAHelper has no control over, and assumes no responsibility for, the content, privacy policies, or practices of any third party web sites or services. You further acknowledge and agree that MTGAHelper shall not be responsible or liable, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with use of or reliance on any such content, goods or services available on or through any such web sites or services.
We strongly advise you to read the terms and conditions and privacy policies of any third-party web sites or services that you visit.
Termination
We may terminate or suspend access to our Service immediately, without prior notice or liability, for any reason whatsoever, including without limitation if you breach the Terms.
All provisions of the Terms which by their nature should survive termination shall survive termination, including, without limitation, ownership provisions, warranty disclaimers, indemnity and limitations of liability.
Upon termination, your right to use the Service will immediately cease. If you wish to terminate your account, you may simply discontinue using the Service.
Comments, Reviews, and Emails
Visitors may post content as long as it is not obscene, illegal, defamatory, threatening, infringing of intellectual property rights, invasive of privacy or injurious in any other way to third parties. Content has to be free of software viruses, political campaign, and commercial solicitation.
We reserve all rights (but not the obligation) to remove and/or edit such content. When you post your content, you grant MTGAHelper non-exclusive, royalty-free and irrevocable right to use, reproduce, publish, modify such content throughout the world in any media.
Communications
The entire communication with us is electronic. Every time you send us an email or visit our website, you are going to be communicating with us. You hereby consent to receive communications from us. You also agree that all notices, disclosures, agreements and other communications we provide to you electronically meet the legal requirements that such communications be in writing.
Governing Law
These Terms shall be governed and construed in accordance with the laws of Quebec, Canada, without regard to its conflict of law provisions.
Our failure to enforce any right or provision of these Terms will not be considered a waiver of those rights. If any provision of these Terms is held to be invalid or unenforceable by a court, the remaining provisions of these Terms will remain in effect. These Terms constitute the entire agreement between us regarding our Service, and supersede and replace any prior agreements we might have between us regarding the Service.
Changes
We reserve the right, at our sole discretion, to modify or replace these Terms at any time. If a revision is material we will try to provide at least 30 days notice prior to any new terms taking effect. What constitutes a material change will be determined at our sole discretion.
By continuing to access or use our Service after those revisions become effective, you agree to be bound by the revised terms. If you do not agree to the new terms, please stop using the Service.
Contact Us
If you have any questions about these Terms, please contact us.
All art is property of their respective artists and/or Wizards of the Coast Inc. This website is not produced, endorsed, supported, or affiliated with Wizards of the Coast. MTGAHelper is unofficial Fan Content permitted under the Fan Content Policy.