Yes, there is a free trading card price API: TickerMint serves daily TCGplayer market prices for 96,998 cards and sealed products in six games (Pokemon, One Piece, Lorcana, Riftbound, Gundam and Yu-Gi-Oh), with history since February 8, 2024 (Yu-Gi-Oh since September 2026), as of November 3, 2026. It returns JSON or CSV with no key (100 lookups a day, 30 days of history; a free key gives 1,000 a day and 90 days), free for non-commercial use; commercial use starts at API Pro, $49 a month.
API · MCP · EMBEDS
Daily card prices for six games, one GET away.
Free API key in under a minute. Sign in with an email code, no card. Daily prices for 6 games, most since February 2024.
No key needed to try it (100 lookups a day), with 30 days of history. A free key (log in with your email, about 20 seconds) gives you 1,000 lookups a day, 90 days of history, Google Sheets and CSV, and your own 300 requests a minute.
GET MY FREE KEY →$ curl https://api.tickermint.cards/products/246723const res = await fetch("https://api.tickermint.cards/products/246723");
const card = await res.json();
console.log(card.market); // "2298.95"import requests
card = requests.get("https://api.tickermint.cards/products/246723").json()
print(card["market"]) # 2298.95{
"product_id": 246723,
"name": "Umbreon VMAX (Alternate Art Secret)",
"set_name": "SWSH07: Evolving Skies",
"card_number": "215/203",
"rarity": "Secret Rare",
"printing": "Holofoil",
"game": "pokemon",
"market": "2298.95",
"tickermint_url": "https://tickermint.cards/card/246723/umbreon-vmax-alternate-art-secret-215",
"attribution": { "text": "Prices: TickerMint", … }
}Everything on this site is behind a read-only JSON API at https://api.tickermint.cards, an MCP server at https://api.tickermint.cards/mcp, and embeddable price cards. Free for personal use with a link back; paid for commercial use; never mirrored or resold. No key needed to try it (100 lookups a day); a free key with your email gives 1,000 a day; commercial plans from $49 a month, every paid plan with a 7-day free trial. Daily TCGplayer market prices on every Pokemon, One Piece, Lorcana, Riftbound, Gundam and Yu-Gi-Oh card and sealed product, history since February 2024 (Yu-Gi-Oh since September 2026).
96,998
cards and sealed products priced daily
6
card games, one API
1,029
sets with set lists and totals
999
days of daily history, since February 2024
2,098
API calls served to paid apps in the last 7 days.
One Piece price and restock tracker: 7,278 singles priced from the TickerMint API, synced daily. Credits the source on every price as "Prices: TickerMint".
the Claude Connectors Directory, MCP Registry and public-apis. Read-only, no account needed.
PLANS · PERSONAL AND COMMERCIAL
FREE · PERSONAL USE, LINK BACK
No key
$0
Try it from a terminal, a script or a notebook with nothing to sign up for
100 lookups a day per IP
- Current price plus 30 days of history
- Burst: 120 requests a minute per IP
- Single cards and search; the MCP server and embeds stay free
- Link back to the TickerMint page the data came from
Free key
$0
Personal projects, research, hobby and non-commercial bots
1,000 lookups a day
- 90 days of history
- Burst: 300 requests a minute on your key
- Google Sheets ranges, per-card and set CSV, and a count of your calls
- Log in with your email, no card
PAID · FULL HISTORY, BULK, COMMERCIAL FROM API PRO
Developer
$190/yr
2 months free vs $19/mo
Personal and non-commercial projects only: full history and bulk for your own use
50,000 lookups a month
- Full daily history since February 2024 (Yu-Gi-Oh since September 2026)
- Burst: 600 requests a minute on your key
- Bulk endpoints: full history for 50 products per call, base rates (counted per card; a whole day of every card is about 160,000 lookups)
- Full history beyond 90 days for up to 10,000 different products a month
- Up to 5 keys
7-day free trial, card required: pay nothing if you cancel before day 7. Trials: 5,000 lookups and no bulk history until the first payment. Your key arrives by email. have an account? log in
30-day money back, no questions
API Pro
$490/yr
2 months free vs $49/mo
Commercial license: show prices and history inside your app, site or tool
250,000 lookups a month
- Full daily history since February 2024 (Yu-Gi-Oh since September 2026)
- Burst: 1,200 requests a minute
- Everything in Developer
- Full history beyond 90 days for up to 25,000 different products a month
- Webhooks: price moves and new products sent to your server
- Attribution: a visible "Prices: TickerMint" link
7-day free trial, card required: pay nothing if you cancel before day 7. Trials: 5,000 lookups and no bulk history until the first payment. Your key arrives by email. have an account? log in
Need longer to ship? Ask for API Pro free for 30 days →30-day money back, no questions
API Business
$2,490/yr
2 months free vs $249/mo
Commercial license plus written retention and export rights
1,500,000 lookups a month
- Full daily history since February 2024 (Yu-Gi-Oh since September 2026)
- Burst: 3,000 requests a minute
- Everything in API Pro
- Full history beyond 90 days for up to 60,000 different products a month
- Keep data you fetched and keep showing it to existing users after you cancel
- Your users can export their collections with prices attached
- Written terms emailed on purchase
7-day free trial, card required: pay nothing if you cancel before day 7. Trials: 5,000 lookups and no bulk history until the first payment. Your key arrives by email. have an account? log in
30-day money back, no questions
API Platform
$5,990/yr
2 months free vs $599/mo
For products that show our prices inside tools for other businesses or need no attribution: multi-store apps, white-label tools, marketplaces
5,000,000 lookups a month
- Full daily history since February 2024 (Yu-Gi-Oh since September 2026)
- Burst: 6,000 requests a minute
- Up to 25 keys
- Everything in API Business
- Unlimited full history
- No attribution required
- Written terms emailed on purchase
- Email support answered within one business day
7-day free trial, card required: pay nothing if you cancel before day 7. Trials: 5,000 lookups and no bulk history until the first payment. Your key arrives by email. have an account? log in
30-day money back, no questions
Enterprise
From $1,500/mo
For volume past 5,000,000 lookups a month, or rights no plan includes
- Custom volume
- Full daily history since February 2024 (Yu-Gi-Oh since September 2026)
- Redistribution rights, by written agreement
- Graded data at volume
- Uptime commitment and direct support
ADD-ON · Graded prices add-on
$149/mo
PSA, BGS, CGC and SGC values next to the raw price, for apps that price slabs
- Ungraded, grade 7 to 9.5 and every grader's 10, per card, with daily history
- Added to API Pro or any plan above it
- Source credit required: "Prices from PriceCharting" with a link
Every paid API plan starts with a 7-day free trial. A card is required at checkout; cancel before day 7 and you pay nothing. Trials: 5,000 lookups and no bulk history until the first payment. To start the full plan sooner, end the trial and pay from your keys panel. 30-day money back on every API plan, no questions. Email hello@tickermint.cards within 30 days of a charge and it is refunded.
A lookup is one card: Google Sheets ranges, CSV files and bulk calls count one per card returned, every other call counts one. Paid plans get 10% grace above the monthly quota before calls are refused. Until November 9, 2026, calls over the limit still answer, with a Warning header and a JSON notice; from November 9, 2026 they get HTTP 429 with an upgrade link. Every API answer carries X-Quota-Limit, X-Quota-Remaining and X-Quota-Reset headers.
Bulk endpoints, history caps and webhooks
Bulk endpoints on every paid plan: /v1/bulk/day (a whole day of prices, 5,000 rows a page), /v1/bulk/history (full daily history for 50 products per call) and /v1/bulk/base-rates, counted per card returned (a whole day of every card is about 160,000 lookups). Full history per month: Developer 10,000 products, API Pro 25,000, API Business 60,000, API Platform unlimited. Full history beyond 90 days counts toward it, single cards included; fetching the same products again is free, and 30- and 90-day charts (?days=90) and today's prices never count. API Pro, API Business and API Platform add webhooks: price moves and new products pushed to your server.
Pick a plan above (pay on Stripe, your key arrives by email, no account needed first), or log in below and pick it from the keys panel; switch or cancel any time in billing. Bulk calls with a free key answer 402 with this link; calls with no key answer 401 with it too. Comparing options? See the API comparison, or TickerMint vs JustTCG, PokemonPriceTracker API, Scrydex, TCG API, TCG Price Lookup, TCGCSV, TCGplayer API.
YOUR KEYS
Tell us what you are building and your budget. We reply within a day with the plan that fits, and if it is commercial we switch you to API Pro free for 30 days while you ship.
REST API · READ ONLY · JSON
- GET/products/search?q=charizard%20ex%20199/165&game=pokemonfind cards and sealed products; returns product_id, set, number, latest market
- GET/products/{product_id}one product: name, set, collector number, rarity, image, latest market
- GET/products/{product_id}/pricesdaily market price per printing since February 2024
- GET/products/{product_id}.csvone row: date, name, set, number, printing, market price, page URL (spreadsheets)
- GET/sets/{group_id}every card in a set with today's price and the set's total value
- GET/sets/{group_id}.csvthe same set as CSV, one row per card and sealed product
- GET/sheets/price?q=charizard%20ex%20199/165&field=marketone plain value for a spreadsheet cell by name or id: market, low, name, url, id or date
- GET/sheets/prices?q=...&q=...up to 50 names or ids as CSV: query, name, market, date, url
- GET/desk/most-valuable?game=pokemon&limit=25most valuable cards right now (top 25)
- GET/desk/movers?game=pokemon&days=7&min_market=5biggest gainers and losers over 1 to 90 days
- GET/desk/highs?game=pokemoncards at a new all-time high this week
- GET/desk/lows?game=pokemoncards at their all-time low after a real fall
- GET/desk/sealed?game=pokemonbooster boxes, ETBs, bundles, packs and tins by kind
Try it: https://api.tickermint.cards/products/search?q=umbreon vmax 215. Full OpenAPI at tickermint.cards/openapi.json (a stable link to https://api.tickermint.cards/openapi.json; import it into Postman, Insomnia or a client generator). Games: pokemon, one-piece, lorcana, riftbound, gundam, yugioh.
# find a card curl "https://api.tickermint.cards/products/search?q=umbreon%20vmax%20215&game=pokemon" # its daily prices since 2024 curl "https://api.tickermint.cards/products/246723/prices" # this week's biggest movers curl "https://api.tickermint.cards/desk/movers?game=pokemon&days=7"
Free for personal and non-commercial projects, with a link back: 100 lookups a day with no key, 1,000 with a free key. Inside a commercial app, site or tool, use API Pro ($49 a month). Never mirror or resell the data. Plans →
Copy-paste recipes: Pokemon card prices in Google Sheets · Pokemon card prices in Excel with Power Query · Pokemon card price API in Python · Pokemon card price API in JavaScript and TypeScript.
Official clients: JavaScript and TypeScript · Python (every endpoint, typed, no dependencies, MIT).
Built for: Price trackers and alert apps · Store repricing and buylists · Collection and portfolio apps · Discord price bots · Deck builders and deck cost tools · Spreadsheets · All.
By game: Pokemon card price API · One Piece card price API · Lorcana card price API · Riftbound card price API · Gundam card price API · Yu-Gi-Oh card price API. Magic: The Gathering: coming soon, join the waitlist.
BUILDING WITH A CODING AGENT
Using Claude Code, Cursor, Codex, Copilot or Windsurf? Point it at tickermint.cards/llms-full.txt (every doc in one markdown file) and tickermint.cards/pricing.json (plans as JSON), or paste the rules below into AGENTS.md, CLAUDE.md or .cursor/rules. Error answers tell your agent what to do: every 401, 402 and 429 carries how_to_fix, required_plan and upgrade_url. Free keys and Developer are for personal and non-commercial use. Commercial use (a store, a paid or ad-supported app, site or bot, or any product or tool a business runs) needs API Pro or above, whatever the volume.
## TickerMint (card prices)
- API: https://api.tickermint.cards (read-only GET, JSON). Docs: https://tickermint.cards/llms-full.txt
- Key: X-API-Key header from env TICKERMINT_API_KEY; never in client-side code.
- Find: /products/search?q=<name number>&game=pokemon; history: /products/{product_id}/prices
- Prices are USD decimal strings; cache at least 1 hour (daily data).
- Show "Prices: TickerMint" linking tickermint_url next to prices.
- Errors: read how_to_fix, required_plan, upgrade_url; on 429 wait Retry-After.
- Plan: free key for personal use; API Pro or above for anything commercial (https://tickermint.cards/pricing.json).Markdown docs: TickerMint API docs · Quickstart · Authentication and keys · Plans and pricing · Endpoints · Errors, quotas and rate limits · Terms and attribution · Examples · Official SDKs · MCP server · OpenAPI · llms.txt.
- Python: price and 30-day change from the command line (free key)
- JavaScript and TypeScript: the same with fetch on Node 18+ (free key)
- Google Sheets: IMPORTDATA formulas and a =TICKERMINT() function (free key)
- Discord bot: a /price command with 30-day history (free key, API Pro if commercial)
- Next.js price widget: a server component price card for a store (API Pro)
Each reads TICKERMINT_API_KEY and shows the link back. Claude Code users can also install the TickerMint skill and MCP server in one step: /plugin marketplace add seankarltonlee/tickermint-examples then /plugin install tickermint@tickermint.
Moving off pokemontcg.io before its keys stop working on March 1, 2027? Look cards up by their pokemontcg.io id → · Compare card price APIs · Download all history (CSV) · Price a list of cards
Graded prices: PSA, BGS, CGC, SGC and more, with daily history, $149/mo
Ungraded, grades 1 to 9.5 and the PSA, BGS, CGC, SGC, TAG and ACE 10s for Pokemon, One Piece, Lorcana and Yu-Gi-Oh cards, from sold listings, refreshed daily, with our own daily history. For API Pro, Business, Platform and Enterprise: $149 a month or $1,490 a year, 7-day free trial, card required.
- GET /v1/graded/products/{id}every grade for one card
- GET /v1/graded/products/{id}/historydaily history
- POST /v1/graded/products/batchup to 100 cards
- GET /v1/graded/bulk/day?game=pokemona whole game, 2,000 cards a page
Each answer carries its source credit ("Prices from PriceCharting") and a link; keep both visible wherever you show the values.
LOG IN TO ADD GRADED PRICES →MCP SERVER · FOR ASSISTANTS
Streamable HTTP, no auth: https://api.tickermint.cards/mcp. In Claude, ChatGPT, Perplexity, Cursor or any MCP client, add it as a remote server (steps below). Every tool returns the card page URL so answers can cite it.
{
"mcpServers": {
"tickermint": { "url": "https://api.tickermint.cards/mcp" }
}
}Listed in the official MCP Registry (io.github.seankarltonlee/tickermint), Smithery and Glama. Server card: https://api.tickermint.cards/.well-known/mcp/server-card.json.
- What is Umbreon VMAX alt art from Evolving Skies worth right now?
- Which One Piece cards went up the most this week?
- Show me the price history of Charizard ex 199/165 over the last 90 days.
- What are the most valuable cards in the Prismatic Evolutions set?
- Which Pokemon booster boxes cost the most today?
Every tool is read-only and returns public market data with the card page URL. Support: hello@tickermint.cards. Privacy: tickermint.cards/legal.
ADD TICKERMINT TO YOUR ASSISTANT
One URL for every assistant: https://api.tickermint.cards/mcp. No account, no key, no sign-in, free. ChatGPT, Claude and Perplexity have no cap; any other caller gets 300 tool calls a day. The connector only reads prices; it cannot change anything.
ChatGPT
- Settings, then Security and login: turn on Developer mode.
- Open chatgpt.com/plugins and press the plus button.
- Name it TickerMint, paste the URL above, authentication none, then create.
- In a new chat, add TickerMint from the tools menu.
Claude
- Open Customize, Connectors.
- Add custom connector, paste the URL above, leave OAuth empty, Add.
- In a chat, turn it on from the plus menu, Connectors.
Works on every plan; Free allows one custom connector. On Team and Enterprise an Owner adds it.
Perplexity
- Account settings, Connectors, then Custom connector.
- Choose Remote, name TickerMint, paste the URL above.
- Authentication none, transport Streamable HTTP, tick the box, Add.
Custom connectors need a paid Perplexity plan.
Cursor and VS Code: the Add buttons above open the app and ask you to confirm. Claude Code: run the one-line command above. Other MCP clients: use the config snippet. Help: support.
EMBEDS · LIVE PRICE CARD AND BADGE
Every card page has an EMBED button. The iframe is a 320 by 120 price card with a 90-day sparkline; the badge is an SVG for signatures and READMEs. Both link back.
<iframe src="https://tickermint.cards/embed/card/246723" width="320" height="120" style="border:0" loading="lazy"></iframe> <a href="https://tickermint.cards/card/246723"><img src="https://tickermint.cards/badge/card/246723/price.svg" alt="Umbreon VMAX price"></a>
BUILT WITH TICKERMINT
Every plan except API Platform and Enterprise asks for a visible link back. Each card in an API response carries tickermint_url, its page here: link the price you show to it. For the site as a whole, this badge is the link: drop it in your footer, About page or README. Shipping an app, bot or site on the API? Email hello@tickermint.cards with the link and we will list it here once it is live.
<a href="https://tickermint.cards/?utm_source=built-with"><img src="https://tickermint.cards/badge/built-with.svg" alt="Prices by TickerMint" width="166" height="22"></a> [](https://tickermint.cards/?utm_source=built-with)
Per-price link, HTML and React
Next to each price you show, link to the card's tickermint_url. rel="nofollow" is fine.
<!-- href = the card's tickermint_url from the API --> <a href="https://tickermint.cards/card/517045" rel="nofollow">price by TickerMint</a>
React:
export function PriceCredit({ card }) {
// card = one product from the API (has tickermint_url)
return (
<a href={card.tickermint_url} rel="nofollow">
price by TickerMint
</a>
);
}Machine-readable list of our APIs: /apis.json.
WEBHOOKS · PRICE MOVES PUSHED TO YOU
Instead of polling, give us a URL and the products you care about. After the nightly price update we POST you what moved past your threshold and what is new in your game, signed so you know it came from us.
Plan: API Pro ($49/mo) and API Business ($249/mo). Free and Developer keys get a 403 that says which plan opens webhooks.
| EVENT | WHEN |
|---|---|
| price.moved | A product you listed moved at least your threshold (default 10%, lowest 1%) in TickerMint market price since the day before. Checked once a day, right after the nightly price update. |
| product.added | A card or sealed product in your game showed up for the first time in that night's update. |
| webhook.test | Sent only when you call the test endpoint, so you can check your receiver. |
Create one (the answer holds the signing secret, shown only once):
curl -X POST https://api.tickermint.cards/v1/webhooks \
-H "X-API-Key: $TICKERMINT_KEY" -H "Content-Type: application/json" \
-d '{"url": "https://example.com/tickermint", "product_ids": [246723],
"threshold_pct": 10, "events": ["price.moved", "product.added"], "game": "pokemon"}'
# answers with the webhook id and its signing secret (shown once, keep it)Fire a test event at it right away:
curl -X POST https://api.tickermint.cards/v1/webhooks/12/test -H "X-API-Key: $TICKERMINT_KEY"
# {"delivery_id": "whd_...", "delivered": true, "http_status": 200, "error": null}List or remove them:
curl https://api.tickermint.cards/v1/webhooks -H "X-API-Key: $TICKERMINT_KEY" curl -X DELETE https://api.tickermint.cards/v1/webhooks/12 -H "X-API-Key: $TICKERMINT_KEY"
TickerMint-Signature: t=<unix time>,v1=<hex HMAC-SHA256 of "<t>.<raw body>" keyed with your signing secret>. Check it against the raw body before parsing, and reject times more than 5 minutes off.
A delivery, and the signature check in Python and Node
What a delivery looks like:
{
"id": "whd_3f9c0d1e8a7b6c5d4e3f2a1b",
"webhook_id": 12,
"created": "2026-10-20T21:38:04Z",
"events": [
{
"type": "price.moved",
"data": {
"product_id": 246723,
"name": "Umbreon VMAX (Alternate Art Secret)",
"number": "215/203",
"set": { "group_id": 2848, "name": "SWSH07: Evolving Skies" },
"game": "pokemon",
"tickermint_url": "https://tickermint.cards/card/246723",
"printing": "Holofoil",
"previous": { "date": "2026-10-19", "market": 1520.0 },
"current": { "date": "2026-10-20", "market": 1689.5 },
"change_pct": 11.15
}
}
]
}Check the signature in Python:
import hashlib, hmac, time
def verify_tickermint(secret: str, raw_body: bytes, header: str, tolerance: int = 300) -> bool:
parts = dict(p.split("=", 1) for p in header.split(","))
t = int(parts["t"])
if abs(time.time() - t) > tolerance:
return False
expected = hmac.new(secret.encode(), f"{t}.".encode() + raw_body, hashlib.sha256).hexdigest()
return hmac.compare_digest(expected, parts.get("v1", ""))
# Flask: verify_tickermint(SECRET, request.get_data(), request.headers["TickerMint-Signature"])And in JavaScript (Node):
const crypto = require("node:crypto");
function verifyTickerMint(secret, rawBody, header, toleranceSeconds = 300) {
const parts = Object.fromEntries(header.split(",").map((p) => [p.slice(0, p.indexOf("=")), p.slice(p.indexOf("=") + 1)]));
const t = Number(parts.t);
if (!t || Math.abs(Date.now() / 1000 - t) > toleranceSeconds) return false;
const expected = crypto.createHmac("sha256", secret).update(`${t}.`).update(rawBody).digest("hex");
const a = Buffer.from(expected);
const b = Buffer.from(parts.v1 || "");
return a.length === b.length && crypto.timingSafeEqual(a, b);
}
// Express: app.post("/tickermint", express.raw({ type: "application/json" }), (req, res) => {
// if (!verifyTickerMint(SECRET, req.body, req.get("TickerMint-Signature"))) return res.sendStatus(400);
// res.sendStatus(200);
// });- Up to 5 webhooks per key and 500 product ids per webhook.
- Everything one webhook has to say about a night arrives as one POST: the events array holds every move and every new product.
- The URL must use https and point to a public internet address. We do not follow redirects, we wait at most 5 seconds, and we ignore whatever your endpoint returns in the body.
- Answer with any 2xx status. A failed nightly delivery is tried again 1, 10 and 60 minutes later with the same body and a fresh signature.
- After 20 failed attempts in a row the webhook is turned off and lists as disabled; create a new one once your endpoint is fixed. Test calls never count.
- Each POST carries TickerMint-Event (the event types inside), TickerMint-Delivery (the id, the same on every retry, so you can skip duplicates) and TickerMint-Signature.
ARCHIVE · ONE DOWNLOAD, ALL HISTORY
The whole daily archive in one download: every TCGplayer market price since February 2024 for every product and printing across all six games (about 48 million rows, gzipped CSV per game) and the product and set catalogs. Rebuilt every Sunday. Not for resale or redistribution. What's in the files →
Sealed product prices vs MSRP: the 2026 holiday sealed report →
Archive · $499 one-off
Research, models and internal tools. Your link serves the latest build for 30 days.
BUY THE ARCHIVE · $499 →Business edition · $2,990 one-off
Internal business use (pricing stock, analysis, internal tools). Your link serves a fresh build every Sunday for 12 months.
BUY THE BUSINESS EDITION · $2,990 →Upload a CSV of cards (name, set, number, quantity) and get it back with today's market price, the 30-day change and a link for every row, plus the total. For pricing stock, lots and buylists.
TERMS · UPDATED OCTOBER 31, 2026
- FREE
- personal use, link back.
- PAID
- commercial use (from API Pro).
- NEVER
- mirror or resell our data.
- GRADED PRICES
- a separate add-on with its own source credit.
Free: personal use, link back
- No key, a free key and Developer: personal projects, research, hobby and non-commercial bots and tools.
- Free, Developer, API Pro and API Business: a visible "Prices: TickerMint" link to the card's page next to the prices you show (each answer carries it as tickermint_url, and single-card answers as an attribution object). API Platform and Enterprise need no link.
- Your key form asks where the prices will appear (tick "not public" for a private or internal tool). We check public pages once a week. If the link is missing we email you; if it is still missing 14 days later the key can drop to no-key limits until it is back.
Paid: commercial use
- Commercial use (showing the data inside a product, site or tool a business runs or sells): API Pro, API Business or API Platform.
- API Business adds written rights to retain data you fetched and to let your users export their collections with prices; the agreement is emailed on purchase.
- API Platform adds use inside products you build or run for other businesses (multi-store apps, white-label tools, marketplaces) with no attribution; the agreement is emailed on purchase. Enterprise (from $1,500 a month) adds custom volume, redistribution rights, graded data at volume, an uptime commitment and direct support by written agreement (hello@tickermint.cards).
- Commercial projects that used the free API before October 2, 2026 keep free commercial use until January 1, 2027 at API Business volume (1,500,000 lookups a month, full history): create a free key and give your project and start date on the key form, and we confirm by email.
Never: mirror or resell our data
- Every plan may show prices in your product. No plan may copy or mirror the full catalog or price history as a dataset for redistribution or a competing price service (Enterprise by agreement).
- We look at callers that fetch tens of thousands of different cards a day and ask what they are building; nothing is blocked automatically.
- Need redistribution or settlement rights? Enterprise, by agreement.
Graded prices: separate add-on
- Graded prices (PSA, BGS, CGC, SGC and more, with daily history) are an add-on for API Pro, Business, Platform and Enterprise at $149 a month; each value carries its source credit ("Prices from PriceCharting" with a link), which must stay visible wherever you show it.
Volume, history, billing and the rest
- Volume: No key: 100 lookups a day per IP. Free key: 1,000 a day. Developer 50,000 a month, API Pro 250,000, API Business 1,500,000 and API Platform 5,000,000. A lookup is one card: Google Sheets ranges, CSV files and bulk calls count one per card returned, every other call counts one.
- Price history: the current price plus 30 days with no key, 90 days with a free key, and the full daily history back to February 8, 2024 on every paid plan.
- Until November 9, 2026, calls over the limit still answer, with a Warning header and a JSON notice; from November 9, 2026 they get HTTP 429 with an upgrade link. Every API answer carries X-Quota-Limit, X-Quota-Remaining and X-Quota-Reset headers.
- Every paid API plan starts with a 7-day free trial. A card is required at checkout; cancel before day 7 and you pay nothing. Trials: 5,000 lookups and no bulk history until the first payment. To start the full plan sooner, end the trial and pay from your keys panel. Yearly billing is 2 months free.
- Card names, images and catalog data belong to TCGplayer and the publishers; we cannot grant rights to them.
- Volume is a quota of card lookups: 100 a day per IP with no key, 1,000 a day on a free key, and 50,000, 250,000, 1,500,000 or 5,000,000 a month on Developer, API Pro, API Business or API Platform, with 10% grace on paid plans. Burst limits apply per IP with no key (120 a minute) or per key (300 on a free key, 600, 1,200, 3,000 or 6,000 a minute by plan); cache on your side. Abuse gets blocked without notice.
- The data is provided as is, with no warranty: a price can lag a day or be wrong, so check it before you buy, sell or charge on it.
- Prices are TCGplayer market data; TickerMint is not affiliated with TCGplayer, eBay, or any publisher. See legal and methodology.
FAQ
Is there a free trading card price API?
+×
Yes, there is a free trading card price API: TickerMint serves daily TCGplayer market prices for 96,998 cards and sealed products in six games (Pokemon, One Piece, Lorcana, Riftbound, Gundam and Yu-Gi-Oh), with history since February 8, 2024 (Yu-Gi-Oh since September 2026), as of November 3, 2026. It returns JSON or CSV with no key (100 lookups a day, 30 days of history; a free key gives 1,000 a day and 90 days), free for non-commercial use; commercial use starts at API Pro, $49 a month.
Is the TickerMint API free?
+×
Free: personal use, link back. Paid: commercial use (from API Pro). Never: mirror or resell our data. Graded prices: a separate add-on with its own source credit. Free means personal projects, research, hobby and non-commercial bots, with a visible link back to the TickerMint page the data came from. No key is needed to try it: 100 lookups a day per IP with the current price plus 30 days of history. A free key (log in with your email, about 20 seconds) gives 1,000 lookups a day, 90 days of history and Google Sheets. Showing the data inside a commercial app, site or tool needs API Pro ($49 a month), API Business ($249 a month) or API Platform ($599 a month). Commercial projects that used the free API before October 2, 2026 keep free commercial use until January 1, 2027 at API Business volume (1,500,000 lookups a month, full history): create a free key and give your project and start date on the key form, and we confirm by email. Every plan may show prices in your product. No plan may copy or mirror the full catalog or price history as a dataset for redistribution or a competing price service (Enterprise by agreement).
Do I have to link back to TickerMint?
+×
Free, Developer, API Pro and API Business: a visible "Prices: TickerMint" link to the card's page next to the prices you show (each answer carries it as tickermint_url, and single-card answers as an attribution object). API Platform and Enterprise need no link. Your key form asks where the prices will appear (tick "not public" for a private or internal tool). We check public pages once a week. If the link is missing we email you; if it is still missing 14 days later the key can drop to no-key limits until it is back.
Can I store the prices or build a dataset from them?
+×
Every plan may show prices in your product. No plan may copy or mirror the full catalog or price history as a dataset for redistribution or a competing price service (Enterprise by agreement). Caching what you show is fine (prices change once a day), and API Business adds written rights to keep data you fetched after you cancel. We look at callers that fetch tens of thousands of different cards a day and ask what they are building; nothing is blocked automatically. For redistribution or settlement rights, Enterprise is a written agreement: hello@tickermint.cards.
How much does the commercial API cost?
+×
API Pro is $49 a month (250,000 lookups), API Business $249 (1,500,000 lookups, retention and export rights) and API Platform $599 (5,000,000 lookups, no link back needed, use inside products for other businesses). Yearly billing is 2 months free ($190, $490, $2,490 or $5,990 a year). Enterprise starts at $1,500 a month (custom volume, redistribution rights, graded data at volume, an uptime commitment and direct support), by agreement: hello@tickermint.cards. Graded prices (PSA, BGS, CGC, SGC and more, with daily history) are an add-on at $149 a month on API Pro and above: tickermint.cards/developers#graded. Developer ($19 a month, 50,000 lookups) is for personal and non-commercial projects only.
How many calls can I make?
+×
Plans are quotas of card lookups. No key: 100 lookups a day per IP. Free key: 1,000 a day. Developer 50,000 a month, API Pro 250,000, API Business 1,500,000 and API Platform 5,000,000; paid plans get 10% grace before calls are refused. A lookup is one card: Google Sheets ranges, CSV files and bulk calls count one per card returned, every other call counts one. Until November 9, 2026, calls over the limit still answer, with a Warning header and a JSON notice; from November 9, 2026 they get HTTP 429 with an upgrade link. Every API answer carries X-Quota-Limit, X-Quota-Remaining and X-Quota-Reset headers.
What are the rate limits?
+×
The per-minute limits are burst protection on top of the quota: 120 requests a minute per IP on read endpoints with no key, lower on search, scanning and login. A free key gets its own 300 a minute, Developer keys 600, API Pro 1,200, API Business 3,000 and API Platform 6,000, and every paid plan opens the bulk endpoints. Public reads are cached at the edge for an hour, so polling faster than that returns the same numbers.
How much price history does each plan return?
+×
Price history: the current price plus 30 days with no key, 90 days with a free key, and the full daily history back to February 8, 2024 on every paid plan. The bulk endpoints and the downloadable archive are paid.
Is there a free trial of the paid API plans?
+×
Yes. Every paid API plan starts with a 7-day free trial. A card is required at checkout; cancel before day 7 and you pay nothing. Trials: 5,000 lookups and no bulk history until the first payment. To start the full plan sooner, end the trial and pay from your keys panel. Developer, API Pro, API Business and API Platform, monthly or yearly, all start the same way.
What data does the API return?
+×
Daily TCGplayer market and low prices per printing since February 2024 (Yu-Gi-Oh since September 2026), all-time highs and lows, movers, set lists with totals, sealed product, deck costs and base rates. Card pages on tickermint.cards also show prices by condition and PriceCharting graded values (credited). Graded values (PSA, BGS, CGC, SGC and more, with daily history) are in the API as an add-on, $149 a month on API Pro and above, and in the MCP server's graded_price tool; condition prices are on our own pages only.
Does the TickerMint API have graded card prices?
+×
Yes, as an add-on for API Pro, Business, Platform and Enterprise: $149 a month ($1,490 a year), 7-day free trial. It returns the ungraded value, grades 1 to 9.5 from any grader, and PSA, BGS, CGC, SGC, TAG and ACE 10s from sold listings for Pokemon, One Piece, Lorcana and Yu-Gi-Oh, plus a daily history we record ourselves. Lookups count against your plan's quota (one per card). Each answer carries its source credit ("Prices from PriceCharting") and a link; keep both visible wherever you show the values.
How do I use it from ChatGPT, Claude or another assistant?
+×
Add https://api.tickermint.cards/mcp as a remote MCP server (in ChatGPT: Settings, Security and login, Developer mode, then Plugins and the plus button; in Claude: Customize, Connectors, Add custom connector; in Perplexity: Account settings, Connectors, Custom connector). It exposes search_cards, card_price, price_history, most_valuable, movers, all_time_highs, all_time_lows, sealed_prices, set_prices and graded_price (PriceCharting graded values, credited), plus the search/fetch pair ChatGPT expects. No account or authentication.
What if the API is not what I need?
+×
Every paid API plan starts with a 7-day free trial (card required), and comes with 30-day money back, no questions: reply to any TickerMint email or write to hello@tickermint.cards within 30 days of a charge and we refund it. Premium works differently: it starts with 7 days free.
Can I download all the price history at once?
+×
Yes. The archive is every daily price since February 2024 for all six games as gzipped CSV: $499 for research and internal use (30-day link) or $2,990 for the business edition (a fresh weekly build for 12 months). Neither may be resold or redistributed.