Usage

Go over the multiple ways to make requests to the Token Metadata API.

Making requests

To make a request to the Stacks API, you can paste the curl command below in your terminal.

Terminal
curl -L 'https://api.hiro.so/metadata/v1/' \
-H 'Accept: application/json'

If you are using an api-key, you will need to replace $HIRO_API_KEY with your secret API key.

Terminal
curl -L 'https://api.hiro.so/metadata/v1/' \
-H 'Accept: application/json' \
-H 'X-API-Key: $HIRO_API_KEY'

You should get a response back that resembles the following:

{
  "server_version": "token-metadata-api v0.7.0 (master:1aa1603)",
  "status": "ready",
  "tokens": {
    "ft": 1309,
    "nft": 545094,
    "sft": 121
  },
  "token_contracts": {
    "sip-009": 4791,
    "sip-010": 1309,
    "sip-013": 21
  },
  "job_queue": {
    "done": 443257,
    "failed": 108606
  }
}

Making requests using API Client

We also maintain a standalone API client that you can use to make requests to the Stacks API. This client is available as a package and can be installed with the following command:

npm install @hirosystems/token-metadata-api-client

Example usage:

import { Configuration, TokensApi } from "@hirosystems/token-metadata-api-client";

const config: Configuration = {}
const api = new TokensApi(config);
const result = await api.getFtMetadata(
  'SP1H1733V5MZ3SZ9XRW9FKYGEZT0JDGEB8Y634C7R.miamicoin-token-v2'
);