메인 콘텐츠로 건너뛰기
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