TICKERMINT

To get Pokemon card prices in Google Sheets, paste =IMPORTDATA("https://api.tickermint.cards/products/517045.csv") into a cell: it returns the card's latest TCGplayer market price as one row with the date, set, number and printing (Charizard ex 199/165 was $322.37 on October 8, 2026). No key or sign-up, prices update once a day, and it is free for personal use at 120 requests a minute.

FOR DEVELOPERS · COPY AND PASTE · NO KEY NEEDED · 120 REQUESTS A MINUTE FREE

Pokemon card prices in Google Sheets

ONE CARD, ONE ROW

Replace 517045 with your card's id: the number at the end of its TickerMint page (tickermint.cards/card/517045), or product_id from search. The first row is the header.

=IMPORTDATA("https://api.tickermint.cards/products/517045.csv")

JUST THE PRICE

INDEX picks row 2, column 7 (market_price_usd). The second formula reads the id from cell A2, so you can fill it down a column of ids.

=INDEX(IMPORTDATA("https://api.tickermint.cards/products/517045.csv"), 2, 7)
=INDEX(IMPORTDATA("https://api.tickermint.cards/products/"&A2&".csv"), 2, 7)

A WHOLE SET AT ONCE

One import lists every card and sealed product in a set (the set id is the number in its page URL, tickermint.cards/set/23237). Pricing a long list? Import the set on its own tab and look your cards up with XLOOKUP: one request instead of hundreds.

=IMPORTDATA("https://api.tickermint.cards/sets/23237.csv")
=XLOOKUP(A2, Prices!B:B, Prices!G:G, "not in set")

BY NAME: A =TICKERMINT() FUNCTION

Extensions, Apps Script, paste this over the empty file and save. Then type =TICKERMINT("charizard ex 199/165") or =TICKERMINT(517045) in any cell. A name takes the top search result, so add the collector number to be sure. Answers are cached for 6 hours.

/**
 * Latest TickerMint market price of a card, in US dollars.
 * =TICKERMINT(517045) or =TICKERMINT("charizard ex 199/165")
 *
 * @param {number|string} card TickerMint id, or what you would type in search
 * @return {number} TCGplayer market price of the card's main printing
 * @customfunction
 */
function TICKERMINT(card) {
  const text = String(card).trim();
  if (!text) return "";
  const cache = CacheService.getScriptCache();
  const cached = cache.get("tm:" + text.toLowerCase());
  if (cached !== null) return cached ? Number(cached) : "no price";

  let id = text;
  if (!/^\d+$/.test(text)) {
    const q = encodeURIComponent(text);
    const hits = JSON.parse(UrlFetchApp.fetch(`https://api.tickermint.cards/products/search?q=${q}`).getContentText());
    if (!hits.length) return "not found";
    id = hits[0].product_id;
  }
  const rows = Utilities.parseCsv(UrlFetchApp.fetch(`https://api.tickermint.cards/products/${id}.csv`).getContentText());
  const price = rows[1][6]; // market_price_usd
  cache.put("tm:" + text.toLowerCase(), price, 21600); // 6 hours: prices change once a day
  return price ? Number(price) : "no price";
}

EXAMPLE OUTPUT

=IMPORTDATA(".../products/517045.csv"), prices of October 8, 2026
date,product_id,name,set,number,printing,market_price_usd,url
2026-10-08,517045,Charizard ex - 199/165,SV: Scarlet & Violet 151,199/165,Holofoil,322.37,https://tickermint.cards/card/517045
=IMPORTDATA(".../sets/23237.csv"), first rows
date,product_id,name,set,number,printing,market_price_usd,url
2026-10-08,502552,Bulbasaur - 001/165,SV: Scarlet & Violet 151,001/165,Reverse Holofoil,0.32,https://tickermint.cards/card/502552
2026-10-08,502553,Ivysaur - 002/165,SV: Scarlet & Violet 151,002/165,Reverse Holofoil,0.53,https://tickermint.cards/card/502553
2026-10-08,502554,Venusaur ex - 003/165,SV: Scarlet & Violet 151,003/165,Holofoil,1.07,https://tickermint.cards/card/502554
... one row for every card and sealed product in the set

CSV COLUMNS · /products/{id}.csv AND /sets/{id}.csv

  • date: the day of the price (prices update once a day)
  • product_id: TickerMint's id, the number in the card page URL
  • name: card or product name as TCGplayer lists it
  • set: set name
  • number: collector number, empty for sealed product
  • printing: the printing the price is for (Holofoil, Reverse Holofoil, Normal...)
  • market_price_usd: TCGplayer market price in US dollars, the same number the card page shows
  • url: the TickerMint card page (the link back the free plan asks for)

Prices are TCGplayer market prices for the card's main printing, the same number its TickerMint page shows. Full endpoint list and OpenAPI on /developers.

Next step: get a free key. Log in with your email, create a key, and move to the Developer plan when you need 600 requests a minute and the bulk endpoints.
GET A FREE KEY →

QUESTIONS

How do I get Pokemon card prices into Google Sheets?

+

Use =IMPORTDATA("https://api.tickermint.cards/products/{id}.csv") with the number from the card's TickerMint page URL, or /sets/{id}.csv for a whole set. Each row has the date, card name, set, collector number, printing and the TCGplayer market price in US dollars. No key or account is needed. It works the same for Pokemon, One Piece, Lorcana, Riftbound, Gundam and Yu-Gi-Oh cards.

How often do the prices update?

+

TickerMint records the TCGplayer market price once a day, with history back to February 2024. Each CSV answer is cached for up to an hour, and Google Sheets re-fetches imported data on its own schedule, so a sheet shows the latest daily price without any refresh button.

Is it free?

+

Free for personal projects, research and non-commercial tools with a link back to the TickerMint page the price came from. Showing the prices inside a commercial app, site or tool needs API Pro ($49 a month). The url column in every row is the link back.

Why does a cell show an error instead of a price?

+

Google fetches IMPORTDATA and Apps Script calls from shared Google servers, and the free limit is 120 requests a minute per address, so very large sheets can hit it; the cell fills in on the next refresh. Import a whole set once instead of one formula per card. With a Developer key, add ?key=YOUR_KEY to the URL and the calls count against your key (600 a minute) instead; anyone who can open the sheet can see that key.

Same data, other tools: Excel · Python · JavaScript · API, MCP server and embeds · Download all history (CSV)