Back to App

Frequently Asked Questions

How does the wishlist "Buy these" feature work?

The Buy these button on your wishlist runs a cart optimiser across the retailers we track. It checks current prices and stock, then groups your wishlist items into the fewest, cheapest carts, factoring in each retailer's delivery costs.

How the optimiser works

We look at your filtered wishlist items and find the best combination of retailer carts that minimises the total cost including shipping. The algorithm explores up to 10,000 potential moves to find a near-optimal result, so it completes in under a second even for large lists.

Which retailers are included?

We currently check Gameology, Good Games, Mint Collectables, Pokebox, and Fluke & Box. We aim to expand coverage as more retailers join our pricing network.

What happens if some cards aren't available?

Items that can't be sourced are grouped by reason: not in our index, currently out of stock, condition requirements not met, finishing preference not available, or a specific printing that isn't stocked. Each group shows you what to adjust on your wishlist item to improve your chances next time.

Do the outbound cart links track anything?

Yes. When you click "Open cart at a retailer", the link includes a ref=gradely.io and utm_source=gradely.io tag so retailers can see that customers are coming from Gradely. We also record the click internally so we can track which retailers are most useful to our community. We do not earn affiliate commission from these referrals.

Is this a Premium feature?

No. Cart optimisation is free for all logged-in Gradely users.

How does "Buy this card" / "Where to buy" work?

Where the wishlist Buy these optimiser sources a whole list at once, Buy this card is the quick path for a single card. The cart icon on any card (in the catalogue or your wishlist) and the Where to buy section on a card's detail page show the retailers that currently stock it, cheapest first, each with a link straight to a prefilled cart at that retailer. We always include an eBay (AU) search as well, so there's a fallback even when none of the shops we track have it in stock.

Which price do we show?

For each retailer we show the cheapest near-mint (or better) listing we last verified, with the condition labelled. We also show how recently we checked it (for example "checked 3h ago") so you know how fresh the figure is. We read retailer prices on a schedule rather than in real time, so always treat the retailer's own checkout as the source of truth.

Why might I see different prices for the same card?

Three numbers can all be correct at the same time, because they measure different things:

  • The catalogue (market) price is an average across all the retailers and conditions we track, in other words what the card is broadly worth. It is not any single shop's price.
  • The Where to buy price is the most recent price we recorded at that specific retailer.
  • The price in the retailer's cart is their live price at the moment you click through.

For fast-moving cards the live price can change between our last check and your click, which is exactly why we show the "checked X ago" hint. If our figure looks off, the retailer's checkout is always the final word.

How does the eBay option work?

The eBay (AU) option runs a search (not a single fixed listing) built from the card's game, name, set, number, treatment and finishing, so it lands on the right card rather than unrelated merch. It is an affiliate link: Gradely may earn a small commission if you buy through it, at no extra cost to you. The deep links to other retailers are tagged so shops can see the traffic came from Gradely, but we earn no commission on those.

How does Gradely calculate price confidence?

How we source prices

We combine data from several external retailers with, where available, sales intermediated on Gradely. We do not display individual retailer names.

What Gradely as a source means

When a product's data includes a Gradely-intermediated sale, it carries the highest confidence because it reflects an actual transaction on our platform. All other data points carry lower weight.

High

At least 3 external AU sources agree within 20%, and the newest reading is under 48 hours old. When a Gradely-intermediated sale exists recently, it carries extra weight.

Medium

2 or more external AU sources within the last week, or 1 recent source plus older-but-consistent data.

Low / Stale

Only one source is available, the available data is older than a week, or sources disagree by more than 40%.

Unavailable

We do not yet have reliable AU pricing for this product. Coming soon as coverage expands.

Why do prices differ between the card page and my collection?

Both use the same method: the middle price of what retailers are currently asking. The difference is when each was worked out.

A card page recalculates the price the moment you open it, so it always reflects what shops are asking right now. Your collection, portfolio value and wishlist use a figure we lock in once a night, because a collection is a running record over time rather than a live quote, and pricing thousands of cards on every page load would be slow and wasteful.

So the two can drift apart a little during the day as retailers change their prices, and they line up again after the nightly update. If a difference looks larger than that, it usually means the card is not currently listed by any retailer we track, in which case we fall back to a longer-run average and label it accordingly.

What do the price range and the country breakdown mean?

