Build the next great
Magic: The Gathering application.
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
Black Lotus
id_489e06b4
HP
$12,500.00
2h ago
Mox Pearl
id_c4866135
LP
$4,200.00
5h ago
Ancestral Recall
id_41975776
NM
$6,100.00
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()