> ## Documentation Index
> Fetch the complete documentation index at: https://docs.messari.io/llms.txt
> Use this file to discover all available pages before exploring further.

# List TCG Platforms

> Returns one row per Blockworks Research trading-card and collectibles platform, each with the chains it runs on. The id is the platform's Blockworks Research slug and can be passed straight back as the platformIdentifier of the platform time series route; each chain carries the series key of its platform-chain pair, which is the id the time series endpoints return. projectSlug and networkSlug are the Messari mappings and are null where the platform or chain maps to no Messari record. Paging is over platforms, so a multi-chain platform is never split across two pages. Sourced from Blockworks Research.



## OpenAPI

````yaml GET /metrics/v2/protocols/tcg
openapi: 3.0.0
info:
  description: OpenAPI specification for the entire Messari API
  title: Messari API - Metrics V2
  version: 1.0.0
servers:
  - description: Messari API
    url: https://api.messari.io
security: []
paths:
  /metrics/v2/protocols/tcg:
    get:
      tags:
        - metrics/protocols/tcg
      summary: List TCG Platforms
      description: >-
        Returns one row per Blockworks Research trading-card and collectibles
        platform, each with the chains it runs on. The id is the platform's
        Blockworks Research slug and can be passed straight back as the
        platformIdentifier of the platform time series route; each chain carries
        the series key of its platform-chain pair, which is the id the time
        series endpoints return. projectSlug and networkSlug are the Messari
        mappings and are null where the platform or chain maps to no Messari
        record. Paging is over platforms, so a multi-chain platform is never
        split across two pages. Sourced from Blockworks Research.
      operationId: getTCGPlatforms
      parameters:
        - description: Page number (1-indexed)
          in: query
          name: page
          schema:
            format: int64
            type: integer
            example: 1
            default: 1
        - description: Page size limit
          in: query
          name: limit
          schema:
            type: integer
            format: int64
            example: 100
            default: 100
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  data:
                    $ref: '#/components/schemas/GetTCGPlatformsResponse'
                  error:
                    type: string
                required:
                  - data
                type: object
              example:
                error: null
                data:
                  data:
                    - id: beezie
                      name: beezie
                      projectSlug: beezie
                      chains:
                        - id: beezie_base
                          chain: base
                          networkSlug: base
                        - id: beezie_flow
                          chain: flow
                          networkSlug: flow
                        - id: beezie_solana
                          chain: solana
                          networkSlug: solana
                    - id: bonkuji
                      name: bonkuji
                      projectSlug: null
                      chains:
                        - id: bonkuji_solana
                          chain: solana
                          networkSlug: solana
                    - id: collector-crypt
                      name: collector-crypt
                      projectSlug: collector-crypt
                      chains:
                        - id: collector-crypt_solana
                          chain: solana
                          networkSlug: solana
                    - id: courtyard
                      name: courtyard
                      projectSlug: courtyard
                      chains:
                        - id: courtyard_polygon
                          chain: polygon
                          networkSlug: polygon-pos
                    - id: monster
                      name: monster
                      projectSlug: null
                      chains:
                        - id: monster_megaeth
                          chain: megaeth
                          networkSlug: megaeth
                  metadata:
                    pageSize: 100
                    page: 1
                    totalRows: 6
                    totalPages: 1
          description: OK
        '400':
          content:
            application/json:
              schema:
                properties:
                  data: {}
                  error:
                    type: string
                required:
                  - data
                type: object
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                properties:
                  data: {}
                  error:
                    type: string
                required:
                  - data
                type: object
          description: Unauthorized
        '500':
          content:
            application/json:
              schema:
                properties:
                  data: {}
                  error:
                    type: string
                required:
                  - data
                type: object
          description: Internal Server Error
      security:
        - apiKey: []
components:
  schemas:
    GetTCGPlatformsResponse:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/TCGPlatform'
        metadata:
          $ref: '#/components/schemas/SnapshotListingMetadata'
      required:
        - data
        - metadata
    TCGPlatform:
      type: object
      description: One trading-card and collectibles platform, with every chain it runs on.
      properties:
        id:
          type: string
          description: >-
            The platform's Blockworks Research slug (for example courtyard).
            This is the platformIdentifier the platform time series route takes.
        name:
          type: string
          description: Display name of the platform.
        projectSlug:
          type: string
          nullable: true
          description: >-
            Messari project slug of the platform. Null where the platform maps
            to no Messari project.
        chains:
          type: array
          items:
            $ref: '#/components/schemas/TCGPlatformChain'
          description: >-
            Every chain the platform runs on. Most platforms have exactly one;
            the array is the shape regardless, so a consumer never special-cases
            the multi-chain platforms.
      required:
        - id
        - name
        - projectSlug
        - chains
    SnapshotListingMetadata:
      properties:
        page:
          format: int64
          type: integer
          description: Current page number
        pageSize:
          format: int64
          type: integer
          description: Number of results per page
        totalPages:
          format: int64
          type: integer
          description: Total number of pages
        totalRows:
          format: int64
          type: integer
          description: Total number of rows
      required:
        - page
        - pageSize
        - totalPages
        - totalRows
      type: object
      description: Pagination metadata
    TCGPlatformChain:
      type: object
      description: One chain a TCG platform runs on.
      properties:
        id:
          type: string
          description: >-
            The series key of the platform-chain pair (for example
            courtyard_polygon). This is the id every TCG time series entry
            carries, so the listing and the series join on it without either
            side parsing the composite.
        chain:
          type: string
          description: Blockworks Research chain slug the platform operates on.
        networkSlug:
          type: string
          nullable: true
          description: >-
            Messari network slug of the chain. Null where the chain maps to no
            Messari network.
      required:
        - id
        - chain
        - networkSlug
  securitySchemes:
    apiKey:
      in: header
      name: X-Messari-API-Key
      type: apiKey

````