Source: https://cryptanio.com/ko/docs/reference/list-chains/
Contract / release / updated: v1 / 1.0.0 62 / 2026-10-10

[API 참조](https://cryptanio.com/ko/docs.html#reference)

# 네트워크 목록 조회

GET `/v1/chains`

계약 v1 / 1.0.0 62 / 2026-10-10

[Markdown](https://cryptanio.com/ko/docs/reference/list-chains/index.md) [OpenAPI](https://cryptanio.com/openapi.json)

네트워크 및 확인 횟수 목록입니다. live는 단순한 주소 형식 지원이 아닌 공개 API 모니터링 가용성을 나타냅니다. 주소를 연결하기 전에 최신 목록을 확인하세요.

키 권한: 키가 필요하지 않습니다.

## 요청 예시

예제는 귀하의 계정에서 실제 작업을 수행합니다. 코드에 명시된 환경 변수를 설정하세요. 키를 비공개로 유지하세요. 쓰기 요청은 자동 재시도하지 않습니다.



### Shell / cURL

```bash
#!/usr/bin/env bash
set -euo pipefail
response_file="$(mktemp)"
trap 'rm -f "$response_file"' EXIT
transfer_status=0
http_status="$(curl \
  --silent --show-error --max-time 30 --request GET \
  --header 'Accept: application/json' \
  "https://api.cryptanio.com/v1/chains" \
  --output "$response_file" --write-out '%{http_code}')" || transfer_status=$?
if [[ "$http_status" == 2?? ]]; then
  cat "$response_file"
  exit "$transfer_status"
fi
printf 'HTTP %s\n' "$http_status" >&2
cat "$response_file" >&2
exit 1
```



[예제 다운로드](https://cryptanio.com/files/examples/api/list-chains.sh)



### Go

```go
// Go; standard library only. Run: go run request.go
package main

import (
    "fmt"
    "io"
    "net/http"
    "net/url"
    "os"
    "time"
)

func env(name string) string {
    value := os.Getenv(name)
    if value == "" { fmt.Fprintln(os.Stderr, "Set", name); os.Exit(1) }
    return value
}
func run() error {
    path := "/v1/chains"

    endpoint, err := url.Parse("https://api.cryptanio.com" + path)
    if err != nil { return err }
    query := endpoint.Query()

    endpoint.RawQuery = query.Encode()

    request, err := http.NewRequest("GET", endpoint.String(), nil)
    if err != nil { return err }
    request.Header.Set("Accept", "application/json")
    client := &http.Client{Timeout: 30 * time.Second, CheckRedirect: func(*http.Request, []*http.Request) error { return http.ErrUseLastResponse }}
    response, err := client.Do(request)
    if err != nil { return err }
    defer response.Body.Close()
    if response.StatusCode < 200 || response.StatusCode >= 300 {
        body, err := io.ReadAll(response.Body)
        if err != nil { return err }
        return fmt.Errorf("HTTP %d: %s", response.StatusCode, body)
    }
    _, err = io.Copy(os.Stdout, response.Body)
    return err
}
func main() {
    if err := run(); err != nil { fmt.Fprintln(os.Stderr, err); os.Exit(1) }
}
```



[예제 다운로드](https://cryptanio.com/files/examples/api/list-chains.go)



### Rust

```rust
// Cargo.toml dependencies:
// reqwest = { version = "=0.12.24", features = ["blocking", "json"] }
// serde_json = "=1.0.145"
use std::{error::Error, io, time::Duration};
use reqwest::{blocking::Client, redirect::Policy, Method, Url};

fn env(name: &str) -> Result<String, Box<dyn Error>> {
    let value = std::env::var(name)?;
    if value.is_empty() { return Err(format!("Set {name}").into()); }
    Ok(value)
}
fn run() -> Result<(), Box<dyn Error>> {
    let mut url = Url::parse("https://api.cryptanio.com")?;
    {
        let mut segments = url.path_segments_mut().map_err(|_| "Invalid base URL")?;
        segments.clear();
        segments.push("v1");
        segments.push("chains");
    }
    let client = Client::builder().timeout(Duration::from_secs(30)).redirect(Policy::none()).build()?;
    let request = client.request(Method::GET, url)
        .header("Accept", "application/json".to_owned());
    let mut response = request.send()?;
    let status = response.status();
    if !status.is_success() { return Err(format!("HTTP {}: {}", status.as_u16(), response.text()?).into()); }
    io::copy(&mut response, &mut io::stdout())?;
    Ok(())
}
fn main() {
    if let Err(error) = run() { eprintln!("{error}"); std::process::exit(1); }
}
```



[예제 다운로드](https://cryptanio.com/files/examples/api/list-chains.rs)



### PHP

```php
<?php
// PHP 8 with the cURL extension. Run this on your server.
function env(string $name): string {
    $value = getenv($name);
    if ($value === false || $value === '') throw new RuntimeException('Set ' . $name);
    return $value;
}
try {
    $path = '/v1/chains';

    $query = [

    ];
    $url = 'https://api.cryptanio.com' . $path . ($query ? '?' . http_build_query($query, '', '&', PHP_QUERY_RFC3986) : '');
    $headers = [
        'Accept: ' . 'application/json',
    ];
    $curl = curl_init($url);
    curl_setopt_array($curl, [
        CURLOPT_CUSTOMREQUEST => 'GET',
        CURLOPT_HTTPHEADER => $headers,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_FOLLOWLOCATION => false,
        CURLOPT_CONNECTTIMEOUT => 10,
        CURLOPT_TIMEOUT => 30,
    ]);
    $response = curl_exec($curl);
    if ($response === false) throw new RuntimeException(curl_error($curl));
    $status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    if ($status < 200 || $status >= 300) throw new RuntimeException('HTTP ' . $status . ': ' . $response);
    echo $response;
} catch (Throwable $error) {
    fwrite(STDERR, $error->getMessage() . PHP_EOL);
    exit(1);
}
```



[예제 다운로드](https://cryptanio.com/files/examples/api/list-chains.php)



### Python

```python
# Python 3; standard library only.
import json
import os
import sys
from urllib.error import HTTPError, URLError
from urllib.parse import quote, urlencode
from urllib.request import HTTPRedirectHandler, Request, build_opener

def env(name):
    result = os.environ.get(name)
    if not result:
        raise ValueError("Set " + name)
    return result

class NoRedirect(HTTPRedirectHandler):
    def redirect_request(self, req, fp, code, msg, headers, newurl):
        return None

try:
    path = "/v1/chains"

    query = {

    }
    url = "https://api.cryptanio.com" + path + ("?" + urlencode(query) if query else "")
    headers = {
        "Accept": "application/json",
    }
    data = None
    request = Request(url, data=data, headers=headers, method="GET")
    with build_opener(NoRedirect()).open(request, timeout=30) as response:
        if not 200 <= response.status < 300:
            raise ValueError("HTTP " + str(response.status))
        sys.stdout.buffer.write(response.read())
except HTTPError as error:
    print("HTTP " + str(error.code) + ": " + error.read().decode("utf-8", errors="replace"), file=sys.stderr)
    sys.exit(1)
except (ValueError, URLError, OSError) as error:
    print(str(error), file=sys.stderr)
    sys.exit(1)
```



[예제 다운로드](https://cryptanio.com/files/examples/api/list-chains.py)



### Node.js

```javascript
// Node.js 18+. Run on your server, never in a browser.
const env = name => {
  const result = process.env[name];
  if (!result) throw new Error(`Set ${name}`);
  return result;
};
try {
  let path = "/v1/chains";

  const url = new URL(path, "https://api.cryptanio.com");

  const headers = {
    "Accept": "application/json",
  };
  const response = await fetch(url, {
    method: "GET", headers, redirect: "manual",
    signal: AbortSignal.timeout(30_000),
  });
  if (!response.ok) throw new Error(`HTTP ${response.status}: ${await response.text()}`);
  if (response.body) {
    for await (const chunk of response.body) process.stdout.write(chunk);
  }
} catch (error) {
  console.error(error.message);
  process.exitCode = 1;
}
```



[예제 다운로드](https://cryptanio.com/files/examples/api/list-chains.mjs)

## 응답 및 오류

### 200 성공 응답.

| 필드 | 유형 | 필수 | 설명 |
| --- | --- | --- | --- |
| `data` | `object[]` | 예 |  |

[오류 처리 및 안전한 재시도](https://cryptanio.com/ko/docs.html#errors)

## 중첩 객체

### `ChainList`

| 필드 | 유형 | 필수 | 설명 |
| --- | --- | --- | --- |
| `data` | `object[]` | 예 |  |

### `Chain`

| 필드 | 유형 | 필수 | 설명 |
| --- | --- | --- | --- |
| `chain` | `string` | 예 | 요청에 사용하는 네트워크 코드입니다. |
| `title` | `string` | 예 | 네트워크 이름입니다. |
| `native_coin` | `string` | 예 | 네이티브 코인입니다. |
| `decimals` | `integer` | 예 | 네이티브 코인의 소수 자릿수입니다.; minimum: `0` |
| `token_standard` | `string` | 아니요 | 지원 토큰 표준입니다. |
| `stablecoins` | `string[]` | 아니요 | 알려진 결제용 스테이블코인 심볼입니다. |
| `pending_in` | `string` | 예 | 예상되는 pending 감지입니다. |
| `confirmed_in` | `string` | 예 | 예상되는 확인입니다. |
| `caveat` | `string` | 아니요 | 네트워크별 주의 사항입니다. |
| `live` | `boolean` | 예 | 공개 API에서 실제 블록체인 거래를 모니터링할 수 있습니다. 주소 형식 지원만으로 이를 보장하지 않습니다. |
