curl "https://catchbackcards.com/api/partner/v1/catalog/packs/pool?pack_type=bronze&category=pokemon&risk_level=standard" \
-H "Authorization: Bearer $CATCHBACK_KEY"
{
"pack_type": "bronze",
"name": "Bronze Pack",
"category": "pokemon",
"risk_level": "standard",
"price": 25,
"available": true,
"expected_value": 24.1,
"bands": [
{ "bucket_id": "P1", "label": "$5-$20", "min_value": 5, "max_value": 20, "odds": 0.72, "is_consolation": false, "hittable_cards": 412 },
{ "bucket_id": "P2", "label": "$20-$50", "min_value": 20, "max_value": 50, "odds": 0.2, "is_consolation": false, "hittable_cards": 188 }
],
"chase": null,
"total_cards": 1043,
"cards": [
{
"id": "0e94dc61-…",
"category": "pokemon",
"name": "Charizard ex",
"set": "Pokemon Sv3 En-Obsidian Flames",
"grading_company": "PSA",
"grading_rank": 10,
"cert_number": "84512377",
"market_value": 410,
"front_image": "https://…",
"back_image": "https://…",
"render_image": "https://…",
"image_url": "https://…",
"bucket_id": "P5"
}
]
}
Catalog
Get a pack's pool
Everything a pack can pull right now: its value bands, their odds, and every hittable card.
GET
/
api
/
partner
/
v1
/
catalog
/
packs
/
pool
curl "https://catchbackcards.com/api/partner/v1/catalog/packs/pool?pack_type=bronze&category=pokemon&risk_level=standard" \
-H "Authorization: Bearer $CATCHBACK_KEY"
{
"pack_type": "bronze",
"name": "Bronze Pack",
"category": "pokemon",
"risk_level": "standard",
"price": 25,
"available": true,
"expected_value": 24.1,
"bands": [
{ "bucket_id": "P1", "label": "$5-$20", "min_value": 5, "max_value": 20, "odds": 0.72, "is_consolation": false, "hittable_cards": 412 },
{ "bucket_id": "P2", "label": "$20-$50", "min_value": 20, "max_value": 50, "odds": 0.2, "is_consolation": false, "hittable_cards": 188 }
],
"chase": null,
"total_cards": 1043,
"cards": [
{
"id": "0e94dc61-…",
"category": "pokemon",
"name": "Charizard ex",
"set": "Pokemon Sv3 En-Obsidian Flames",
"grading_company": "PSA",
"grading_rank": 10,
"cert_number": "84512377",
"market_value": 410,
"front_image": "https://…",
"back_image": "https://…",
"render_image": "https://…",
"image_url": "https://…",
"bucket_id": "P5"
}
]
}
Scope:
read:catalog · MCP tool: get_pack_pool
A pack is a set of value bands (e.g. $5–$20, $20–$50). Opening a pack picks a band by its odds, then a card from that band. This endpoint returns the bands, their odds at the risk level you ask for, the chase card if one is set, and every card a pull can produce right now. It is the same data behind the odds panel and “possible hits” on our pack pages.
A band at 0% odds (out of stock, or zeroed by the risk level) is still listed, but its cards are not, since a pull can’t produce them. The pool is point-in-time: any opening on CatchBack can take a card from it.
string
required
A
pack_type from List packs. A pack you can’t buy is a 404.string
default:"pokemon"
pokemon, onepiece, sports, riftbound or watches.string
default:"standard"
chill, standard or aggressive (Hot in the app). Odds change with the risk level, and so can which cards are hittable.Response
string
string
string
string
number
Price per pack in USD.
boolean
number
Expected value of one pack in USD at this risk level.
object[]
object | null
integer
object[]
Every hittable card, highest value first: a card object plus
bucket_id.curl "https://catchbackcards.com/api/partner/v1/catalog/packs/pool?pack_type=bronze&category=pokemon&risk_level=standard" \
-H "Authorization: Bearer $CATCHBACK_KEY"
{
"pack_type": "bronze",
"name": "Bronze Pack",
"category": "pokemon",
"risk_level": "standard",
"price": 25,
"available": true,
"expected_value": 24.1,
"bands": [
{ "bucket_id": "P1", "label": "$5-$20", "min_value": 5, "max_value": 20, "odds": 0.72, "is_consolation": false, "hittable_cards": 412 },
{ "bucket_id": "P2", "label": "$20-$50", "min_value": 20, "max_value": 50, "odds": 0.2, "is_consolation": false, "hittable_cards": 188 }
],
"chase": null,
"total_cards": 1043,
"cards": [
{
"id": "0e94dc61-…",
"category": "pokemon",
"name": "Charizard ex",
"set": "Pokemon Sv3 En-Obsidian Flames",
"grading_company": "PSA",
"grading_rank": 10,
"cert_number": "84512377",
"market_value": 410,
"front_image": "https://…",
"back_image": "https://…",
"render_image": "https://…",
"image_url": "https://…",
"bucket_id": "P5"
}
]
}

