メインコンテンツへスキップ
GET
/
v2
/
token
/
{chain}
/
dev
/
{devAddress}
/
tokens
トークン - 開発者トークン取得
curl --request GET \
  --url https://api.chainstream.io/v2/token/{chain}/dev/{devAddress}/tokens \
  --header 'Authorization: Bearer <token>'
import requests

url = "https://api.chainstream.io/v2/token/{chain}/dev/{devAddress}/tokens"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.text)
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

fetch('https://api.chainstream.io/v2/token/{chain}/dev/{devAddress}/tokens', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.chainstream.io/v2/token/{chain}/dev/{devAddress}/tokens",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"net/http"
"io"
)

func main() {

url := "https://api.chainstream.io/v2/token/{chain}/dev/{devAddress}/tokens"

req, _ := http.NewRequest("GET", url, nil)

req.Header.Add("Authorization", "Bearer <token>")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.get("https://api.chainstream.io/v2/token/{chain}/dev/{devAddress}/tokens")
.header("Authorization", "Bearer <token>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.chainstream.io/v2/token/{chain}/dev/{devAddress}/tokens")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
{
  "data": [
    {
      "address": "6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN",
      "marketData": {
        "athMarketCapInUsd": "9500000.00",
        "bluechipHoldingsRatio": "0.05",
        "bluechipTotalHolders": "10",
        "bluechipTotalHoldings": "50000",
        "bundleHoldingsRatio": "0.018",
        "bundleTotalHolders": "12",
        "bundleTotalHoldings": "18000",
        "circulatingSupply": "900000",
        "completionRatio": "1.0",
        "creatorsHoldingsRatio": "0.10",
        "creatorsTotalHolders": "1",
        "creatorsTotalHoldings": "100000000.00",
        "devHoldingsRatio": "0.005",
        "devTotalHolders": "3",
        "devTotalHoldings": "5000",
        "fdvInSol": "200000",
        "fdvInUsd": "200000",
        "freshHoldingsRatio": "0.01",
        "freshTotalHolders": "30",
        "freshTotalHoldings": "10000",
        "holders": "1000",
        "insiderHoldingsRatio": "0.02",
        "insiderTotalHolders": "5",
        "insiderTotalHoldings": "20000",
        "kolHoldingsRatio": "0.03",
        "kolTotalHolders": "20",
        "kolTotalHoldings": "30000",
        "marketCapInSol": "100000",
        "marketCapInUsd": "100000",
        "maxPoolTvlInSol": "1000.45",
        "maxPoolTvlInUsd": "150000.00",
        "maxSupply": "<string>",
        "phishingHoldingsRatio": "0.0005",
        "phishingTotalHolders": "2",
        "phishingTotalHoldings": "50000.00",
        "priceInNative": "0.00000261383847574915906643405542",
        "priceInSol": "0.00000261383847574915906643405542",
        "priceInUsd": "0.00000261383847574915906643405542",
        "proHoldingsRatio": "0.04",
        "proTotalHolders": "25",
        "proTotalHoldings": "40000",
        "ratHoldingsRatio": "0.0012",
        "ratTotalHolders": "5",
        "ratTotalHoldings": "120000.00",
        "sandwishHoldingsRatio": "0.015",
        "sandwishTotalHolders": "8",
        "sandwishTotalHoldings": "15000",
        "smartHoldingsRatio": "0.03",
        "smartTotalHolders": "30",
        "smartTotalHoldings": "3000000.00",
        "sniperHoldingsRatio": "0.025",
        "sniperTotalHolders": "15",
        "sniperTotalHoldings": "25000",
        "top100HoldingsRatio": "0.8",
        "top100TotalHolders": "100",
        "top100TotalHoldings": "800000",
        "top10HoldingsRatio": "0.5",
        "top10TotalHolders": "10",
        "top10TotalHoldings": "500000",
        "top50HoldingsRatio": "0.3",
        "top50TotalHolders": "50",
        "top50TotalHoldings": "300000",
        "totalSupply": "1000000",
        "totalTvlInSol": "1000000.45",
        "totalTvlInUsd": "1000000.45"
      },
      "metadata": {
        "address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "chain": "sol",
        "decimals": "9",
        "name": "USD Coin",
        "symbol": "USDC",
        "coingeckoCoinId": "usd-coin",
        "description": "USDC is a stablecoin pegged to the US dollar",
        "devLastTokenCreatedAt": "2025-12-03T09:23:34.000Z",
        "devTotalTokens": "163",
        "extra": {
          "collectionAddress": "ABCDE",
          "dexscreenerAd": true,
          "dexscreenerAdAt": 123,
          "dexscreenerBannerUrl": "<string>",
          "dexscreenerBoostAt": 123,
          "dexscreenerBoostFeeInUsd": "<string>",
          "dexscreenerTrendingBar": true,
          "dexscreenerTrendingBarAt": 123,
          "dexscreenerUpdateLink": true,
          "dexscreenerUpdateLinkAt": 123,
          "editionNonce": 1,
          "freezeAuthority": "B61ZzjjZskE9yur2CBe4H4NFS3XHdEZdatKNegC9smUV",
          "fungible": true,
          "isMutable": true,
          "isNative": false,
          "isVerifiedCollection": true,
          "isWrapped": false,
          "key": "Mint",
          "launchFromProgramAddress": "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P",
          "launchFromProtocolFamily": "pumpfun",
          "launchQuoteTokenAddress": "<string>",
          "migratedAt": 1714857600000,
          "migratedToPoolAddress": "7AvUMqLBou5EAXzyhnizWmPU13u2VguJoBYdcX4bhJtQ",
          "migratedToProgramAddress": "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA",
          "migratedToProtocolFamily": "Raydium",
          "mintAuthority": "B61ZzjjZskE9yur2CBe4H4NFS3XHdEZdatKNegC9smUV",
          "primarySaleHappened": false,
          "programAddress": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
          "sellerFeeBasisPoints": 100,
          "tokenStandard": "Fungible",
          "updateAuthority": "B61ZzjjZskE9yur2CBe4H4NFS3XHdEZdatKNegC9smUV"
        },
        "firstTradeAt": 1714857600000,
        "imageUrl": "https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v/logo.png",
        "metadataAddress": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s",
        "socialMedias": {
          "bitbucket": "https://bitbucket.org/circle",
          "discord": "https://discord.gg/circle",
          "facebook": "https://facebook.com/circle",
          "farcaster": "https://warpcast.com/vitalik",
          "github": "https://github.com/circle",
          "instagram": "@circle",
          "linkedin": "https://linkedin.com/company/circle",
          "medium": "https://medium.com/@circle",
          "reddit": "https://reddit.com/r/circle",
          "telegram": "https://t.me/circle",
          "tiktok": "@circle",
          "twitter": "@circle",
          "website": "https://www.circle.com",
          "youtube": "https://youtube.com/@circle"
        },
        "tokenCreatedAt": 1710417600000,
        "tokenCreatedBlockHeight": "220000000",
        "tokenCreatedSlot": "230000000",
        "tokenCreatedTxSignature": "5dJ1BxPiFT7w7aBdkxNy2jopGZnZoLwRwS8e9GkEXrVz...",
        "tokenCreators": [
          {
            "address": "5e2qRc1DNEXmyxP8qwPwJhRWjef7usLyi7v5xjqLr5G7",
            "isVerified": true,
            "share": 100
          }
        ],
        "translations": {
          "nameZhcn": "<string>",
          "symbolZhcn": "<string>",
          "transName": "<string>",
          "transSymbol": "<string>"
        },
        "updatedAt": "2026-02-09T08:05:12.345Z",
        "uri": "https://arweave.net/abc123"
      },
      "stats": {
        "address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "periods": {
          "6h": {
            "buyVolumeInUsd": "12000.00",
            "buyers": "120",
            "buys": "420",
            "closeInUsd": "0.15600000",
            "currentLiquidityInUsd": "250000.00",
            "highInUsd": "0.15900000",
            "lowInUsd": "0.15100000",
            "openInUsd": "0.15200000",
            "priceChangeRatioInUsd": "0.02631579",
            "sellVolumeInUsd": "9800.00",
            "sellers": "95",
            "sells": "360",
            "totalVolumeInUsd": "21800.00",
            "traders": "215",
            "trades": "780"
          }
        }
      }
    }
  ],
  "endCursor": "eyJpZCI6ImVuZCJ9",
  "hasNext": false,
  "hasPrev": false,
  "startCursor": "eyJpZCI6InN0YXJ0In0=",
  "total": 564094
}

