curl --request GET \
--url https://api.cromos.so/v1/cards \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.cromos.so/v1/cards"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.cromos.so/v1/cards', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cromos.so/v1/cards",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.cromos.so/v1/cards"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.cromos.so/v1/cards")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cromos.so/v1/cards")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"items": [
{
"id": "base1-1",
"expansion_id": "base1",
"number": "1",
"name": "Alakazam",
"rarity": "Rare",
"illustrator": "Ken Sugimori",
"image": {
"low": "https://assets.cromos.so/cards/base1-1/low.webp",
"high": "https://assets.cromos.so/cards/base1-1/high.webp"
},
"palette": [
"#f2d244",
"#ac9ccc",
"#0b2363",
"#7c6c9d"
],
"category": "Pokemon",
"number_normalized": "1",
"variants": [
{
"id": 2,
"type": "holo",
"subtype": "unlimited",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 6665,
"low": 4699,
"high": 8035,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 4826,
"low": 4495,
"high": 5399,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 2736,
"low": 2317,
"high": 3969,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 2217,
"low": 1950,
"high": 3847,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 1588,
"low": 1150,
"high": 4030,
"listing_count": 25,
"observed_on": "2026-08-17"
}
]
},
{
"id": 3,
"type": "holo",
"subtype": "shadowless",
"size": "standard",
"stamps": [
"1st-edition"
],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 42900,
"low": 42900,
"high": 42900,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 56100,
"low": 56100,
"high": 56100,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 32813,
"low": 32813,
"high": 32813,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 31841,
"low": 24683,
"high": 38999,
"listing_count": 2,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 29505,
"low": 26499,
"high": 35000,
"listing_count": 5,
"observed_on": "2026-08-17"
}
]
},
{
"id": 4,
"type": "holo",
"subtype": "shadowless",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 29032,
"low": 25098,
"high": 35999,
"listing_count": 3,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 16919,
"low": 11283,
"high": 21000,
"listing_count": 4,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 8718,
"low": 6899,
"high": 11048,
"listing_count": 15,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 6484,
"low": 4418,
"high": 10420,
"listing_count": 13,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 5714,
"low": 5000,
"high": 6623,
"listing_count": 11,
"observed_on": "2026-08-17"
}
]
},
{
"id": 5,
"type": "holo",
"subtype": "1999-2000-copyright",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": []
}
],
"change": [
{
"window": "1d",
"card_variant_id": 3,
"printing": "holo",
"start_cents": 42900,
"end_cents": 42900,
"change_cents": 0,
"change_bp": 0,
"start_as_of": "2026-07-31",
"observed_on": "2026-08-17"
},
{
"window": "7d",
"card_variant_id": 3,
"printing": "holo",
"start_cents": 42900,
"end_cents": 42900,
"change_cents": 0,
"change_bp": 0,
"start_as_of": "2026-07-31",
"observed_on": "2026-08-17"
}
]
},
{
"id": "base1-2",
"expansion_id": "base1",
"number": "2",
"name": "Blastoise",
"rarity": "Rare",
"illustrator": "Ken Sugimori",
"image": {
"low": "https://assets.cromos.so/cards/base1-2/low.webp",
"high": "https://assets.cromos.so/cards/base1-2/high.webp"
},
"palette": [
"#eccd46",
"#13145c",
"#448bbb",
"#cce2ec"
],
"category": "Pokemon",
"number_normalized": "2",
"variants": [
{
"id": 6,
"type": "holo",
"subtype": "unlimited",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 22452,
"low": 19999,
"high": 27998,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 13465,
"low": 12000,
"high": 16752,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 9232,
"low": 8648,
"high": 11499,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 6290,
"low": 5000,
"high": 7115,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 5285,
"low": 4500,
"high": 6775,
"listing_count": 25,
"observed_on": "2026-08-17"
}
]
},
{
"id": 7,
"type": "holo",
"subtype": "shadowless",
"size": "standard",
"stamps": [
"1st-edition"
],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 16550,
"low": 16550,
"high": 16550,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 45000,
"low": 45000,
"high": 45000,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 130000,
"low": 130000,
"high": 130000,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 70000,
"low": 70000,
"high": 70000,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 96969,
"low": 96969,
"high": 96969,
"listing_count": 1,
"observed_on": "2026-08-17"
}
]
},
{
"id": 8,
"type": "holo",
"subtype": "shadowless",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 82000,
"low": 82000,
"high": 82000,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 45366,
"low": 35100,
"high": 50499,
"listing_count": 3,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 28557,
"low": 24800,
"high": 35122,
"listing_count": 6,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 21582,
"low": 17260,
"high": 29895,
"listing_count": 8,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 18470,
"low": 13235,
"high": 23999,
"listing_count": 8,
"observed_on": "2026-08-17"
}
]
},
{
"id": 9,
"type": "holo",
"subtype": "1999-2000-copyright",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": []
}
],
"change": [
{
"window": "1d",
"card_variant_id": 8,
"printing": "holo",
"start_cents": 82000,
"end_cents": 82000,
"change_cents": 0,
"change_bp": 0,
"start_as_of": "2026-07-31",
"observed_on": "2026-08-17"
},
{
"window": "7d",
"card_variant_id": 8,
"printing": "holo",
"start_cents": 82000,
"end_cents": 82000,
"change_cents": 0,
"change_bp": 0,
"start_as_of": "2026-07-31",
"observed_on": "2026-08-17"
}
]
},
{
"id": "base1-3",
"expansion_id": "base1",
"number": "3",
"name": "Chansey",
"rarity": "Rare",
"illustrator": "Ken Sugimori",
"image": {
"low": "https://assets.cromos.so/cards/base1-3/low.webp",
"high": "https://assets.cromos.so/cards/base1-3/high.webp"
},
"palette": [
"#f2d242",
"#cde2ef",
"#a3b4c3",
"#2b3c53"
],
"category": "Pokemon",
"number_normalized": "3",
"variants": [
{
"id": 10,
"type": "holo",
"subtype": "unlimited",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 6127,
"low": 3404,
"high": 13060,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 2482,
"low": 2099,
"high": 3854,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 1510,
"low": 1275,
"high": 2300,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 937,
"low": 559,
"high": 1295,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 851,
"low": 500,
"high": 2520,
"listing_count": 25,
"observed_on": "2026-08-17"
}
]
},
{
"id": 11,
"type": "holo",
"subtype": "shadowless",
"size": "standard",
"stamps": [
"1st-edition"
],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 40000,
"low": 40000,
"high": 40000,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 30000,
"low": 30000,
"high": 30000,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 35030,
"low": 20060,
"high": 49999,
"listing_count": 3,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 25400,
"low": 24650,
"high": 26149,
"listing_count": 2,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 10120,
"low": 440,
"high": 19800,
"listing_count": 3,
"observed_on": "2026-08-17"
}
]
},
{
"id": 12,
"type": "holo",
"subtype": "shadowless",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 40000,
"low": 40000,
"high": 40000,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 10109,
"low": 8008,
"high": 14999,
"listing_count": 11,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 5094,
"low": 3546,
"high": 12500,
"listing_count": 21,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 2914,
"low": 2294,
"high": 3656,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 2050,
"low": 1733,
"high": 3000,
"listing_count": 25,
"observed_on": "2026-08-17"
}
]
},
{
"id": 13,
"type": "holo",
"subtype": "1999-2000-copyright",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": []
}
],
"change": [
{
"window": "1d",
"card_variant_id": 11,
"printing": "holo",
"start_cents": 40000,
"end_cents": 40000,
"change_cents": 0,
"change_bp": 0,
"start_as_of": "2026-07-31",
"observed_on": "2026-08-17"
},
{
"window": "7d",
"card_variant_id": 11,
"printing": "holo",
"start_cents": 40000,
"end_cents": 40000,
"change_cents": 0,
"change_bp": 0,
"start_as_of": "2026-07-31",
"observed_on": "2026-08-17"
}
]
}
],
"next_cursor": "eyJlIjoiYmFzZTEiLCJuIjozLCJpZCI6ImJhc2UxLTMifQ"
},
"error": null
}{
"data": {},
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"data": {},
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"data": {},
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"data": {},
"error": {
"code": "<string>",
"message": "<string>"
}
}List cards
Every card in the catalog, in catalog order.
curl --request GET \
--url https://api.cromos.so/v1/cards \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.cromos.so/v1/cards"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.cromos.so/v1/cards', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cromos.so/v1/cards",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.cromos.so/v1/cards"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.cromos.so/v1/cards")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cromos.so/v1/cards")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"items": [
{
"id": "base1-1",
"expansion_id": "base1",
"number": "1",
"name": "Alakazam",
"rarity": "Rare",
"illustrator": "Ken Sugimori",
"image": {
"low": "https://assets.cromos.so/cards/base1-1/low.webp",
"high": "https://assets.cromos.so/cards/base1-1/high.webp"
},
"palette": [
"#f2d244",
"#ac9ccc",
"#0b2363",
"#7c6c9d"
],
"category": "Pokemon",
"number_normalized": "1",
"variants": [
{
"id": 2,
"type": "holo",
"subtype": "unlimited",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 6665,
"low": 4699,
"high": 8035,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 4826,
"low": 4495,
"high": 5399,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 2736,
"low": 2317,
"high": 3969,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 2217,
"low": 1950,
"high": 3847,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 1588,
"low": 1150,
"high": 4030,
"listing_count": 25,
"observed_on": "2026-08-17"
}
]
},
{
"id": 3,
"type": "holo",
"subtype": "shadowless",
"size": "standard",
"stamps": [
"1st-edition"
],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 42900,
"low": 42900,
"high": 42900,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 56100,
"low": 56100,
"high": 56100,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 32813,
"low": 32813,
"high": 32813,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 31841,
"low": 24683,
"high": 38999,
"listing_count": 2,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 29505,
"low": 26499,
"high": 35000,
"listing_count": 5,
"observed_on": "2026-08-17"
}
]
},
{
"id": 4,
"type": "holo",
"subtype": "shadowless",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 29032,
"low": 25098,
"high": 35999,
"listing_count": 3,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 16919,
"low": 11283,
"high": 21000,
"listing_count": 4,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 8718,
"low": 6899,
"high": 11048,
"listing_count": 15,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 6484,
"low": 4418,
"high": 10420,
"listing_count": 13,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 5714,
"low": 5000,
"high": 6623,
"listing_count": 11,
"observed_on": "2026-08-17"
}
]
},
{
"id": 5,
"type": "holo",
"subtype": "1999-2000-copyright",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": []
}
],
"change": [
{
"window": "1d",
"card_variant_id": 3,
"printing": "holo",
"start_cents": 42900,
"end_cents": 42900,
"change_cents": 0,
"change_bp": 0,
"start_as_of": "2026-07-31",
"observed_on": "2026-08-17"
},
{
"window": "7d",
"card_variant_id": 3,
"printing": "holo",
"start_cents": 42900,
"end_cents": 42900,
"change_cents": 0,
"change_bp": 0,
"start_as_of": "2026-07-31",
"observed_on": "2026-08-17"
}
]
},
{
"id": "base1-2",
"expansion_id": "base1",
"number": "2",
"name": "Blastoise",
"rarity": "Rare",
"illustrator": "Ken Sugimori",
"image": {
"low": "https://assets.cromos.so/cards/base1-2/low.webp",
"high": "https://assets.cromos.so/cards/base1-2/high.webp"
},
"palette": [
"#eccd46",
"#13145c",
"#448bbb",
"#cce2ec"
],
"category": "Pokemon",
"number_normalized": "2",
"variants": [
{
"id": 6,
"type": "holo",
"subtype": "unlimited",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 22452,
"low": 19999,
"high": 27998,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 13465,
"low": 12000,
"high": 16752,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 9232,
"low": 8648,
"high": 11499,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 6290,
"low": 5000,
"high": 7115,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 5285,
"low": 4500,
"high": 6775,
"listing_count": 25,
"observed_on": "2026-08-17"
}
]
},
{
"id": 7,
"type": "holo",
"subtype": "shadowless",
"size": "standard",
"stamps": [
"1st-edition"
],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 16550,
"low": 16550,
"high": 16550,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 45000,
"low": 45000,
"high": 45000,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 130000,
"low": 130000,
"high": 130000,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 70000,
"low": 70000,
"high": 70000,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 96969,
"low": 96969,
"high": 96969,
"listing_count": 1,
"observed_on": "2026-08-17"
}
]
},
{
"id": 8,
"type": "holo",
"subtype": "shadowless",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 82000,
"low": 82000,
"high": 82000,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 45366,
"low": 35100,
"high": 50499,
"listing_count": 3,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 28557,
"low": 24800,
"high": 35122,
"listing_count": 6,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 21582,
"low": 17260,
"high": 29895,
"listing_count": 8,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 18470,
"low": 13235,
"high": 23999,
"listing_count": 8,
"observed_on": "2026-08-17"
}
]
},
{
"id": 9,
"type": "holo",
"subtype": "1999-2000-copyright",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": []
}
],
"change": [
{
"window": "1d",
"card_variant_id": 8,
"printing": "holo",
"start_cents": 82000,
"end_cents": 82000,
"change_cents": 0,
"change_bp": 0,
"start_as_of": "2026-07-31",
"observed_on": "2026-08-17"
},
{
"window": "7d",
"card_variant_id": 8,
"printing": "holo",
"start_cents": 82000,
"end_cents": 82000,
"change_cents": 0,
"change_bp": 0,
"start_as_of": "2026-07-31",
"observed_on": "2026-08-17"
}
]
},
{
"id": "base1-3",
"expansion_id": "base1",
"number": "3",
"name": "Chansey",
"rarity": "Rare",
"illustrator": "Ken Sugimori",
"image": {
"low": "https://assets.cromos.so/cards/base1-3/low.webp",
"high": "https://assets.cromos.so/cards/base1-3/high.webp"
},
"palette": [
"#f2d242",
"#cde2ef",
"#a3b4c3",
"#2b3c53"
],
"category": "Pokemon",
"number_normalized": "3",
"variants": [
{
"id": 10,
"type": "holo",
"subtype": "unlimited",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 6127,
"low": 3404,
"high": 13060,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 2482,
"low": 2099,
"high": 3854,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 1510,
"low": 1275,
"high": 2300,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 937,
"low": 559,
"high": 1295,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 851,
"low": 500,
"high": 2520,
"listing_count": 25,
"observed_on": "2026-08-17"
}
]
},
{
"id": 11,
"type": "holo",
"subtype": "shadowless",
"size": "standard",
"stamps": [
"1st-edition"
],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 40000,
"low": 40000,
"high": 40000,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 30000,
"low": 30000,
"high": 30000,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 35030,
"low": 20060,
"high": 49999,
"listing_count": 3,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 25400,
"low": 24650,
"high": 26149,
"listing_count": 2,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 10120,
"low": 440,
"high": 19800,
"listing_count": 3,
"observed_on": "2026-08-17"
}
]
},
{
"id": 12,
"type": "holo",
"subtype": "shadowless",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": [
{
"condition": "NM",
"currency": "USD",
"market": 40000,
"low": 40000,
"high": 40000,
"listing_count": 1,
"observed_on": "2026-08-17"
},
{
"condition": "LP",
"currency": "USD",
"market": 10109,
"low": 8008,
"high": 14999,
"listing_count": 11,
"observed_on": "2026-08-17"
},
{
"condition": "MP",
"currency": "USD",
"market": 5094,
"low": 3546,
"high": 12500,
"listing_count": 21,
"observed_on": "2026-08-17"
},
{
"condition": "HP",
"currency": "USD",
"market": 2914,
"low": 2294,
"high": 3656,
"listing_count": 25,
"observed_on": "2026-08-17"
},
{
"condition": "DMG",
"currency": "USD",
"market": 2050,
"low": 1733,
"high": 3000,
"listing_count": 25,
"observed_on": "2026-08-17"
}
]
},
{
"id": 13,
"type": "holo",
"subtype": "1999-2000-copyright",
"size": "standard",
"stamps": [],
"foil": null,
"tcgplayer": []
}
],
"change": [
{
"window": "1d",
"card_variant_id": 11,
"printing": "holo",
"start_cents": 40000,
"end_cents": 40000,
"change_cents": 0,
"change_bp": 0,
"start_as_of": "2026-07-31",
"observed_on": "2026-08-17"
},
{
"window": "7d",
"card_variant_id": 11,
"printing": "holo",
"start_cents": 40000,
"end_cents": 40000,
"change_cents": 0,
"change_bp": 0,
"start_as_of": "2026-07-31",
"observed_on": "2026-08-17"
}
]
}
],
"next_cursor": "eyJlIjoiYmFzZTEiLCJuIjozLCJpZCI6ImJhc2UxLTMifQ"
},
"error": null
}{
"data": {},
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"data": {},
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"data": {},
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"data": {},
"error": {
"code": "<string>",
"message": "<string>"
}
}next_cursor you were handed until it
comes back null.
Pass expansion_id to walk one expansion instead. It is a filter, not a lookup, so an id that
matches nothing is an empty page rather than a 404.
Pass q to search by name or collector number. Rows then come back best-match first, each
carrying a score, and the cursor keeps working exactly as it does without it. The two compose:
?q=charizard&expansion_id=base1 searches inside one expansion.
A name resolves to candidates, not to one id. Dozens of cards are named exactly “Charizard”, so
they all score identically and ?q=charizard hands back a list to choose from rather than an
answer. Where rows tie at the top score the tie-break is id order, not relevance, so the first
row is the lowest id among equals and not the best match. Show the candidates and let someone
pick, or narrow with expansion_id.
Ranking is by similarity, so a misspelling still finds its card.
Rows here are summaries, not full card objects. They carry enough to render a
list. Fetch the card when someone opens one.
Attaching more to each row
include takes a comma-separated list of variants, metadata, change, or any combination.
| Value | What it attaches |
|---|---|
variants | Every printing of the card with its current prices |
metadata | The same metadata bag GET /v1/cards/{id} serves, or null for a card that has none |
change | Every computed window of price change for the card’s headline printing |
variants is the same array the card object carries, so one decoder covers
both endpoints. With both includes, a row carries every field GET /v1/cards/{id} serves and
number_normalized besides.
Each include is absent entirely unless you ask for it. The key is not null and not an empty
array. A card the catalog holds no printings for gets [] once you do ask. A value the endpoint
does not recognise is dropped rather than refused.
change stays absent even when asked for if the card has no computed mover row, and it reports
the card’s headline printing, not necessarily the one that moved most. See
Change on the card object, and
List biggest gainers and losers for the leaderboard this is drawn from.
This is how you build a local catalog. At limit=200 the roughly 21,000-card catalog is about
105 requests instead of one per card.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
How many rows to return. Defaults to 50 and stops at 200; a larger value is clamped, not rejected.
1 <= x <= 200The next_cursor from the previous page. Omit it for the first page. A cursor this endpoint did not issue is ignored, and you get the first page back.
Narrow the list to one expansion. An id that matches nothing is an empty page, not a 404.
Search cards by name or collector number. Ranked best-match first, every row carrying its score, and the cursor keeps working.
1Comma-separated extras to attach to every row: variants, metadata, change, or any combination. A value that is not one of those is dropped rather than rejected.