The headline price is the middle of what retailers are asking. The range beside it is the cheapest and dearest asking price we can currently see, so you can tell a card everyone agrees on from one where shops are hundreds of dollars apart. A wide range is a signal in itself, usually thin supply or a card in the middle of a move.

The country breakdown splits those asking prices by market, so you can see what a card is going for in each place rather than only the blended figure. Amounts are converted so they are comparable, and where a shop quoted a different currency we show what they actually charge alongside the converted amount, never a figure we worked backwards.

Some entries are marked as a market reference rather than a retailer ask. Those come from market data for a region where we do not yet track a storefront directly: useful for comparison, but not something you can click through and buy, so they never move the headline price.

Every figure here is an asking price, what sellers want, not a confirmed sale. Once trading goes live on Gradely, completed sales will become part of this and will be labelled as such.

Official Precon Decks

Preconstructed (precon) decks are official deck lists automatically imported from manufacturer product data and maintained by Gradely. You can identify them by the blue verified badge that appears next to the deck name on the detail page.

Found a discrepancy?

If you notice any errors in a precon deck list (wrong cards, incorrect quantities, missing entries), please let us know through our support portal.

To help us fix issues quickly, please include:

  • The name of the precon and which set it belongs to
  • A clear description of what's wrong and what it should be
  • The GID (Gradely ID) of any affected cards - you can find this on any card's detail page using the copy button next to the card ID
  • Screenshots or links to official sources, if available

Unverified Decks

Some precon decks carry an unverified badge (an amber warning triangle next to the deck name). This means the deck was imported from the manufacturer's public deck list because the full card data for that specific product has not yet been published through their official API.

The card names and quantities are sourced from the manufacturer's own decklist page, so they are almost certainly correct. The cards themselves are real cards that exist in our catalogue, matched by name and by image where possible, and they are functionally identical to what you'd find in the physical product.

What we can't guarantee yet is the exact printing of each card. The canonical card IDs in an unverified deck may point to reprints or earlier editions rather than the specific set the physical product uses. Once the manufacturer publishes that data, the deck gets re-imported automatically and the unverified badge goes away.

What this changes for you

  • Add to Wishlist still works, because it tracks what you want to get, regardless of the specific printing.
  • Add to Collection is disabled on unverified decks. We don't want to record that you own a specific printing when the deck might actually ship a different one. You can always add the cards manually to your collection if you want to.
  • You can still browse the deck, price it, export it, and compare it against your collection normally.

If you spot a card in an unverified deck that looks wrong (a different name, a token mislabelled as a real card, anything odd), please flag it through our support portal. The sooner we know, the sooner we can promote the deck to verified.

Assigning cards to decks

What is a deck assignment?

A deck assignment links a specific physical copy you own to a deck, so you can see where your cards actually live. Each physical copy can be assigned to at most one deck at a time, a copy that's in one deck isn't available to another until you release it. You can only assign a copy to a deck whose list already contains that exact card (printing); assigning never silently adds cards to a deck.

Where do I assign and see them?

  • In the deck builder, open a card's "Variants and Assignments" drawer to assign, release, or move copies between decks.
  • In your collection, open a card's detail and use the "Decks" section to assign a copy to any of your decks that already include it.
  • Assigned cards show an amber deck chip in your collection (list and grid) that links straight to the deck.

Auto-assign owned copies when building decks

With this setting on (the default), adding a card to a deck automatically reserves a free owned copy for it, so you don't have to assign cards one by one. Turn it off in Profile → Decks if you'd rather assign manually. Removing a card from a deck always releases any copies that were assigned to it.

Reservation vs Informational mode

The Deck assignment mode (in Profile → Decks) controls how assignments affect the ownership badges shown on cards inside a deck:

  • Reservation (default): copies assigned to other decks don't count as available here. If your only copy is reserved by another deck, this deck shows the card as still needed, useful when you don't want to double-count a single physical card across multiple decks.
  • Informational: badges count every copy you own. A card you own still shows as "owned" in a deck even if your only copy is assigned elsewhere. Assignments are purely for tracking and organisation.

Either way the underlying data is identical, so you can switch modes any time without losing assignments.

How can I upgrade my account?

Gradely is still in Beta and upgrades aren't possible at the moment. Please get in touch via contact or support us with a message. We'll capture interest and notify everyone when we're ready to go.

Do you offer an API?