承認

Authorization
string
header
必須

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

パスパラメータ

chain
enum<string>
必須

サポートされているネットワークに記載されているチェーン名 Supported blockchain chains

利用可能なオプション:
sol,
eth,
bsc
devAddress
string
必須

ユーザーのアドレス

クエリパラメータ

sortBy
string

Sort field: market_cap, fdv, holders, created_at, volume_24h, price_change_24h, trades_24h

order
string

Sort order: asc or desc (default desc)

Text search in token name / symbol (case-insensitive)

minMarketCap
string

Minimum market cap in USD

maxMarketCap
string

Maximum market cap in USD

createdAfter
string

Only tokens created after this timestamp (ms)

createdBefore
string

Only tokens created before this timestamp (ms)

minHolders
string

Minimum holder count

limit
integer<int64>
デフォルト:20

Items per page (1–100)

page
integer<int64>
デフォルト:1

Page number (1-based)

レスポンス

200 - application/json

開発者トークンを取得

Generic pagination response

data
object[]
必須

Page data

endCursor
string | null

Cursor for the end of current page

:

"eyJpZCI6ImVuZCJ9"

hasNext
boolean

Whether there is a next page

:

false

hasPrev
boolean

Whether there is a previous page

:

false

startCursor
string | null

Cursor for the start of current page

:

"eyJpZCI6InN0YXJ0In0="

total
integer<int64> | null

Total number of items matching the query (not just the current page). When None, the caller should treat it as unknown (backward-compatible).

:

564094