The most powerful, developer-friendly REST API for trading card data. Access comprehensive datasets, market pricing, and cutting-edge AI card identification in milliseconds.
Our custom-built RESTful API is designed to help developers, collectors, and players instantly build trading card-related services. Access high-fidelity datasets across the most popular TCGs with zero friction.
Total Indexed
104,892 +124 today
Global Latency
45ms
Name
State
Market
Sync
Pikachu (Shiny Charizard)
id_a3145933
NM
$150.00
2h ago
Pikachu (Magikarp)
id_83a1e283
LP
$45.50
5h ago
Mewtwo (SM-P 365)
id_dedde1b1
NM
$22.00
1d ago
Computer Vision
1 Credit
Identify Card
Upload an image to our Vision AI to instantly identify the card's set, name, and variation. It also detects if the card is housed in a graded slab (e.g., PSA, Beckett).
// Example C# Component
var client = new HttpClient();
var url = $"https://gibltcg.com/api/v1/predict-card?key=[YOUR-API-KEY]";
var response = await client.Async(url);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
# Example cURL Component
curl --location 'https://gibltcg.com/api/v1/predict-card?key=[YOUR-API-KEY]'
// Example Swift Component
let urlString = "https://gibltcg.com/api/v1/predict-card?key=[YOUR-API-KEY]"
guard let url = URL(string: urlString) else { return }
var request = URLRequest(url: url, timeoutInterval: Double.infinity)
request.httpMethod = ""
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
return
}
print(String(data: data, encoding: .utf8)!)
}
task.resume()
// Example Dart Component
var request = http.Request('', Uri.parse('https://gibltcg.com/api/v1/predict-card?key=[YOUR-API-KEY]'));
http.StreamedResponse response = await request.send();
if (response.statusCode == 200) {
print(await response.stream.bytesToString());
}
else {
print(response.reasonPhrase);
}
// Example Kotlin Component
val client = OkHttpClient()
val request = Request.Builder()
.url("https://gibltcg.com/api/v1/predict-card?key=[YOUR-API-KEY]")
.post(RequestBody.create(null, ByteArray(0)))
.build()
val response = client.newCall(request).execute()
Database Request
Free
Search Card List
Retrieve a paginated list of trading cards from our database. Filter by keywords to quickly find names, specific sets, or card types.
// Example C# Component
var client = new HttpClient();
var url = $"https://gibltcg.com/api/v1/{type}/card-list?key=lw-3499972848-0";
var response = await client.Async(url);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
# Example cURL Component
curl --location 'https://gibltcg.com/api/v1/{type}/card-list?key=lw-3499972848-0'
// Example Swift Component
let urlString = "https://gibltcg.com/api/v1/{type}/card-list?key=lw-3499972848-0"
guard let url = URL(string: urlString) else { return }
var request = URLRequest(url: url, timeoutInterval: Double.infinity)
request.httpMethod = ""
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
return
}
print(String(data: data, encoding: .utf8)!)
}
task.resume()
// Example Dart Component
var request = http.Request('', Uri.parse('https://gibltcg.com/api/v1/{type}/card-list?key=lw-3499972848-0'));
http.StreamedResponse response = await request.send();
if (response.statusCode == 200) {
print(await response.stream.bytesToString());
}
else {
print(response.reasonPhrase);
}
// Example Kotlin Component
val client = OkHttpClient()
val request = Request.Builder()
.url("https://gibltcg.com/api/v1/{type}/card-list?key=lw-3499972848-0")
.post(RequestBody.create(null, ByteArray(0)))
.build()
val response = client.newCall(request).execute()
Database Request
Free
Search Set & Expansion List
Retrieve a paginated list of all released sets and expansions for a specific trading card game. Easily grab release dates, series groupings, and print totals.
// Example C# Component
var client = new HttpClient();
var url = $"https://gibltcg.com/api/v1/{type}/set-list?key=lw-3499972848-1";
var response = await client.Async(url);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
# Example cURL Component
curl --location 'https://gibltcg.com/api/v1/{type}/set-list?key=lw-3499972848-1'
// Example Swift Component
let urlString = "https://gibltcg.com/api/v1/{type}/set-list?key=lw-3499972848-1"
guard let url = URL(string: urlString) else { return }
var request = URLRequest(url: url, timeoutInterval: Double.infinity)
request.httpMethod = ""
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
return
}
print(String(data: data, encoding: .utf8)!)
}
task.resume()
// Example Dart Component
var request = http.Request('', Uri.parse('https://gibltcg.com/api/v1/{type}/set-list?key=lw-3499972848-1'));
http.StreamedResponse response = await request.send();
if (response.statusCode == 200) {
print(await response.stream.bytesToString());
}
else {
print(response.reasonPhrase);
}
// Example Kotlin Component
val client = OkHttpClient()
val request = Request.Builder()
.url("https://gibltcg.com/api/v1/{type}/set-list?key=lw-3499972848-1")
.post(RequestBody.create(null, ByteArray(0)))
.build()
val response = client.newCall(request).execute()