Yes. You can call the Gradely API directly to read card search, sets, pricing, and your own collection and wishlist, handy for scripts, spreadsheets, and your own tools.

Is it a Pro feature?

Yes. Programmatic API access is available on the Pro plan. You can create and revoke API keys, and track your monthly usage, from Settings → API Keys.

Where are the docs?

The full endpoint reference and authentication guide live at developers.gradely.io.

Gradely Exchange Format (GXF)

The Gradely Exchange Format is a simple, human-readable text format for describing lists of cards and sealed products (booster boxes, bundles, precons and the like). It works across all supported TCGs (MTG, Pokemon, One Piece, Flesh and Blood, Sorcery, Riftbound) and is used for importing decks, preconstructed products, and bulk-adding cards and sealed products, including their full acquisition and disposal history, to your collection.

Line Types

A GXF file has four kinds of lines:

LinePrefixDescription
Comment#Ignored entirely
Directive@Sets defaults and metadata
Zone header##Names a zone for subsequent cards
Card linenumberA card entry with quantity (or, inside a @kind sealed block, a sealed product entry)

Directives

Directives set metadata and defaults. File-level directives appear once and describe the file:

DirectiveDescriptionExample
@nameHuman-readable name@name "Eldrazi Unbound"
@typeList type@type precon
@formatGame format@format commander
@releasedRelease date@released 2023-08-04

Block-level directives can be redeclared anywhere. Each declaration changes the default (or, for @kind, the kind of line) for all subsequent lines:

DirectiveDescriptionExample
@kindSwitches subsequent lines between cards and sealed products (default card)@kind sealed
@tcgDefault TCG@tcg mtg
@setDefault set code@set cmm
@tagsTags for subsequent cards@tags precon, eldrazi
@conditionDefault condition, cards only. A sealed value like damaged_packaging is rejected here, use @sealed_condition instead@condition near_mint
@sealed_conditionDefault condition, sealed only. Only sealed or damaged_packaging are accepted, a card value like near_mint is rejected here@sealed_condition damaged_packaging
@finishingDefault finishing@finishing foil
@treatmentDefault treatment@treatment cold_foil

Row-level tags on a card line merge with the active @tags directive; duplicates are removed case-insensitively.

Card Lines

Each card line starts with a quantity, followed by an identifier and optional pipe-delimited fields:

<quantity> <identifier> [| set_code] [| card_number] [| finishing] [| condition] [| treatment] [| tags] [| price] [| date] [| key=value ...]

When the identifier is a gid: or cid:, it already pins the exact printing, so the set_code and card_number fields are dropped and the printing comes first: gid:abc | finishing | condition | treatment | tags | price | date.

Identifier forms:

FormSyntaxMeaning
Card nameSol RingResolve by name (uses @tcg + @set defaults)
TCG-prefixedmtg:Sol RingResolve by name with explicit TCG (overrides @tcg)
Gradely IDgid:abc123Exact card by Gradely ID
Canonical IDcid:abc123Any printing of this card (newest selected)
Sealed product IDsid:8f3a2c14-...Exact sealed product by Gradely product ID (@kind sealed lines only)
Sealed product namesealed:Bloomburrow Collector Booster BoxResolve a sealed product by name (@kind sealed lines only); splits on the first colon only, so a name that itself contains a colon still works. Inside a @kind sealed block a bare name needs no prefix at all

Fields can be skipped by leaving them empty between pipes:

# Just foil, no set or number
1 Sol Ring | | | foil

# Set and number, skip finishing, set condition
1 Sol Ring | cmm | 5 | | lightly_played

# All five fields
1 Enlightened Strike | evr | 027 | foil | near_mint | cold_foil

# Row-level tags applied to this card (merged with any active @tags directive)
1 Sol Ring | cmm | 5 | foil | near_mint | showcase | binder, trade

# Acquisition price and date (collection imports only)
1 Sol Ring | cmm | 5 | foil | near_mint | normal | | AUD:4.20 | 2026-06-27

The last two fields capture what you paid for a card and when, and only apply when importing into your collection (decks ignore them). The price accepts an optional currency and dollar sign, so AUD:4.20, AUD:$4.20, $4.20 and 4.20 are all valid. When you leave the currency off, we use your preferred currency. The date is YYYY-MM-DD. Both are optional, so older files without them keep working unchanged.

