How PullRate Works
PullRate is an independent price guide for trading cards. Every number on this site comes from real eBay sold listings — not dealer ask prices, not Beckett book values, not estimates. If a card didn't sell, we don't show a price.
Where the data comes from
We scrape eBay completed listings using a Playwright-based crawler that runs on Apify's infrastructure. The crawler searches for each card by name, set, and card number, then pulls the sold price and date from completed auctions and Buy It Now sales. We don't include active listings — only cards that actually changed hands.
Prices are stored in our database with the sold date and source listing URL. Every price point links back to an eBay sale you can verify yourself. We filter obvious outliers — lots, international shipping-inflated sales, and listings where the card name doesn't match — but we don't adjust prices editorially. The market sets the number.
Our median price covers the 30-day window by default. We also track the 90-day median for context on cards with lower recent volume. The 30-day figure is the most reliable indicator of current market value because it reflects recent demand, not prices from a different market cycle.
Grades we track
The card as-pulled or bought without professional grading. Raw prices reflect the widest market — most cards trade raw. Our raw median covers all ungraded listings regardless of seller-stated condition.
Graded by Professional Sports Authenticator. A PSA 9 card has minor imperfections — slight print lines, minor fraying — but is otherwise sharp. The gap between PSA 9 and PSA 10 is meaningful on high-value cards.
The highest standard PSA grade. PSA 10 cards command a premium that can be 3x to 10x the raw price on modern cards. We track PSA 10 separately because the market for gem mint copies is distinct from raw.
Beckett Grading Services grades on a 10-point scale with four sub-grades. A BGS 9.5 is roughly equivalent to a PSA 10 in condition and often trades at similar premiums, particularly for sports cards.
How often prices update
High-volume cards — current Pokémon sets, star rookie cards, cards with 20+ sales in the past 30 days.
Mid-range cards with steady collector interest — established sets, veteran player cards, popular Pokémon.
Cards with no price data yet, worked through in batches. New sets get backfilled within a few weeks of DB entry.
Individual card pages show the date of the most recent tracked sale, so you can see at a glance whether the data is fresh. Pages with no recent sales are still shown but marked accordingly.
What we don't do
We don't show Beckett book values or PSA price guide estimates. Those are asking prices set by a single organization, not transaction prices. A card's book value and its actual sale price can differ by 50% or more for many modern cards.
We don't smooth, adjust, or editorially modify price data. If the market for a card is thin and recent sales vary widely, that variance shows up in the data. A single outlier sale won't set the median, but it will appear in the recent sales table so you can factor it in yourself.
We don't accept payments from grading companies, card manufacturers, or dealers to influence pricing or rankings. Guides and reviews may contain affiliate links to marketplaces like eBay, TCGPlayer, and COMC. Those links are disclosed on every page that uses them.
Coverage
We currently track Pokémon TCG cards (all major sets from Base Set through current releases) and sports cards across baseball, basketball, football, and hockey. Pokémon coverage is near-complete for sets in our database. Sports card coverage is expanding — priority goes to high-value rookie cards and current-year releases.
Missing a card? The database grows continuously as new sets are added and existing coverage fills in. If a card page shows no price data, it means we haven't pulled recent eBay sales for it yet — not that the card has no market value.
Questions about our methodology? Privacy Policy · Affiliate Disclosure