Skip to content
Crypto-only, prepaid. Top up a balance and we draw from it monthly — nothing is ever charged automatically.
tcggraph

Weebs of the Shore · since 2022

Grand Archive API

Dual memory and reserve costs, level, power, life, durability, elements and class lineage.

1,180
Cards
3,240
Printings
9
Sets
3
Languages

Overview

What the Grand Archive dataset covers

Grand Archive combines anime art direction with a genuinely novel resource system built on memory and reserve costs. TCGGraph exposes both cost tracks, level, power, life, durability, speed, elemental affinity and class lineage so you can model champion progression lines directly from the API.

Sourced from Grand Archive official API and TCGplayer.

Formats

  • Standard
  • Unlimited
  • Sealed

Price sources

  • TCGplayer
  • Cardmarket
REST
curl -G "https://api.tcggraph.com/v1/cards" \
  -d game=grand-archive \
  -d limit=5 \
  -H "Authorization: Bearer $TCGGRAPH_KEY"
GraphQL
{
  cards(
    game: GRAND_ARCHIVE
    filter: { elements: ["Fire"], level: 2 }
  ) {
    nodes {
      name
      grandArchive { memoryCost reserveCost power }
    }
  }
}

Schema

Grand Archive-specific fields

Every card carries the shared core fields. These live under gameData in REST, and under the typed grandArchive field in GraphQL.

FieldTypeDescription
memoryCostIntMemory required to play.
reserveCostIntReserve required to play.
levelIntChampion level.
powerIntAttack power.
lifeIntHealth for champions and allies.
durabilityIntWeapon durability.
elements[String]Fire, Water, Wind, Norm, Arcane, Crux, Tera, Exia, Umbra or Luxem.
classes[String]Warrior, Mage, Assassin, Guardian, Tamer, Ranger, Spirit or Cleric.
speedEnumFAST or SLOW.

Plus 21 core fields shared by every game — see the full reference.

Live data

Grand Archive cards in the public dataset

Real records returned by the API right now, sorted by market value, with both the American and the European quote.

CardSetNumberRarityTCGplayerCardmarket
Silvie, Slime SovereignRe:Collection Slime Sovereign0044
Lorraine, Ascendant WingsPromotional 20250016
Tristan, Ascendant ShadowPromotional 20260016
Zander, Blinding SteelDawn of Ashes Prelude0101

The European market for Grand Archive

A small European footprint means shallow order books and wide spreads. This is the game where checking the seller count before acting on a quote matters most — a trend price behind four listings moves on a single sale.

Traded on Cardmarket in German, French beyond English. How European pricing works.

Sets

Notable Grand Archive sets

  • ALC

    Alchemical Revolution

    253 cards · 2022-11-04

  • MRC

    Mercurial Heart

    226 cards · 2024-05-24

  • SUR

    Silvie's Uprising

    218 cards · 2026-02-13

Modelling

Working with Grand Archive data

The decisions that catch people out when they first integrate Grand Archive. Each of these is a bug we have watched somebody ship.

  • Champions level up mid-game

    You start with a level 0 champion and play higher-level versions of the same character on top as the game progresses. Lineage therefore matters: a level 2 Silvie can only be played over an earlier Silvie. Deck validation has to follow the lineage chain, not just count copies.

  • Two resources, two costs

    Memory cost and reserve cost are separate currencies paid from separate pools. A card that looks cheap on one axis can be expensive on the other, and a single-number curve simply does not describe this game.

  • Speed decides when you may act

    Fast actions can be played in response; slow actions cannot. It is a binary field and it changes how a card plays far more than its cost does, which makes it a much more useful filter than most people expect.

  • Editions carry different numbers

    The same card reprinted in a later set gets a new collector number and its own artwork and price. The card's identity persists across editions, so group on the card id when you mean the card and keep editions apart when you mean a specific copy.

Recipes

Common Grand Archive queries

Three requests that cover most of what applications in this game actually ask for.

A champion's full lineage

Deck builders need every level of one character, in order.

Sorting by level gives you the progression from the level 0 starter upward.

GET /v1/cards
  ?game=grand-archive
  &cardType=Champion
  &name=Silvie
  &sort=level:asc

Cheap fast actions for a reactive deck

Speed plus memory cost is the filter pair that actually matters here.

Filtering on speed is far more informative than filtering on cost alone.

GET /v1/cards
  ?game=grand-archive
  &speed=Fast
  &maxMemoryCost=2
  &elements=Water
  &sort=memoryCost:asc

Class-legal allies above a power threshold

Your champion's class constrains what the rest of the deck may contain.

Classes are an array, so cards legal in more than one class match either filter.

GET /v1/cards
  ?game=grand-archive
  &cardType=Ally
  &classes=Assassin
  &minPower=3
  &include=prices

Glossary

Grand Archive terms, and the fields that hold them

What players call a thing on the left, what you query on the right.

TermFieldNotes
Memory costgrandArchive.memoryCostPaid from the memory pool. The primary cost for most cards.
Reserve costgrandArchive.reserveCostPaid from reserve. A separate pool, not interchangeable with memory.
LevelgrandArchive.levelChampions only. You play higher levels over lower ones of the same lineage.
SpeedgrandArchive.speedFAST or SLOW. Determines whether the card can be played in response.
ElementsgrandArchive.elements[]Fire, Water, Wind, Norm and so on. Constrained by your champion.
ClassesgrandArchive.classes[]Warrior, Mage, Assassin, Guardian, Spirit, Tamer, Cleric, Ranger.
Durability / LifegrandArchive.durabilityDurability on items, life on allies. Both are null on actions.

FAQ

Grand Archive API questions

Anything not covered here, email hello@tcggraph.com and a human who knows Grand Archive answers.

Also available

Add another game without another integration

Your Grand Archive key already works for every other game in the catalog. Change the GRAND_ARCHIVE enum and the rest of your code stays as it is.