Beyond those, a card line can carry named fields, key=value pairs such as notes= or sold_as=, for the full acquisition and disposal history of a copy. See the named fields reference below for the complete list and its rules.

Zone Headers

Use ## to group cards into zones. If no zone header appears, all cards go to the main zone.

## Main Deck
1 Sol Ring
1 Arcane Signet

## Sideboard
1 Rest in Peace

## Commander
1 Zhulodok, Void Gorger

Full Example

@tcg mtg
@name "Eldrazi Unbound"
@type precon
@format commander
@set cmm

## Commander
1 Zhulodok, Void Gorger | cmm | 5

## Main Deck
1 Sol Ring
1 Arcane Signet
1 Ulamog, the Ceaseless Hunger | bfz | 15
1 Thought-Knot Seer | ogw | 9 | foil

## Sideboard
1 Rest in Peace | akh | 18

Supported TCG Values

mtgpokemononepieceriftboundfabsorcerylorcanagundam

Condition Values

mintnear_mintlightly_playedmoderately_playedheavily_playeddamaged

Finishing Values

normalfoiletchedreverse_holo

Sealed Products

Switch a block from cards to sealed products with the @kind directive, then list your sealed products the same way you list cards, quantity first. Switch back to cards with @kind card (the default). Set a default condition for the whole block with @sealed_condition (sealed or damaged_packaging). This is separate from @condition, which is cards only, the two vocabularies share no values, so each line kind gets its own directive.

<quantity> <identifier> [| condition] [| price] [| date] [| key=value ...]

Identify a sealed product one of three ways: sid:<product-id> pins an exact catalogue product, sealed:<name> names one inline, or inside a @kind sealed block, a bare name needs no prefix at all. See the identifier table above for the exact syntax.

Worked example:

@tcg mtg
@kind sealed
2 Bloomburrow Collector Booster Box | sealed | AUD:280.00 | 2026-08-01 | intent=investment | fees=AUD:12.50
1 sid:8f3a2c14-9b7e-4d51-a0c6-2e5f8b1d3a97 | damaged_packaging | AUD:95.00 | 2026-07-14
1 Bloomburrow Play Booster Box | sealed | AUD:190.00 | 2026-09-30 | notes="pre-order, not shipped yet"

The named fields below (price, date, sold, sold_as and the rest) work exactly the same on sealed lines as they do on card lines: see the named fields reference below.

Sealed Condition Values

sealeddamaged_packaging

Mixing Cards and Sealed Products

A single file can set both defaults at once, @condition and @sealed_condition are order-independent, so declare them up top and switch kinds with @kind as you go. Either can still be overridden per line.

@tcg mtg
@condition near_mint
@sealed_condition damaged_packaging

2 Lightning Bolt | lea | 161 | | | | | AUD:5.00 | 2026-01-02
@kind sealed
1 sealed:Bloomburrow Collector Booster Box

The card line gets near_mint, the sealed line gets damaged_packaging.

Sealed products from several games

The game picked on the import page governs cards. A sealed line can declare a different game for itself with the game named field, so one file can carry sealed products from several TCGs even though every card in it stays one game. The game picked on the import page applies only to lines without game=.

@kind sealed
2 Bloomburrow Collector Booster Box | sealed | AUD:280.00 | 2026-08-01 | game=mtg
1 Base Set Booster Box | sealed | AUD:450.00 | 2026-08-01 | game=pokemon

Building this from a spreadsheet? A formula can generate the game= line for you from separate columns (Qty, Name, Condition, Currency, Price, Date, Game), for Google Sheets or Excel:

=A2&" sealed:"&B2&" | "&C2&" | "&D2&":"&TEXT(E2,"0.00")&" | "&TEXT(F2,"yyyy-mm-dd")&" | game="&G2

Paste the result into the GXF importer. A game can be written either as the code above (mtg, pokemon, and so on) or by its full name, so "Magic: The Gathering" works just as well as mtg.

Named Fields

Named fields are key=value pipe segments that follow the positional fields on a card or sealed line. Positionals must come first, a positional field after a named field is an error. Quote a value that contains a comma or spaces: notes="pre-order, not shipped yet".

