Welcome to MTGAHelper — The most complete resource hub for Magic: The Gathering Arena

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
  • Always know about the latest meta

Always stay updated on Magic: The Gathering Arena

Some useful readings for Magic: The Gathering Arena players

{{modelArticleSelected.title}}

Meta

Coming up

{{modelDecks.totalDecks}} decks

Filters (Press Enter)
Showing {{paginatedDecks.length}} of {{modelDecksFiltered.decks.length}} decks filtered
(...Initializing...Please refresh in 1 minute...)
Name Source Color Date
{{iDeck.name}} {{formatScraperKey(iDeck.scraperTypeId, true)}} {{moment(iDeck.dateCreated).format('YYYY-MM-DD')}}

{{modelDeckSelected.name}} from {{formatScraperKey(modelDeckSelected.scraperTypeId, true)}}

{{displayTotalCards(modelDeckSelected.cardsMain, false)}}
{{c.amount}}x {{c.name}}
{{c.type}}
{{displayTotalCards(modelDeckSelected.cardsSideboard, true)}}
{{c.amount}}x {{c.name}} {{c.type}}
Export to Arena
You can select only the first part if you prefer Bo1

No more wildcards wasted!
Only your collection cards are considered above (e.g. so you don't craft those Opts unwillingly)

{{numeral(modelUser.collection.cards.reduce((a, b) => a += b.amount, 0)).format('0,0')}} cards owned {{modelUser.collection.collectionDate.startsWith('0001-01-01') ? '' : ' as of ' + modelUser.collection.collectionDate }}

{{numeral(set.pct).format('0.00%')}} ( {{set.nbOwned}} / {{set.nbTotal}} )
{{modelUser.collection.cards.filter(i => 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.toLowerCase(); }).reduce(function(a, b) { return a + b.totalCards; }, 0) * 4}} {{numeral(modelUser.collection.cards.filter(i => 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.toLowerCase(); }).reduce(function(a, b) { return a + b.totalCards; }, 0) * 4)).format('0%')}}
Filters
{{color}}
({{numeral(modelUserCollectionFiltered.filtered.filter((i) => color === 'Multicolor' ? i.color !== 'Land' && i.color.length > 1 : i.color === color).reduce((a, b) => a += b.amount, 0)).format('0,0')}} cards)
  • {{c.amount}}x {{c.name}}

History

No activity
Date Cards Gold Gems Vault Wildcards
{{moment(h.date).format('YYYY-MM-DD')}} {{numeral(h.newCards.reduce((a, b) => a += b.amount, 0)).format('+0,0')}}   {{numeral(h.goldChange).format('+0,0')}}   {{numeral(h.gemsChange).format('+0,0')}}   {{numeral(h.vaultProgress).format('+0,0.0')}}%   {{numeral(h.wildcardsChange.Common).format('+0,0')}} {{numeral(h.wildcardsChange.Uncommon).format('+0,0')}} {{numeral(h.wildcardsChange.Rare).format('+0,0')}} {{numeral(h.wildcardsChange.Mythic).format('+0,0')}}
Select a date to view its new cards details
No new cards acquired on {{moment(modelUserHistorySelected.date).format('YYYY-MM-DD')}}
{{numeral(modelUserHistorySelected.newCards.reduce((a, b) => a += b.amount, 0)).format('0,0')}} new cards acquired on {{moment(modelUserHistorySelected.date).format('YYYY-MM-DD')}}
{{r.values.reduce((a, b) => a + b.amount, 0)}}
  • {{c.amount}}x {{c.name}}

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)
Showing {{paginatedDecksTracked.length}} of {{modelUserDecksFiltered.decks.length}} decks filtered
(...Initializing...Please refresh in 1 minute...)
Priority factor
Name and source Color Date Missing wildcards Missing cards
weight
{{iDeck.name}}
{{formatScraperKey(iDeck.scraperTypeId, true)}}
{{moment(iDeck.dateCreated).format('YYYY-MM-DD')}}
M: {{iDeck.wildcardsMissingMain.Mythic}} {{iDeck.wildcardsMissingMain.Rare}} {{iDeck.wildcardsMissingMain.Uncommon}} {{iDeck.wildcardsMissingMain.Common}}
S: {{iDeck.wildcardsMissingSideboard.Mythic}} {{iDeck.wildcardsMissingSideboard.Rare}} {{iDeck.wildcardsMissingSideboard.Uncommon}} {{iDeck.wildcardsMissingSideboard.Common}}
{{numeral(iDeck.missingWeight).format('0,0')}} (untracked)
Select a deck to see its details

