Skip to content
Prepaid, no subscription trap. Top up a balance and we draw the monthly fee from it.
tcggraph

Bandai · since 2022

One Piece Card Game API

Leaders, characters, events and stages with cost, power, counter, life, attribute and trigger data.

1,422
Cards
5,535
Printings
69
Sets
5
Languages

Overview

What the One Piece dataset covers

The One Piece Card Game is the fastest-growing TCG of the decade, overtaking Magic and Yu-Gi-Oh! in tracked volume within four years of launch. TCGGraph structures every Leader, Character, Event, Stage and DON!! card with colour, cost, power, counter value, life, attribute and trigger text, and links English and Japanese printings — including alternate-art, manga-art and Special-rare treatments — to a shared identity.

English and Japanese printings resolve to one shared identity, so a card found in either language returns the same record with both markets priced.

Formats

  • Standard
  • Japanese Standard

Price sources

  • Cardmarket
REST
curl -G "https://api.tcggraph.com/v1/cards" \
  -d game=one-piece \
  -d limit=5 \
  -H "Authorization: Bearer $TCGGRAPH_KEY"
GraphQL
{
  cards(
    game: ONE_PIECE
    filter: { colors: ["Red"], cardType: LEADER }
  ) {
    nodes {
      name
      onePiece { life power attribute types }
    }
  }
}

Schema

One Piece-specific fields

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

FieldTypeDescription
cardTypeEnumLEADER, CHARACTER, EVENT, STAGE or DON.
colors[String]Red, Green, Blue, Purple, Black or Yellow.
costIntDON!! cost to play. Null for Leaders.
powerIntBattle power.
counterIntCounter value playable from hand.
lifeIntLeader life total.
attributeEnumSlash, Strike, Ranged, Wisdom or Special.
types[String]Crew and archetype traits.
triggerStringTrigger effect text when flipped from life.

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

Live data

One Piece 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
Monkey.D.LuffyCARRYING ON HIS WILLOP13-118_p3SEC€23,228
Rocks.D.XebecBOOSTER PACK -THE WORLD’S STRONGEST WARRIORSOP17-118_p2SEC€11,725
Gol.D.RogerEMPERORS IN THE NEW WORLDOP09-118_p2SEC€10,617
Monkey.D.LuffyOP-05OP05-119_p2SEC€10,459
Monkey.D.LuffyOffline Regional Participation Pack 2025 Vol.1P-001_p2P€7,897
Monkey.D.Luffy500 YEARS IN THE FUTUREOP07-109_p3SR€6,288
SaboCARRYING ON HIS WILLOP13-120_p4SP CARD€5,559
Monkey.D.LuffyAnime 25th CollectionEB02-061_p2SEC€4,650

The European market for One Piece

Bandai's European rollout trailed Japan by more than a year and allocations were thin for the first several sets, so early European stock is scarcer than the print numbers suggest. Spreads against the American market on OP-01 and OP-02 alternate arts remain some of the widest we track.

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

Sets

Notable One Piece sets

  • OP-01

    Romance Dawn

    121 cards · 2022-12-02

  • OP-09

    Emperors in the New World

    127 cards · 2024-11-29

  • PRB-02

    The Azure Sea's Seven

    148 cards · 2026-02-27

  • OP-14

    Adventure on Kami's Island

    132 cards · 2026-07-31

Modelling

Working with One Piece data

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

  • Leaders are a different kind of card

    A Leader is not a character you play from hand — it sits face up from the start, carries life and its colours dictate what the other fifty cards in your deck may be. Deck validation therefore starts with the leader, not with the deck list. Filter cardType=LEADER to build a leader picker.

  • Parallel art shares the card number

    The same number, say OP01-121, covers the standard print, the parallel alternate art and any manga rare. They differ in rarity and in price by an order of magnitude. Number alone is not unique — pair it with rarity, or use the card id.

  • Counter is not a universal field

    Counter values exist on characters and events and are absent everywhere else. Reading counter as a number without a null check will bite you the first time you touch a Stage or a Leader.

  • Set prefixes carry meaning

    OP is a main booster, ST a starter deck, EB an extra booster and P a promo. Starter decks reprint main-set cards with a different number, so the same card can appear under two codes. Group on the card's name and effect if you want one logical entry.

Recipes

Common One Piece queries

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

Every leader in a colour pair

Deck builders start by choosing a leader, which then constrains everything else.

colors matches any of the listed values, so this returns mono-red and mono-green leaders too.

GET /v1/cards
  ?game=one-piece
  &cardType=Leader
  &colors=Red,Green
  &include=prices

Cheap blockers with a high counter

A common deckbuilding query: low cost, useful counter value, has the Blocker keyword.

Numeric filters use min/max prefixes throughout the API, on every game.

GET /v1/cards
  ?game=one-piece
  &maxCost=3
  &minCounter=2000
  &keyword=Blocker
  &sort=cost:asc

Alternate art only, sorted by value

Collection and singles tools usually want the chase printings separated out.

Comma-separated values are an OR within a single filter.

GET /v1/cards
  ?game=one-piece
  &rarity=Special Rare,Manga Rare
  &include=prices
  &sort=prices.market:desc

Glossary

One Piece terms, and the fields that hold them

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

TermFieldNotes
LifeonePiece.lifeLeaders only. The number of cards in the life area at the start of play.
PoweronePiece.powerInteger in thousands. Absent on Events and most Stages.
CounteronePiece.counterValue when discarded to boost a defender. Null where the card has none.
AttributeonePiece.attributeSlash, Strike, Ranged, Special, Wisdom. Referenced by many card effects.
TypeonePiece.subtypes[]Crew and affiliation tags such as Straw Hat Crew. Most tribal effects key on these.
CostonePiece.costDON!! needed to play the card. Leaders have no cost.
Card typeonePiece.cardTypeLEADER, CHARACTER, EVENT or STAGE. Determines which other fields are present.

FAQ

One Piece API questions

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

Also available

Add another game without another integration

Your One Piece key already works for every other game in the catalog. Change the ONE_PIECE enum and the rest of your code stays as it is.