{"openapi":"3.1.0","info":{"title":"PokeFocus Pokémon card data API","version":"1.2.0","summary":"Read-only Pokémon card and sealed product prices, recent sales, sets, Market Pulse, and eBay listings.","description":"PokeFocus tracks Pokémon card and sealed product market prices (TCGplayer, refreshed daily), verified eBay sales, and active eBay listings with photo-based centering. These endpoints return the same data as https://pokefocus.com: card search and card pages with recent sales, sets, sealed products, the daily Market Pulse report, and the /listings search with all of its filters. No key is needed; requests are rate-limited per client. buyUrl, tcgplayerUrl, and ebayUrl links are affiliate links (eBay Partner Network, TCGplayer via Impact). PokeFocus does not sell, buy, or bid. An MCP server with the same tools is at https://pokefocus.com/api/mcp (Streamable HTTP).","contact":{"name":"PokeFocus developer support","email":"support@pokefocus.com","url":"https://pokefocus.com/developers"},"termsOfService":"https://pokefocus.com/terms"},"externalDocs":{"description":"Developer guide","url":"https://pokefocus.com/developers"},"servers":[{"url":"https://pokefocus.com"}],"paths":{"/api/v1/listings":{"get":{"operationId":"searchListings","summary":"Search active Pokémon card eBay listings","description":"Active eBay listings for Pokémon cards with every pokefocus.com/listings filter: card search, cards or set, grade, era, rarity, centering, price, free shipping, listing checks (tags), seller feedback, seller location, and under-market auctions. Each listing has price, shipping, grade or seller condition, the TCGplayer market comparison, a \"deal\" label where PokeFocus confirmed the exact card and the Buy It Now total is under market, the card page, and an affiliate buyUrl. Sort by market_gap_percent for listings furthest under market first. Results match pokefocus.com/listings for the same filters.","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120},"description":"Card name, optionally with the number before the slash.","example":"umbreon vmax 215"},{"name":"grade","in":"query","required":false,"schema":{"type":"string","enum":["raw","graded","psa9","psa10"]},"description":"Raw (ungraded), any graded slab, PSA 9, or PSA 10."},{"name":"listingType","in":"query","required":false,"schema":{"type":"string","enum":["FixedPriceRecent","Auction","All"],"default":"FixedPriceRecent"},"description":"FixedPriceRecent is Buy It Now."},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["default","newest","price_asc","price_desc","market_gap_percent","market_gap_dollars","fixed_opportunity","best_deal","ending_soon","title_asc","title_desc","timing_asc","timing_desc","recently_synced"]},"description":"newest by default for Buy It Now and ending_soon for auctions. market_gap_percent, market_gap_dollars, best_deal, and fixed_opportunity rank by how far under market a listing is and include only listings with a confirmed market comparison."},{"name":"cards","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"maxItems":250},"style":"form","explode":false,"description":"Only these cards, by PokeFocus card id (card.id in results or search_cards)."},{"name":"setId","in":"query","required":false,"schema":{"type":"string"},"description":"Only cards from this set, by PokeFocus set id (card.setId in results or search_sets)."},{"name":"era","in":"query","required":false,"schema":{"type":"string","enum":["mega-evolution","scarlet-violet","sword-shield","sun-moon","xy","black-white","heartgold-soulsilver","diamond-pearl","ex","wizards"]},"description":"Only sets from one era."},{"name":"rarities","in":"query","required":false,"schema":{"type":"array","items":{"type":"string","maxLength":128},"maxItems":50},"style":"form","explode":false,"description":"Only these card rarities, such as Special Illustration Rare."},{"name":"centered","in":"query","required":false,"schema":{"type":"boolean"},"description":"Only listings whose front photo measured centeringThreshold or better on every side. Measured from the photo; not a grade."},{"name":"centeringThreshold","in":"query","required":false,"schema":{"type":"number","enum":[40,45,47.5,50],"default":45},"description":"Minimum share for every side: 45 means 45/55 or better."},{"name":"minPrice","in":"query","required":false,"schema":{"type":"number","minimum":0},"description":"Minimum item price in US dollars."},{"name":"maxPrice","in":"query","required":false,"schema":{"type":"number","minimum":0},"description":"Maximum item price in US dollars."},{"name":"freeShipping","in":"query","required":false,"schema":{"type":"boolean"},"description":"Only listings with free shipping."},{"name":"tags","in":"query","required":false,"schema":{"type":"array","items":{"type":"string","enum":["hide_over_market","hide_quantity_based","hide_no_returns","only_authenticity_guarantee","hide_seller_description_caution","hide_missing_back","hide_missing_corners","hide_holder_present","only_near_mint_or_better","only_card_condition_excellent","only_card_condition_very_good","only_card_condition_poor"]}},"style":"form","explode":false,"description":"Listing checks: hide_over_market (Avoid listings more than 15% above captured market); hide_quantity_based (Hide quantity listings); hide_no_returns (Hide listings with no returns); only_authenticity_guarantee (Only eBay Authenticity Guarantee); hide_seller_description_caution (Hide seller description cautions); hide_missing_back (Require a back photo); hide_missing_corners (Require corner detection); hide_holder_present (Exclude holder or stand photos); only_near_mint_or_better (Raw: Near Mint or better); only_card_condition_excellent (Raw: Lightly Played (Excellent)); only_card_condition_very_good (Raw: Moderately Played (Very Good)); only_card_condition_poor (Raw: Heavily Played (Poor)). The raw condition checks apply with grade=raw."},{"name":"minSellerFeedbackScore","in":"query","required":false,"schema":{"type":"integer","minimum":0},"description":"Minimum seller feedback score."},{"name":"minSellerFeedbackPercent","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":100},"description":"Minimum positive seller feedback percentage."},{"name":"locationScope","in":"query","required":false,"schema":{"type":"string","enum":["us","outside_us","both"],"default":"us"},"description":"Seller location."},{"name":"auctionFilter","in":"query","required":false,"schema":{"type":"string","enum":["all","underMarket"],"default":"all"},"description":"underMarket shows auctions whose next bid is under market by the three settings below; it sets listingType=Auction."},{"name":"minDiscountPercent","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":95,"default":15},"description":"Under-market auctions: minimum discount from market, in percent."},{"name":"minProfit","in":"query","required":false,"schema":{"type":"number","minimum":0,"maximum":5000,"default":8},"description":"Under-market auctions: minimum dollars under market."},{"name":"maxHoursRemaining","in":"query","required":false,"schema":{"type":"number","minimum":1,"maximum":240,"default":48},"description":"Under-market auctions: ending within this many hours."},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1},"description":"Page of results."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":50,"default":24},"description":"Results per page."}],"responses":{"200":{"description":"Search active Pokémon card eBay listings","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListingSearch"}}}},"400":{"description":"A parameter is invalid."},"429":{"description":"Rate limited; retry after the Retry-After header."},"503":{"description":"Temporarily unavailable; retry after the Retry-After header."}}}},"/api/v1/cards":{"get":{"operationId":"searchCards","summary":"Search the Pokémon card catalog","description":"Finds Pokémon cards the way the pokefocus.com search box does, best match first. Each card has its TCGplayer market price, 30-day raw and PSA 10 eBay sold medians and sale counts, image, card page, and a link to its active listings. Pass a card id to get_card for recent sales, or as `cards` to search_listings.","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"maxLength":120},"description":"Card name, number (\"173/165\", \"GG35\"), set name or code, rarity, or a mix, as in the pokefocus.com search box.","example":"charizard ex 199"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":24,"default":10},"description":"Results to return."}],"responses":{"200":{"description":"Search the Pokémon card catalog","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CardSearch"}}}},"400":{"description":"A parameter is invalid."},"429":{"description":"Rate limited; retry after the Retry-After header."},"503":{"description":"Temporarily unavailable; retry after the Retry-After header."}}}},"/api/v1/cards/{card}":{"get":{"operationId":"getCard","summary":"Get a card market price and recent eBay sales","description":"One Pokémon card as its pokefocus.com page shows it: TCGplayer market price with 7- and 30-day change, eBay sold medians and sale counts for raw, PSA 9, and PSA 10, active listing count, and the verified recent eBay sales for one grade, newest first, with the median the card page shows.","parameters":[{"name":"card","in":"path","required":true,"schema":{"type":"string","minLength":1,"maxLength":300},"description":"The card as a PokeFocus id, the slug from its pokefocus.com URL, or the full pokefocus.com URL.","example":"charizard-ex-199-165-sv-scarlet-and-violet-151-holofoil"},{"name":"grade","in":"query","required":false,"schema":{"type":"string","enum":["raw","psa9","psa10"],"default":"raw"},"description":"Grade for the recent sales list."},{"name":"range","in":"query","required":false,"schema":{"type":"string","enum":["7d","30d","90d"],"default":"30d"},"description":"Window for recent sales. Individual sales are kept for 90 days."},{"name":"sales","in":"query","required":false,"schema":{"type":"integer","minimum":0,"maximum":50,"default":10},"description":"How many recent sales to list."}],"responses":{"200":{"description":"Get a card market price and recent eBay sales","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Card"}}}},"400":{"description":"A parameter is invalid."},"404":{"description":"Not found."},"429":{"description":"Rate limited; retry after the Retry-After header."},"503":{"description":"Temporarily unavailable; retry after the Retry-After header."}}}},"/api/v1/sets":{"get":{"operationId":"searchSets","summary":"Search or list Pokémon TCG sets","description":"Pokémon TCG sets by name or code, or every set newest first. Each set has its code, release date, logo, and its card list and sealed product pages on pokefocus.com. Pass a set id to get_set, or as `setId` to search_listings.","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120},"description":"Set name or code. Leave empty to list sets, newest release first.","example":"surging sparks"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":50,"default":20},"description":"Results per page."},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":1},"description":"Page of results."}],"responses":{"200":{"description":"Search or list Pokémon TCG sets","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetSearch"}}}},"400":{"description":"A parameter is invalid."},"429":{"description":"Rate limited; retry after the Retry-After header."},"503":{"description":"Temporarily unavailable; retry after the Retry-After header."}}}},"/api/v1/sets/{set}":{"get":{"operationId":"getSet","summary":"Get a set with card and sealed product prices","description":"One Pokémon TCG set as pokefocus.com shows it: its cards with TCGplayer market prices (most valuable first by default) and its sealed products with market price, lowest listing, pack count, and price per pack.","parameters":[{"name":"set","in":"path","required":true,"schema":{"type":"string","minLength":1,"maxLength":300},"description":"The set as a PokeFocus id, the slug from its pokefocus.com URL, or the full pokefocus.com URL.","example":"sv08-surging-sparks"},{"name":"cardSort","in":"query","required":false,"schema":{"type":"string","enum":["price_desc","number"],"default":"price_desc"},"description":"Most valuable cards first, or set order."},{"name":"cardLimit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"description":"How many cards to list."}],"responses":{"200":{"description":"Get a set with card and sealed product prices","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Set"}}}},"400":{"description":"A parameter is invalid."},"404":{"description":"Not found."},"429":{"description":"Rate limited; retry after the Retry-After header."},"503":{"description":"Temporarily unavailable; retry after the Retry-After header."}}}},"/api/v1/sealed":{"get":{"operationId":"searchSealed","summary":"Search Pokémon sealed products","description":"Pokémon sealed products (booster boxes, elite trainer boxes, bundles, collections) with TCGplayer market price, set, image, and product page. Pass a product id to get_sealed_product for price history and per-pack value.","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":120},"description":"Product name, type (booster box, elite trainer box), set name, or set code.","example":"prismatic evolutions elite trainer box"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":50,"default":10},"description":"Results per page."},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":1},"description":"Page of results."}],"responses":{"200":{"description":"Search Pokémon sealed products","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SealedSearch"}}}},"400":{"description":"A parameter is invalid."},"429":{"description":"Rate limited; retry after the Retry-After header."},"503":{"description":"Temporarily unavailable; retry after the Retry-After header."}}}},"/api/v1/sealed/{product}":{"get":{"operationId":"getSealedProduct","summary":"Get a sealed product market price and history","description":"One Pokémon sealed product as its pokefocus.com page shows it: TCGplayer market price with 7- and 30-day change, lowest listing and listing count, pack count and price per pack, and 30 days of daily market price.","parameters":[{"name":"product","in":"path","required":true,"schema":{"type":"string","minLength":1,"maxLength":300},"description":"The sealed product as a PokeFocus id, the slug from its pokefocus.com URL, or the full pokefocus.com URL.","example":"prismatic-evolutions-elite-trainer-box"}],"responses":{"200":{"description":"Get a sealed product market price and history","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SealedProduct"}}}},"400":{"description":"A parameter is invalid."},"404":{"description":"Not found."},"429":{"description":"Rate limited; retry after the Retry-After header."},"503":{"description":"Temporarily unavailable; retry after the Retry-After header."}}}},"/api/v1/market-pulse":{"get":{"operationId":"getMarketPulse","summary":"Get the daily Market Pulse report","description":"PokeFocus Market Pulse, the daily Pokémon card market report: headline, sentiment, cards up and down, and each section's summary with the cards or sealed products it highlights (price, 7-day change, sales) and its ranked set and sealed tables. Also lists recent reports.","parameters":[{"name":"date","in":"query","required":false,"schema":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"description":"Report date (YYYY-MM-DD). Leave empty for the latest report.","example":"2026-10-03"}],"responses":{"200":{"description":"Get the daily Market Pulse report","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketPulse"}}}},"400":{"description":"A parameter is invalid."},"429":{"description":"Rate limited; retry after the Retry-After header."},"503":{"description":"Temporarily unavailable; retry after the Retry-After header."}}}}},"components":{"schemas":{"Listing":{"type":"object","required":["title","itemId","listingType","price","buyUrl"],"properties":{"title":{"type":"string","description":"The eBay listing title."},"itemId":{"type":"string"},"listingType":{"type":"string","enum":["buy_it_now","auction"]},"price":{"type":"number","description":"Item price, or the current bid for an auction, in US dollars."},"shipping":{"type":["string","null"],"description":"\"free shipping\", \"+ $1.50 shipping\", or \"calculated shipping\"."},"grade":{"type":["string","null"],"description":"PSA 10, PSA 9, or \"Raw, <seller-declared condition>\"."},"market":{"type":["object","null"],"description":"The market comparison PokeFocus shows for this listing, when it shows one.","properties":{"label":{"type":"string"},"price":{"type":"number"}}},"deal":{"type":["object","null"],"description":"Present only when PokeFocus confirmed the exact card and printing and the Buy It Now total is at least 7% and $0.50 under market.","properties":{"label":{"type":"string"},"percentBelowMarket":{"type":"integer"}}},"priceTier":{"type":"string","enum":["great","good","fair","high","veryHigh","none"],"description":"How the site colors the price against market: great or good deal, fair, above (high) or well above (veryHigh) market, or none without a trusted reference."},"bidCount":{"type":["integer","null"],"description":"Auctions only."},"marketTrend":{"type":["array","null"],"items":{"type":"number"},"description":"30-day graded market trend points, oldest first, for PSA 9 and PSA 10 listings."},"card":{"type":["object","null"],"properties":{"id":{"type":"string","description":"PokeFocus card id; pass it as `cards` to narrow a search."},"name":{"type":"string"},"setId":{"type":["string","null"],"description":"PokeFocus set id; pass it as `setId`."},"set":{"type":["string","null"]},"setImageUrl":{"type":["string","null"],"format":"uri","description":"The set logo."},"url":{"type":"string","format":"uri","description":"The PokeFocus card page with market price and history."}}},"imageUrl":{"type":["string","null"],"format":"uri"},"listedAt":{"type":["string","null"],"format":"date-time"},"endsAt":{"type":["string","null"],"format":"date-time","description":"Auctions only."},"lastCheckedAt":{"type":["string","null"],"format":"date-time","description":"When PokeFocus last saw the listing active."},"buyUrl":{"type":"string","format":"uri","description":"The eBay listing through the PokeFocus affiliate link."}}},"ListingSearch":{"type":"object","required":["capturedAt","filters","viewUrl","listings","affiliateDisclosure"],"properties":{"capturedAt":{"type":"string","format":"date-time"},"filters":{"type":"array","items":{"type":"string"},"description":"The applied filters in plain language."},"viewUrl":{"type":"string","format":"uri","description":"The same view on pokefocus.com."},"page":{"type":"integer"},"hasMore":{"type":"boolean"},"listings":{"type":"array","items":{"$ref":"#/components/schemas/Listing"}},"affiliateDisclosure":{"type":"string","description":"Affiliate disclosure to pass on with buyUrl links."}}},"CardSearch":{"type":"object","required":["query","cards","capturedAt"],"properties":{"query":{"type":"string"},"total":{"type":["number","null"]},"cards":{"type":"array","items":{"type":"object","required":["id","name","url","listingsUrl"],"properties":{"id":{"type":"string","description":"PokeFocus card id; pass it to get_card or as `cards`."},"name":{"type":"string"},"number":{"type":["string","null"]},"set":{"type":["string","null"]},"year":{"type":["integer","null"]},"rarity":{"type":["string","null"]},"printing":{"type":["string","null"]},"imageUrl":{"type":["string","null"],"format":"uri"},"marketPrice":{"type":["number","null"],"description":"TCGplayer market price (Near Mint), US dollars."},"rawSalesMedian30d":{"type":["number","null"],"description":"Median raw eBay sale over 30 days, US dollars."},"psa10SalesMedian30d":{"type":["number","null"],"description":"Median PSA 10 eBay sale over 30 days, US dollars."},"rawSales30d":{"type":["number","null"]},"psa10Sales30d":{"type":["number","null"]},"url":{"type":"string","format":"uri","description":"The PokeFocus card page."},"listingsUrl":{"type":"string","format":"uri","description":"Active eBay listings for this card on PokeFocus."}}}},"capturedAt":{"type":"string","format":"date-time"}}},"Card":{"type":"object","required":["id","name","url","listingsUrl","tcgplayerUrl","market","recentSales","affiliateDisclosure"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"number":{"type":["string","null"]},"rarity":{"type":["string","null"]},"printing":{"type":["string","null"]},"set":{"type":["object","null"],"properties":{"id":{"type":["string","null"]},"name":{"type":"string"},"year":{"type":["integer","null"]},"imageUrl":{"type":["string","null"],"format":"uri","description":"The set logo."}}},"imageUrl":{"type":["string","null"],"format":"uri"},"url":{"type":"string","format":"uri","description":"The PokeFocus card page with price history."},"listingsUrl":{"type":"string","format":"uri","description":"Active eBay listings for this card on PokeFocus."},"tcgplayerUrl":{"type":"string","format":"uri","description":"The card on TCGplayer (affiliate link)."},"market":{"type":"object","properties":{"source":{"type":"string"},"price":{"type":["number","null"],"description":"US dollars."},"asOf":{"type":["string","null"],"format":"date-time"},"change7dPercent":{"type":["number","null"]},"change30dPercent":{"type":["number","null"]},"history":{"type":"array","description":"Daily TCGplayer market price for 90 days, oldest first, as the card page charts it.","items":{"type":"object","properties":{"date":{"type":"string"},"price":{"type":"number"}}}}}},"ebaySoldMedians":{"type":"object","description":"Stored eBay sold medians and sale counts by grade, US dollars.","properties":{"raw":{"type":"object","properties":{"median7d":{"type":["number","null"]},"median30d":{"type":["number","null"]},"sales7d":{"type":["number","null"]},"sales30d":{"type":["number","null"]}}},"psa9":{"type":"object","properties":{"median7d":{"type":["number","null"]},"median30d":{"type":["number","null"]},"sales7d":{"type":["number","null"]},"sales30d":{"type":["number","null"]}}},"psa10":{"type":"object","properties":{"median7d":{"type":["number","null"]},"median30d":{"type":["number","null"]},"sales7d":{"type":["number","null"]},"sales30d":{"type":["number","null"]}}}}},"activeListings":{"type":["number","null"]},"recentSales":{"type":"object","description":"Verified recent eBay sales for the requested grade and range, as the card page lists them, newest first.","properties":{"grade":{"type":"string"},"range":{"type":"string","enum":["7d","30d","90d"]},"status":{"type":"string","enum":["complete","partial","empty","unavailable"]},"median":{"type":["number","null"],"description":"Median verified sale in the range, US dollars."},"count":{"type":"number"},"asOf":{"type":["string","null"],"format":"date-time"},"sales":{"type":"array","items":{"type":"object","properties":{"date":{"type":["string","null"],"description":"Sale day (UTC), YYYY-MM-DD."},"price":{"type":"number","description":"Sold price, US dollars."},"title":{"type":["string","null"]},"imageUrl":{"type":["string","null"],"format":"uri"},"ebayUrl":{"type":["string","null"],"format":"uri","description":"The sold eBay item (affiliate link)."}}}}}},"affiliateDisclosure":{"type":"string","description":"Affiliate disclosure to pass on with tcgplayerUrl and ebayUrl links."},"capturedAt":{"type":"string","format":"date-time"}}},"SetSearch":{"type":"object","required":["sets","page","hasMore"],"properties":{"query":{"type":["string","null"]},"total":{"type":["number","null"]},"page":{"type":"integer"},"hasMore":{"type":"boolean"},"sets":{"type":"array","items":{"type":"object","required":["id","name","url","sealedUrl"],"properties":{"id":{"type":"string","description":"PokeFocus set id; pass it to get_set or as `setId`."},"name":{"type":"string"},"code":{"type":["string","null"]},"year":{"type":["integer","null"]},"releaseDate":{"type":["string","null"],"format":"date-time"},"imageUrl":{"type":["string","null"],"format":"uri"},"url":{"type":"string","format":"uri","description":"The set card list on PokeFocus."},"sealedUrl":{"type":"string","format":"uri","description":"The set sealed products on PokeFocus."}}}}}},"Set":{"type":"object","required":["id","name","url","cards","sealedProducts"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"year":{"type":["integer","null"]},"releaseDate":{"type":["string","null"],"format":"date-time"},"imageUrl":{"type":["string","null"],"format":"uri"},"cardCount":{"type":"number","description":"Cards PokeFocus tracks in the set."},"url":{"type":"string","format":"uri"},"sealedUrl":{"type":"string","format":"uri"},"cardSort":{"type":"string","enum":["price_desc","number"]},"cards":{"type":"array","items":{"type":"object","required":["id","name","url"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"number":{"type":["string","null"]},"marketPrice":{"type":["number","null"],"description":"TCGplayer market price (Near Mint), US dollars."},"url":{"type":"string","format":"uri"}}}},"sealedProductCount":{"type":"number"},"sealedProducts":{"type":"array","items":{"type":"object","required":["id","name","url"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"type":{"type":["string","null"]},"marketPrice":{"type":["number","null"],"description":"TCGplayer market price, US dollars."},"lowestListingPrice":{"type":["number","null"],"description":"Lowest TCGplayer listing, US dollars."},"listings":{"type":["number","null"]},"packCount":{"type":["number","null"]},"pricePerPack":{"type":["number","null"],"description":"Market price per pack, US dollars."},"imageUrl":{"type":["string","null"],"format":"uri"},"url":{"type":"string","format":"uri"}}}},"capturedAt":{"type":"string","format":"date-time"}}},"SealedSearch":{"type":"object","required":["query","products","page","hasMore"],"properties":{"query":{"type":"string"},"total":{"type":["number","null"]},"page":{"type":"integer"},"hasMore":{"type":"boolean"},"products":{"type":"array","items":{"type":"object","required":["id","name","url"],"properties":{"id":{"type":"string","description":"PokeFocus sealed product id; pass it to get_sealed_product."},"name":{"type":"string"},"type":{"type":["string","null"]},"set":{"type":["object","null"],"properties":{"id":{"type":["string","null"]},"name":{"type":"string"},"year":{"type":["integer","null"]},"imageUrl":{"type":["string","null"],"format":"uri","description":"The set logo."}}},"imageUrl":{"type":["string","null"],"format":"uri"},"marketPrice":{"type":["number","null"],"description":"TCGplayer market price, US dollars."},"url":{"type":"string","format":"uri"}}}}}},"SealedProduct":{"type":"object","required":["id","name","url","tcgplayerUrl","market","history","affiliateDisclosure"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"type":{"type":["string","null"]},"language":{"type":["string","null"]},"set":{"type":["object","null"],"properties":{"id":{"type":["string","null"]},"name":{"type":"string"},"year":{"type":["integer","null"]},"imageUrl":{"type":["string","null"],"format":"uri","description":"The set logo."}}},"releaseDate":{"type":["string","null"],"format":"date-time"},"imageUrl":{"type":["string","null"],"format":"uri"},"url":{"type":"string","format":"uri","description":"The PokeFocus sealed product page."},"tcgplayerUrl":{"type":"string","format":"uri","description":"The product on TCGplayer (affiliate link)."},"market":{"type":"object","properties":{"source":{"type":"string"},"price":{"type":["number","null"],"description":"US dollars."},"asOf":{"type":["string","null"],"format":"date-time"},"lowestListingPrice":{"type":["number","null"],"description":"Lowest TCGplayer listing, US dollars."},"listings":{"type":["number","null"]},"packCount":{"type":["number","null"]},"pricePerPack":{"type":["number","null"],"description":"US dollars."},"change7dPercent":{"type":["number","null"]},"change30dPercent":{"type":["number","null"]}}},"history":{"type":"array","description":"Daily TCGplayer market price, oldest first, up to 30 days.","items":{"type":"object","properties":{"date":{"type":"string"},"marketPrice":{"type":["number","null"]}}}},"affiliateDisclosure":{"type":"string","description":"Affiliate disclosure to pass on with tcgplayerUrl and ebayUrl links."},"capturedAt":{"type":"string","format":"date-time"}}},"MarketPulse":{"type":"object","required":["report","recentReports"],"properties":{"report":{"type":["object","null"],"properties":{"slug":{"type":"string"},"url":{"type":"string","format":"uri"},"title":{"type":["string","null"]},"subtitle":{"type":["string","null"]},"date":{"type":"string","description":"Report date, YYYY-MM-DD."},"publishedAt":{"type":["string","null"],"format":"date-time"},"sentiment":{"type":["string","null"]},"cardsTracked":{"type":["number","null"]},"cardsUp":{"type":["number","null"]},"cardsDown":{"type":["number","null"]},"sections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"heading":{"type":"string"},"summary":{"type":"string"},"items":{"type":"array","description":"The cards or sealed products the section highlights.","items":{"type":"object","properties":{"kind":{"type":"string","enum":["card","sealed"]},"id":{"type":["string","null"]},"name":{"type":["string","null"]},"number":{"type":["string","null"]},"set":{"type":["string","null"]},"price":{"type":["number","null"],"description":"US dollars."},"change7dPercent":{"type":["number","null"]},"sales7d":{"type":["number","null"]},"sales30d":{"type":["number","null"]},"imageUrl":{"type":["string","null"],"format":"uri"},"url":{"type":"string","format":"uri"}}}},"tables":{"type":"array","description":"Ranked tables (sets, sealed products) as the report shows them.","items":{"type":"object","properties":{"label":{"type":"string"},"rows":{"type":"array","items":{"type":"object"}}}}}}}}}},"recentReports":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"title":{"type":["string","null"]},"url":{"type":"string","format":"uri"}}}}}}}}}