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. We provide niche resources across Pokémon, Yu-Gi-Oh!, Magic: The Gathering, Digimon, Vanguard, and Arcana.
Total Indexed
40K+
Latency
45ms
Card AssetConditionMarketAdded
Mega Rayquaza EX
NM$1.222h ago
Charizard EX
LP$3.995h ago
Venusaur EX
NM$12.991d ago
Computer Vision
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
Search Cards
Retrieve a paginated list of trading cards from our database. Filter by keywords to quickly find names, specific sets, or card types.
Parameters
keyRequired
Your unique secret API key for authentication.
pageInteger
The page number of the results to retrieve. Default is 1.
qString
Search query/keyword to filter results (e.g., rayquaza).
orderString
Alphabetical order direction.
ascdesc
GET
https://gibltcg.com/api/v1/card-list?key=lw-3499972848-0
// Example C# Component
var client = new HttpClient();
var url = $"https://gibltcg.com/api/v1/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/card-list?key=lw-3499972848-0'
// Example Swift Component
let urlString = "https://gibltcg.com/api/v1/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/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/card-list?key=lw-3499972848-0")
.post(RequestBody.create(null, ByteArray(0)))
.build()
val response = client.newCall(request).execute()