KeyWhat it setsLine kindsExample value
conditioncondition, from the line's own kind of vocabulary (a card line never accepts a sealed value, or vice versa)card and sealedcard: near_mint; sealed: sealed or damaged_packaging
pricewhat you paidcard and sealedAUD:280.00, $280.00, 280.00
datewhen you paid for it. Never a future date, on either kind: a pre-order is recognised from the product's release date, not from thiscard and sealed2026-08-01
tagsyour tagscard and sealedinvestment,boxes
notesfree notecard and sealed"bought at the prerelease"
intentwhy you bought itcard and sealedpersonal, investment or resale
feesdelivery and other costs on the purchasecard and sealedAUD:12.50
groupgroups units bought togethercard and sealedaugust-order
soldwhat you sold it forcard and sealedAUD:340.00
sold_datewhen you sold itcard and sealed2026-09-14
sold_ashow it left your collectioncard and sealedmanual, trade, gift, loss or opened
sold_feescosts on the salecard and sealedAUD:9.95
fromwhat or who it came from: a shop, a marketplace, the player you traded with, the event you won it atcard and sealed"your local game shop"
got_ashow it came into your collection. Leave it out and it counts as boughtcard and sealedpurchase, trade, gift, pull or prize
setset codecard onlyblb
numbercollector numbercard only142
finishingfinishcard onlyfoil
gamesealed lines only; overrides the game picked on the import pagesealed onlymtg, pokemon, onepiece, riftbound, fab, sorcery, lorcana, gundam
treatmenttreatmentcard onlyborderless

Rules to know

  • sold_as=marketplace is not accepted. A completed Gradely marketplace sale is real, immutable history, and an import must never be able to forge one. Sales made on Gradely already appear in your collection automatically.
  • sold_as=manual and sold_as=trade require a sold price. A sale without a price is not a sale.
  • sold_as=gift, loss and opened must not carry a sold price, they are zero-proceeds by definition.
  • sold_as=opened is sealed only. Opening a booster box is a sealed disposal.
  • Opening a product removes its cost from your records until the cards inside are recorded against it. The opened unit stops showing a profit or loss, and the cards you record afterwards carry whatever price you put on them, so until you record them that cost is not counted anywhere.
  • Any sold price requires a sold_date.
  • sold_date cannot be in the future, and cannot be before the purchase date.
  • condition=opened is rejected. It is not a condition you buy something in, use sold_as=opened to record that you opened it.
  • Only got_as=purchase, or leaving got_as out, counts towards the total spend Gradely shows you, because nothing else put cash in. Cost basis is a separate number and Gradely does not change it: whatever price you record against a card stays its cost, whichever way it came in.
  • graded, grade, cert and deck are reserved keys and are rejected with a "not supported on import" message.

Gradely records what you tell it and does the arithmetic on it. It is not an accountant and does not give financial advice. What any of these numbers mean for your own circumstances is between you and your adviser.

Pre-orders

A pre-order needs no special syntax, and no special date. Use the date you actually paid, which is what date always means: a future date is rejected on cards and sealed products alike. What makes a unit a pre-order is that the product has not been released yet, so the badge appears on its own and disappears on release day without you touching anything. The unit counts towards your holdings and cost basis from the day you paid, which is the day the money actually left.

Importing your collection

How do I import my collection?

There are three ways to bring your cards into Gradely:

Spreadsheet (recommended)

Create a Google Sheet or Excel workbook with these columns in order:

count | name | set | number | finishing | condition | treatment | tags | price | date

In Google Sheets: File > Download > Tab-separated values (.tsv). Then change the delimiter to | before exporting, or use File > Download > Comma-separated values and let Gradely detect commas automatically.

In Excel: Save As > CSV UTF-8. Gradely accepts comma or tab delimiters.

A spreadsheet with pipe-separated columns is already valid GXF.

GXF file

Paste or upload a Gradely Exchange Format file directly. GXF gives you the most control over set codes, finishings, conditions, and tags.

CSV export from another tool

Copy-paste any comma- or tab-separated export with a header row. Gradely maps these column headers automatically (case-insensitive):

Column headerMapped to
game, tcg, game namegame (must match the game you picked; either the code such as mtg or the full name)
count, quantity, qty, tradelist countquantity
name, card, card namename
set, edition, set code, expansionsetCode
number, card number, collector number, cncardNumber
foil, finish, finishingfinishing
condition, condcondition
treatment, frame, varianttreatment
tagstags (semicolon-split), merged with any @tags directive
purchase price, price, paid, acquired pricewhat you paid (a value of 0 is treated as unset)
purchase price currency, currencycurrency for the price; if absent, your preferred currency is used
acquired date, purchase date, date acquireddate acquired (YYYY-MM-DD)

