Sets
Products: boosters, decks and promos.
/v1/setsList sets
Every product, ordered by code. With lang=en, only products released in English.
Parameters
langquery · stringone language, or all of them
defaults to all
enjaalllimitquery · integer1 to 200 · defaults to 50
cursorquery · stringthe next_cursor of the previous page
Returns
dataSet[]7 fields
idstringManifest id; never changes or gets reused
codestringofficial product code, e.g. OP-01, or a slug for promos
typestringboosterextra_boosterstarter_deckpremium_boosterpromoother_productnamesmap of stringname in each language the product was released in
release_datesmap of string | nullrelease date (YYYY-MM-DD) per language
verificationVerificationflagged records ship, marked with a reason
2 fields
statusstringverified: every check agrees; auto_resolved: decided by a rule; flagged: ambiguous
verifiedauto_resolvedflaggedreasonstring | nullwhy it was auto_resolved or flagged
provenanceProvenance3 fields
source_urlstringofficial page the record was built from
retrieved_atstringwhen that page was fetched
content_hashstringsha256 of the page as fetched
metaobject2 fields
next_cursorstring | nullpass 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"{
"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
}
}/v1/sets/{id}Get a set
One product, by Manifest id or by code, e.g. OP-01.
Parameters
idpath · stringrequiredManifest id (or code/number)
langquery · stringone language, or all of them
defaults to all
enjaall
Returns
dataSet7 fields
idstringManifest id; never changes or gets reused
codestringofficial product code, e.g. OP-01, or a slug for promos
typestringboosterextra_boosterstarter_deckpremium_boosterpromoother_productnamesmap of stringname in each language the product was released in
release_datesmap of string | nullrelease date (YYYY-MM-DD) per language
verificationVerificationflagged records ship, marked with a reason
2 fields
statusstringverified: every check agrees; auto_resolved: decided by a rule; flagged: ambiguous
verifiedauto_resolvedflaggedreasonstring | nullwhy it was auto_resolved or flagged
provenanceProvenance3 fields
source_urlstringofficial page the record was built from
retrieved_atstringwhen that page was fetched
content_hashstringsha256 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"{
"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"
}
]
}
}