Developer Documentation

API v1.0 is online and stable

Build the next great Digimon 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.

Live System Database

Over 100,000+ Cards.
Updated daily.

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
Omnimon
Omnimon
NM
$45.00
Gallantmon
Gallantmon
LP
$12.50
MetalGarurumon
MetalGarurumon
NM
$22.99
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).

Try the visual demo →

Query Parameters

key Required

Your unique secret API key for authentication.

Get API key

Request Body

multipart/form-data
file Binary
Optional*

The raw image file payload to be analyzed.

image_url String
Optional*

A direct, publicly accessible URL to an image.

* Provide either file OR image_url, but not both.

POST https://gibltcg.com/api/v1/predict-card?key=[YOUR-API-KEY]
<!-- Example JSON Response -->
{
  "is_card": "card",
  "card_type": "pokemon",
  "card_side": "front",
  "card_state": "graded",
  "authenticator_type": "PSA",
  "identity": [
    {
      "card_identity": "1",
      "card_identity_confidence": 99.76
    },
    {
      "card_identity": "8175",
      "card_identity_confidence": 2.76
    }
  ]
}

Frontend

Backend

api_request.
// Example React Component

import React, { useState, useEffect } from 'react';
import axios from 'axios';

function App() {
    const [data, setData] = useState(null);

    useEffect(() => {
        async function fetchData() {
            try {
                const response = await axios.post(`https://gibltcg.com/api/v1/predict-card?key=[YOUR-API-KEY]`);
                setData(response.data);
            } catch (error) {
                console.error("Error fetching data:", error);
            }
        }
        
        fetchData();
    }, []);

    return (
        <div>
            <h1>API Data</h1>
            <pre>{JSON.stringify(data, null, 2)}</pre>
        </div>
    );
}

export default App;

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.

Query Parameters

API key Required

Your unique secret API key for authentication.

Get API key
type Path
Required

The card game identifier used in the URL path.

q String

Search query/keyword to filter results.

page Integer

The page number of the results to retrieve. Default is 1.

GET https://gibltcg.com/api/v1//card-list?key=lw-3499972848-0&q=&page=1
Viewing:
<!-- Example JSON Response -->
{
  "data": [
    {
      "cardId": "",
      "type": "",
      "name": "",
      "image": "https://gibltcg.com/images//"
    },
    {
      "cardId": "",
      "type": "",
      "name": "",
      "image": "https://gibltcg.com/images//"
    }
  ],
  "to": 30,
  "per_page": 30,
  "current_page": 1,
  "total": 
}

Frontend

Backend

api_request.
// Example React Component

import React, { useState, useEffect } from 'react';
import axios from 'axios';

function App() {
    const [data, setData] = useState(null);

    useEffect(() => {
        async function fetchData() {
            try {
                const response = await axios.get(`https://gibltcg.com/api/v1/{type}/card-list?key=lw-3499972848-0`);
                setData(response.data);
            } catch (error) {
                console.error("Error fetching data:", error);
            }
        }
        
        fetchData();
    }, []);

    return (
        <div>
            <h1>API Data</h1>
            <pre>{JSON.stringify(data, null, 2)}</pre>
        </div>
    );
}

export default App;

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.

Query Parameters

API key Required

Your unique secret API key for authentication.

Get API key
type Path
Required

The card game identifier used in the URL path.

series String

Filter sets by a specific series or block.

page Integer

The page number of the results to retrieve. Default is 1.

GET https://gibltcg.com/api/v1//set-list?key=lw-3499972848-1&series=&page=1
Viewing:
<!-- Example JSON Response -->
{
  "data": [
    {
      "set_id": "",
      "name": "",
      "series": "",
      "printedTotal": ,
      "total": ,
      "release_date": ""
    },
    {
      "set_id": "",
      "name": "",
      "series": "",
      "printedTotal": ,
      "total": ,
      "release_date": ""
    }
  ],
  "to": 30,
  "per_page": 30,
  "current_page": 1,
  "total": 
}

Frontend

Backend

api_request.
// Example React Component

import React, { useState, useEffect } from 'react';
import axios from 'axios';

function App() {
    const [data, setData] = useState(null);

    useEffect(() => {
        async function fetchData() {
            try {
                const response = await axios.get(`https://gibltcg.com/api/v1/{type}/set-list?key=lw-3499972848-1`);
                setData(response.data);
            } catch (error) {
                console.error("Error fetching data:", error);
            }
        }
        
        fetchData();
    }, []);

    return (
        <div>
            <h1>API Data</h1>
            <pre>{JSON.stringify(data, null, 2)}</pre>
        </div>
    );
}

export default App;

Need help getting started?

Join our Discord community of developers & collectors! 😄

If you have any questions or need technical support, feel free to contact us. Ready to build something amazing? Click below to get your access key.

Get API Key & Access