Docs menu+
Reference

Sets

Products: boosters, decks and promos.

GET/v1/sets

List sets

Every product, ordered by code. With lang=en, only products released in English.

Parameters

  • langquery · string

    one language, or all of them

    defaults to all

    enjaall
  • limitquery · integer

    1 to 200 · defaults to 50

  • cursorquery · string

    the next_cursor of the previous page

Returns

  • dataSet[]
    7 fields
    • idstring

      Manifest id; never changes or gets reused

    • codestring

      official product code, e.g. OP-01, or a slug for promos

    • typestring
      boosterextra_boosterstarter_deckpremium_boosterpromoother_product
    • namesmap of string

      name in each language the product was released in

    • release_datesmap of string | null

      release date (YYYY-MM-DD) per language

    • verificationVerification

      flagged records ship, marked with a reason

      2 fields
      • statusstring

        verified: every check agrees; auto_resolved: decided by a rule; flagged: ambiguous

        verifiedauto_resolvedflagged
      • reasonstring | null

        why it was auto_resolved or flagged

    • provenanceProvenance
      3 fields
      • source_urlstring

        official page the record was built from

      • retrieved_atstring

        when that page was fetched

      • content_hashstring

        sha256 of the page as fetched

  • metaobject
    2 fields
    • next_cursorstring | null

      pass it as ?cursor= for the next page; null on the last page

    • limitinteger

Can also answer 400, 401, 404, 429. See errors.

curl "https://api.manifestcards.app/v1/sets?lang=en&limit=2" \
  -H "X-API-Key: $MANIFEST_KEY"
Response200
{
  "data": [
    {
      "id": "set_01m66vzqfwrhkje077cd6c49yr",
      "code": "2025-new-year-event",
      "type": "promo",
      "names": {
        "en": "2025 NEW YEAR EVENT"
      },
      "release_dates": {
        "en": null
      },
      "verification": {
        "status": "verified",
        "reason": null
      },
      "provenance": [
        {
          "source_url": "https://en.onepiece-cardgame.com/cardlist/?search=true&series=&freewords=ST01-",
          "content_hash": "sha256:320c9e957db428b73dc58ef6a2ddeddff796dc0298a7a5504a57e35672b1f459",
          "retrieved_at": "2026-10-30T16:58:42.000Z"
        }
      ]
    },
    {
      "id": "set_01m66r39np2n0ny9xx3b151a2v",
      "code": "3rd-anniversary-event",
      "type": "promo",
      "names": {
        "en": "3rd Anniversary Event"
      },
      "release_dates": {
        "en": null
      },
      "verification": {
        "status": "verified",
        "reason": null
      },
      "provenance": [
        {
          "source_url": "https://en.onepiece-cardgame.com/cardlist/?search=true&series=&freewords=OP07-",
          "content_hash": "sha256:c8614447d68b609689f3c564f3125d5b8e9a3e2f6a84476cb9fc4dc3f3d473c8",
          "retrieved_at": "2026-10-30T15:50:44.000Z"
        }
      ]
    }
  ],
  "meta": {
    "next_cursor": "WyIzcmQtYW5uaXZlcnNhcnktZXZlbnQiXQ",
    "limit": 2
  }
}
GET/v1/sets/{id}

Get a set

One product, by Manifest id or by code, e.g. OP-01.

Parameters

  • idpath · stringrequired

    Manifest id (or code/number)

  • langquery · string

    one language, or all of them

    defaults to all

    enjaall

Returns

  • dataSet
    7 fields
    • idstring

      Manifest id; never changes or gets reused

    • codestring

      official product code, e.g. OP-01, or a slug for promos

    • typestring
      boosterextra_boosterstarter_deckpremium_boosterpromoother_product
    • namesmap of string

      name in each language the product was released in

    • release_datesmap of string | null

      release date (YYYY-MM-DD) per language

    • verificationVerification

      flagged records ship, marked with a reason

      2 fields
      • statusstring

        verified: every check agrees; auto_resolved: decided by a rule; flagged: ambiguous

        verifiedauto_resolvedflagged
      • reasonstring | null

        why it was auto_resolved or flagged

    • provenanceProvenance
      3 fields
      • source_urlstring

        official page the record was built from

      • retrieved_atstring

        when that page was fetched

      • content_hashstring

        sha256 of the page as fetched

Can also answer 400, 401, 404, 429. See errors.

curl "https://api.manifestcards.app/v1/sets/OP-01?lang=en" \
  -H "X-API-Key: $MANIFEST_KEY"
Response200
{
  "data": {
    "id": "set_01m64rkb901vve17zbx1263anp",
    "code": "OP-01",
    "type": "booster",
    "names": {
      "en": "ROMANCE DAWN"
    },
    "release_dates": {
      "en": "2022-12-02"
    },
    "verification": {
      "status": "verified",
      "reason": null
    },
    "provenance": [
      {
        "source_url": "https://en.onepiece-cardgame.com/cardlist/?search=true&series=&freewords=OP01-",
        "content_hash": "sha256:42ee64f6805efc35fe4354d01ac8927b51be558c6ba95ac632b66763d37aba63",
        "retrieved_at": "2026-10-30T17:29:07.000Z"
      }
    ]
  }
}