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
Mega Rayquaza EX
id_1ccecb20
NM
$1.22
2h ago
Charizard EX
id_d27d356e
LP
$3.99
5h ago
Venusaur EX
id_3050b44d
NM
$12.99
1d ago
Computer Vision
3 Credit Per Card Scanned
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()