跳轉到主要內容
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