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

# Metadata

> Subscribe to token metadata updates



## AsyncAPI

````yaml datastream/pool-token-updates.json metadata
id: metadata
title: Metadata
description: Subscribe to token metadata updates
servers:
  - id: production
    protocol: wss
    host: datastream.solanatracker.io
    bindings: []
    variables:
      - id: apiKey
        description: Your unique API key from Data API subscription
        allowedValues: []
        examples: []
address: /
parameters: []
bindings: []
operations:
  - &ref_1
    id: subscribeToMetadata
    title: Subscribe to metadata
    description: Subscribe to metadata
    type: receive
    messages:
      - &ref_5
        id: joinMetadata
        payload:
          - name: joinMetadata
            description: Subscribe to token metadata
            type: object
            properties:
              - name: type
                type: string
                description: join
                required: true
              - name: room
                type: string
                description: Metadata room (metadata:{tokenAddress})
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          required:
            - type
            - room
          properties:
            type:
              type: string
              const: join
              default: join
              x-parser-schema-id: <anonymous-schema-190>
            room:
              type: string
              pattern: ^metadata:[A-Za-z0-9]{32,44}$
              description: Metadata room (metadata:{tokenAddress})
              default: metadata:ZDp3WVAH2wFvCeYa76myFaGoX4wv5u8VQGWvDpmqpump
              x-parser-schema-id: <anonymous-schema-191>
          examples:
            - type: join
              room: metadata:ZDp3WVAH2wFvCeYa76myFaGoX4wv5u8VQGWvDpmqpump
          x-parser-schema-id: <anonymous-schema-189>
        title: Join metadata
        description: Subscribe to token metadata
        example: |-
          {
            "type": "join",
            "room": "metadata:ZDp3WVAH2wFvCeYa76myFaGoX4wv5u8VQGWvDpmqpump"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: joinMetadata
          - id: x-parser-message-name
            value: joinMetadata
    bindings: []
    extensions: &ref_0
      - id: x-parser-unique-object-id
        value: metadata
  - &ref_3
    id: receiveMetadataConfirmation
    title: Receive metadata confirmation
    description: Receive confirmation
    type: send
    messages:
      - &ref_7
        id: metadataJoined
        payload:
          - name: metadataJoined
            description: Metadata subscription confirmed
            type: object
            properties:
              - name: type
                type: string
                description: joined
                required: false
              - name: room
                type: string
                required: false
        headers: []
        jsonPayloadSchema:
          type: object
          properties:
            type:
              type: string
              const: joined
              x-parser-schema-id: <anonymous-schema-193>
            room:
              type: string
              x-parser-schema-id: <anonymous-schema-194>
          examples:
            - type: joined
              room: metadata:ZDp3WVAH2wFvCeYa76myFaGoX4wv5u8VQGWvDpmqpump
          x-parser-schema-id: <anonymous-schema-192>
        title: Metadata joined
        description: Metadata subscription confirmed
        example: |-
          {
            "type": "joined",
            "room": "metadata:ZDp3WVAH2wFvCeYa76myFaGoX4wv5u8VQGWvDpmqpump"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: metadataJoined
          - id: x-parser-message-name
            value: metadataJoined
    bindings: []
    extensions: *ref_0
  - &ref_4
    id: receiveMetadataData
    title: Receive metadata data
    description: Receive metadata
    type: send
    messages:
      - &ref_8
        id: metadataMessage
        payload:
          - name: metadataMessage
            description: Metadata update notification
            type: object
            properties:
              - name: type
                type: string
                description: message
                required: false
              - name: room
                type: string
                required: false
              - name: data
                type: object
                required: false
                properties:
                  - name: name
                    type: string
                    required: false
                  - name: symbol
                    type: string
                    required: false
                  - name: mint
                    type: string
                    required: false
                  - name: uri
                    type: string
                    required: false
                  - name: decimals
                    type: integer
                    required: false
                  - name: hasFileMetaData
                    type: boolean
                    required: false
                  - name: createdOn
                    type: string
                    required: false
                  - name: description
                    type: string
                    required: false
                  - name: image
                    type: string
                    required: false
                  - name: showName
                    type: boolean
                    required: false
                  - name: strictSocials
                    type: object
                    required: false
                    properties:
                      - name: twitter
                        type: string
                        required: false
                      - name: telegram
                        type: string
                        required: false
                      - name: website
                        type: string
                        required: false
        headers: []
        jsonPayloadSchema:
          type: object
          properties:
            type:
              type: string
              const: message
              x-parser-schema-id: <anonymous-schema-196>
            room:
              type: string
              x-parser-schema-id: <anonymous-schema-197>
            data:
              type: object
              properties:
                name:
                  type: string
                  x-parser-schema-id: <anonymous-schema-198>
                symbol:
                  type: string
                  x-parser-schema-id: <anonymous-schema-199>
                mint:
                  type: string
                  x-parser-schema-id: <anonymous-schema-200>
                uri:
                  type: string
                  x-parser-schema-id: <anonymous-schema-201>
                decimals:
                  type: integer
                  x-parser-schema-id: <anonymous-schema-202>
                hasFileMetaData:
                  type: boolean
                  x-parser-schema-id: <anonymous-schema-203>
                createdOn:
                  type: string
                  x-parser-schema-id: <anonymous-schema-204>
                description:
                  type: string
                  x-parser-schema-id: <anonymous-schema-205>
                image:
                  type: string
                  x-parser-schema-id: <anonymous-schema-206>
                showName:
                  type: boolean
                  x-parser-schema-id: <anonymous-schema-207>
                strictSocials:
                  type: object
                  properties:
                    twitter:
                      type: string
                      x-parser-schema-id: <anonymous-schema-209>
                    telegram:
                      type: string
                      x-parser-schema-id: <anonymous-schema-210>
                    website:
                      type: string
                      x-parser-schema-id: <anonymous-schema-211>
                  x-parser-schema-id: <anonymous-schema-208>
              x-parser-schema-id: Metadata
          examples:
            - type: message
              room: metadata:ZDp3WVAH2wFvCeYa76myFaGoX4wv5u8VQGWvDpmqpump
              data:
                name: Token Name
                symbol: TOKEN
                mint: ZDp3WVAH2wFvCeYa76myFaGoX4wv5u8VQGWvDpmqpump
                uri: >-
                  https://ipfs.io/ipfs/Qme5wcWJjnuvHUMwjo7gFDqK4CYr1zsL6uHSKr8EhuYdj7
                decimals: 6
                hasFileMetaData: true
                createdOn: https://pump.fun
                description: Token description here
                image: >-
                  https://image.solanatracker.io/proxy?url=https%3A%2F%2Fimage.solanatracker.io%2Fproxy%3Furl%3Dhttps%253A%252F%252Fipfs.io%252Fipfs%252FQmasCGX7Gyhhz6ERhGQU1xYRmDo2oqvE8WobHxo1AJcudJ
                showName: true
                strictSocials:
                  twitter: https://x.com/example
                  telegram: https://t.me/example
                  website: https://example.com
          x-parser-schema-id: <anonymous-schema-195>
        title: Metadata message
        description: Metadata update notification
        example: |-
          {
            "type": "message",
            "room": "metadata:ZDp3WVAH2wFvCeYa76myFaGoX4wv5u8VQGWvDpmqpump",
            "data": {
              "name": "Token Name",
              "symbol": "TOKEN",
              "mint": "ZDp3WVAH2wFvCeYa76myFaGoX4wv5u8VQGWvDpmqpump",
              "uri": "https://ipfs.io/ipfs/Qme5wcWJjnuvHUMwjo7gFDqK4CYr1zsL6uHSKr8EhuYdj7",
              "decimals": 6,
              "hasFileMetaData": true,
              "createdOn": "https://pump.fun",
              "description": "Token description here",
              "image": "https://image.solanatracker.io/proxy?url=https%3A%2F%2Fimage.solanatracker.io%2Fproxy%3Furl%3Dhttps%253A%252F%252Fipfs.io%252Fipfs%252FQmasCGX7Gyhhz6ERhGQU1xYRmDo2oqvE8WobHxo1AJcudJ",
              "showName": true,
              "strictSocials": {
                "twitter": "https://x.com/example",
                "telegram": "https://t.me/example",
                "website": "https://example.com"
              }
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: metadataMessage
          - id: x-parser-message-name
            value: metadataMessage
    bindings: []
    extensions: *ref_0
  - &ref_2
    id: unsubscribeFromMetadata
    title: Unsubscribe from metadata
    description: Unsubscribe
    type: receive
    messages:
      - &ref_6
        id: leaveMetadata
        payload:
          - name: leaveMetadata
            description: Unsubscribe from metadata
            type: object
            properties:
              - name: type
                type: string
                description: leave
                required: true
              - name: room
                type: string
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          required:
            - type
            - room
          properties:
            type:
              type: string
              const: leave
              default: leave
              x-parser-schema-id: <anonymous-schema-213>
            room:
              type: string
              default: metadata:ZDp3WVAH2wFvCeYa76myFaGoX4wv5u8VQGWvDpmqpump
              x-parser-schema-id: <anonymous-schema-214>
          examples:
            - type: leave
              room: metadata:ZDp3WVAH2wFvCeYa76myFaGoX4wv5u8VQGWvDpmqpump
          x-parser-schema-id: <anonymous-schema-212>
        title: Leave metadata
        description: Unsubscribe from metadata
        example: |-
          {
            "type": "leave",
            "room": "metadata:ZDp3WVAH2wFvCeYa76myFaGoX4wv5u8VQGWvDpmqpump"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: leaveMetadata
          - id: x-parser-message-name
            value: leaveMetadata
    bindings: []
    extensions: *ref_0
sendOperations:
  - *ref_1
  - *ref_2
receiveOperations:
  - *ref_3
  - *ref_4
sendMessages:
  - *ref_5
  - *ref_6
receiveMessages:
  - *ref_7
  - *ref_8
extensions:
  - id: x-parser-unique-object-id
    value: metadata
securitySchemes:
  - id: apiKeyAuth
    name: apiKey
    type: httpApiKey
    description: >-
      API key for authentication. Include your Datastream key in the connection
      URL: wss://datastream.solanatracker.io/{DATASTREAM_KEY}
    in: header
    extensions: []

````