{{displayTotalCards(this.modelUserDeckSelected.cardsMain, false)}}
You can easily replace the rare dual lands with common dual lands if you don't want to craft them yet.
{{c.nbMissing}}   {{c.amount}}x {{c.name}} {{c.type}}
{{displayTotalCards(this.modelUserDeckSelected.cardsSideboard, true)}}
{{c.nbMissing}}   {{c.amount}}x {{c.name}} {{c.type}}
Missing cards summary
{{modelUserDeckSelected.cardsMain.filter(i => i.rarity === 'Mythic').reduce(function(i, j) { return j.nbMissing + i; }, 0) + modelUserDeckSelected.cardsSideboard.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.cardsSideboard.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.cardsSideboard.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.cardsSideboard.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')}}
Export to Arena
You can select only the first part if you prefer Bo1

No more wildcards wasted!
Only your collection cards are considered above (e.g. so you don't craft those Opts unwillingly)

You must track decks first

Based on missing cards that are a part of the {{modelUserDecks.decks.filter((i) => i.priorityFactor > 0).length}} decks currently tracked.

Click on any icon to get to the corresponding filtered view on the Missing cards Details page

No data available
{{c.nbMissing}} {{numeral(c.missingWeight).format('0,0')}}
{{set.value.reduce((a, b) => a += b.nbMissing, 0)}} {{numeral(set.value.reduce((a, b) => a += b.missingWeight, 0)).format('0,0')}}
Keep in mind that Ixalan, Rivals of Ixalan, Dominaria and M19 will rotate and can no longer be played in Standard in Fall 2019. Guilds of Ravnica, Ravnica Allegiance and War of the Spark will be legal in Standard until Fall 2020.

You must track decks first

Manage which live sources you want to follow — These decks are refreshed automatically

(...Initializing...Please refresh in 1 minute...)
{{formatScraperType(scraperType.type)}}
(None)
{{formatScraperKey(s.id, false)}}
{{formatScraperKey(s.id, false)}}

Add a new custom deck

{{modelUser.decks.length}} custom decks

(None)

My profile

User id : {{modelUser.id}}
theme

Weights used for missing cards

These values determine the importance of each card based on its rarity and if it's mained/sideboarded.

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.

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}}

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

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!

So it happens I'm a programmer at heart and I got addicted to Magic: The Gathering Arena.
Then I started writing programs to help me analyze data like my collection, decks over all the web and such — and it culminated into the MTGAHelper tool.

I wanted to share it with all others MTGA enthusiasts out there. I hope you enjoy it!

If you appreciate the tools being provided, see how you can help support the project. Thanks!

Help improve MTGAHelper

The first objective is to get better server responsiveness:

Monthly objective for ideal server availability: 3 / 100$
3%

If you would like to support this service monthly, you can do so with Patreon
If you would like to support this service by making a one-time donation, you can do so with Paypal

FREE ways to support MTGAHelper
  • Spread the word! Share the link to MTGAHelper and help people discover this tool
  • Whitelist this site from your ad-blocker
  • Use this referral link when shopping on Amazon

A huge thanks to everyone making this possible!

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:

  1. What personally identifiable information is collected from you through the website, how it is used and with whom it may be shared;
  2. What choices are available to you regarding the use of your data;
  3. The security procedures in place to protect the misuse of your information;
  4. 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.

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.

Please wait...
Please wait...