Powered live by GET /api/v1/pokemon/…, the same public API documented in the Card Data API docs. Search supports the full q syntax.

← Vivid Portrayals (Indigo)
Hoopa

Hoopa

Rare #089/115 Pokémon Basic HP 120
Types
Darkness
Illustrator
so-taro
Expansion
Vivid Portrayals (Indigo) · Sword & Shield
Language
Chinese
TCGplayer

Attacks

Assault Gate 90
Colorless

If this Pokémon didn't move from the Bench to the Active Spot this turn, this attack does nothing. This attack's damage isn't affected by Weakness.

GET /api/v1/pokemon/cards/vpi-089?include=prices 200 21ms
object · 2 keys
{
  "success": true,
  "data": {
    "id": "vpi-089",
    "name": "Hoopa",
    "number": "089/115",
    "printed_number": "089/115",
    "images": [
      {
        "type": "front",
        "small": "https://api.rip.fun/storage/v1/object/public/tcg/cards/vpi-089.large.webp",
        "medium": "https://api.rip.fun/storage/v1/object/public/tcg/cards/vpi-089.large.webp",
        "large": "https://api.rip.fun/storage/v1/object/public/tcg/cards/vpi-089.large.webp"
      }
    ],
    "expansion": {
      "id": "vpi",
      "name": "Vivid Portrayals (Indigo)",
      "total": 143,
      "language": "Chinese",
      "language_code": "zh",
      "series": "Sword & Shield",
      "printed_total": 143,
      "release_date": "2023/08/18",
      "logo": "https://api.rip.fun/storage/v1/object/public/tcg/sets/vpi.logo.png",
      "translation": {
        "en": {
          "name": "Vivid Portrayals (Indigo)"
        }
      }
    },
    "language": "Chinese",
    "language_code": "zh",
    "tcgplayer_id": null,
    "variants": [
      {
        "name": "normal",
        "images": [
          {
            "type": "front",
            "small": "https://api.rip.fun/storage/v1/object/public/tcg/cards/vpi-089.large.webp",
            "medium": "https://api.rip.fun/storage/v1/object/public/tcg/cards/vpi-089.large.webp",
            "large": "https://api.rip.fun/storage/v1/object/public/tcg/cards/vpi-089.large.webp"
          }
        ]
      }
    ],
    "supertype": "Pokémon",
    "subtypes": [
      "Basic"
    ],
    "types": [
      "Darkness"
    ],
    "hp": "120",
    "attacks": [
      {
        "cost": [
          "Colorless"
        ],
        "converted_energy_cost": 1,
        "name": "Assault Gate",
        "text": "If this Pokémon didn't move from the Bench to the Active Spot this turn, this attack does nothing. This attack's damage isn't affected by Weakness.",
        "damage": "90"
      }
    ],
    "weaknesses": [
      {
        "type": "Grass",
        "value": "×2"
      }
    ],
    "rarity": "Rare",
    "artist": "so-taro",
    "pricing": {
      "currency": "USD",
      "market": 2.25,
      "is_stale": true,
      "conditions": [],
      "graded": [
        {
          "company": "PSA",
          "grade": "10",
          "value": 812.54,
          "low": 1072.31,
          "high": 1072.31,
          "confidence": "med",
          "value_kind": "blended",
          "sold_count": 1
        },
        {
          "company": "PSA",
          "grade": "9",
          "value": 107.47,
          "low": 91.35,
          "high": 123.59,
          "confidence": "low",
          "value_kind": "feed",
          "sold_count": 0
        }
      ],
      "market_updated_at": "2026-09-19T02:32:20.375Z",
      "trend_7d": {
        "direction": "flat",
        "percent": 0
      }
    }
  }
}