Exports from Moxfield and ManaBox carry their purchase price across automatically. Price and date only apply when importing into your collection.

TCG requirement: every import must target one TCG. Files containing cards from multiple TCGs will get an error at parse time.

Can I import sealed products?

Yes. Sealed products (booster boxes, bundles, precons and the like) go in the same file as your singles: start a @kind sealed block, then list them quantity first, the same way you list cards. This is also how you bring in their full acquisition and disposal history, purchase price, condition, sales, gifts, trades and more. See the sealed products reference for the full syntax.

Can a spreadsheet hold more than one game?

No. A spreadsheet is one game. A Game column that disagrees with the game you picked is rejected rather than silently mismatched, so nothing lands in your collection under the wrong game. Import one game at a time, or use the formula above to paste GXF instead.

How does Gradely pick the right printing?

We never pick for you. Every card shows a gallery of every printing that matches your entry. You choose the exact one you own, including foil, showcase, extended art, borderless, and any other treatment.

Bulk helpers let you resolve many cards at once:

  • Prefer newest and Prefer oldest auto-select the most or least recent printing.
  • Match my collection prefers printings you already own.
  • All from set X selects every card from a single set (great for booster-box tracking).

If a card has 200+ reprints, the gallery supports infinite scroll and filtering so you can always find the exact one.

How does the import lookup quota work?

Looking up your card lines against our database is the expensive part of an import (we cross-reference set, name, collector number, treatment, etc. across millions of printings). To keep the platform fast for everyone, each plan gets a rolling 24-hour lookup budget:

PlanLookups per 24h
Free500
Premium5,000
Pro25,000

We count lines, not card quantities. A line like 4 Lightning Bolt counts as 1 lookup, regardless of how many copies the line includes. Four separate 1 Lightning Bolt lines would count as 4. A sealed product line counts exactly the same way, one lookup, the same as a card.

Lookups are spent at resolve time, not import time. Once we've looked a line up, it's paid for, even if you later choose to skip it or fail to commit. Importing the resolved cards into your collection is free.

On the Free plan and hitting the cap? Upgrade your account for a higher limit.

Scanning cards with your camera

The card scanner lets you add cards to your collection just by pointing your phone or webcam at them. Gradely recognises each card as you go and drops it into a batch tray, so you can scan a whole stack in one sitting and review everything before it lands in your collection.

Is my camera data private?

Yes, completely. Card recognition runs entirely on your own device, inside your browser. The live camera feed and the frames it captures are processed locally and are never uploaded, stored, or sent to Gradely or any third party. No photos or video ever leave your phone or computer. The only thing saved is the final card you confirm, recorded as a normal collection entry, exactly as if you had added it by hand.

How does it work?

Hold a card within the on-screen guide and Gradely matches what it sees against our catalogue, adding the best match to the tray automatically. Cards with look-alike printings are flagged so you can pick the exact one, and you can adjust quantity, finishing, condition, and price for each card before adding the whole batch in one go.

Which games can I scan?

Scanning works across the games in our catalogue: Magic: The Gathering, Pokemon, One Piece TCG, Flesh and Blood, Sorcery, Riftbound and Lorcana. We'll keep working to improve overall quality as our catalogue grows.

Tips for the best results

  • Scan one card at a time, laid flat against a plain background.
  • Use even lighting and avoid glare on foils or sleeves.
  • Fill the on-screen guide with the card so the artwork and set details are clear.

What TCGs does Gradely support?

Gradely currently supports Magic: The Gathering, Pokemon, One Piece TCG, Flesh and Blood, Sorcery, Riftbound and Lorcana. We're currently focused on the Australian and New Zealand market, with pricing in AUD and NZD.

Where does the /news content come from?

The /news feed pulls from a curated list of trusted TCG sources across RSS feeds and YouTube channels. Every source is hand-selected by the Gradely team for relevance and quality.

Each article and video is processed once by an AI model to generate a concise summary, tag it with the relevant games and formats, and score its relevance. The original source is always attributed clearly on every item, with a direct link to read or watch the full content at its origin.

Gradely does not rewrite, rehost, or republish the original content. Every item links directly to the source so you can support the creator.

If you're a content creator and would like to make it to our /news feed, please get in touch via contact.