응답 형식

TCG Price Lookup API의 JSON 응답 구조, 페이지네이션, 데이터 타입 전체 레퍼런스.


기본 응답 구조

모든 API 응답은 일관된 JSON 구조를 가집니다:

{
  "data": [...],      // 카드 객체 배열
  "total": 150,       // 일치하는 총 결과 수
  "limit": 20,        // 반환된 결과 수
  "offset": 0,        // 페이지네이션 오프셋
  "game": "pokemon"   // 게임 컨텍스트
}

카드 객체

{
  "id": "pokemon-sv4-charizard-ex-006",
  "name": "Charizard ex",
  "game": "pokemon",
  "number": "006",
  "rarity": "Special Illustration Rare",
  "foil": false,
  "set": {
    "id": "sv4",
    "name": "Obsidian Flames",
    "code": "sv4",
    "releaseDate": "2023-08-11",
    "totalCards": 230
  },
  "images": {
    "small": "https://cdn.tcgpricelookup.com/images/pokemon/sv4/006_small.jpg",
    "large": "https://cdn.tcgpricelookup.com/images/pokemon/sv4/006_large.jpg"
  },
  "prices": {
    "nearMint": {
      "market": 285.00,
      "tcgplayer": 280.00,
      "ebay": 290.00,
      "low": 250.00,
      "high": 350.00
    },
    "lightlyPlayed": {
      "market": 240.00,
      "tcgplayer": 235.00,
      "ebay": 245.00
    },
    "moderatelyPlayed": { "market": 200.00 },
    "heavilyPlayed": { "market": 160.00 },
    "damaged": { "market": 100.00 }
  },
  "updatedAt": "2026-04-10T14:32:00Z"
}

컨디션

컨디션설명
nearMintNear Mint(니어 민트) — 눈에 띄는 흠집 없음
lightlyPlayedLightly Played(라이틀리 플레이드) — 가벼운 흠집
moderatelyPlayedModerately Played(모데레이틀리 플레이드) — 눈에 띄는 흠집
heavilyPlayedHeavily Played(헤비리 플레이드) — 큰 손상
damagedDamaged(데미지드) — 심각한 손상

등급 카드 객체(Trader 플랜 이상)

{
  "id": "pokemon-base1-4",
  "graded": {
    "psa": {
      "10": { "market": 12000.00, "population": 128 },
      "9": { "market": 3500.00, "population": 342 },
      "8": { "market": 1200.00 }
    },
    "bgs": {
      "10": { "market": 25000.00 },
      "9.5": { "market": 8000.00 },
      "9": { "market": 4000.00 }
    },
    "cgc": {
      "10": { "market": 5000.00 },
      "9.5": { "market": 2500.00 }
    }
  }
}

페이지네이션

큰 결과 세트에는 limitoffset 파라미터를 사용하세요:

// 첫 번째 페이지
const page1 = await tcg.search('charizard', { limit: 20, offset: 0 });

// 다음 페이지
const page2 = await tcg.search('charizard', { limit: 20, offset: 20 });

// 총 페이지 수 계산
const totalPages = Math.ceil(page1.total / 20);

가격 단위

모든 가격은 미국 달러(USD) 부동 소수점 숫자입니다:

"market": 285.00  // $285.00 USD