빠른 시작
Steem 블록체인에 연결하려면 두 가지를 결정해야 합니다. 자신의 스택에 맞는 클라이언트 라이브러리(client library)를 고르고, 이를 API 노드(API node)에 연결하는 것입니다. 이 페이지에서 두 과정을 모두 다루므로, 몇 분 안에 첫 요청을 보낼 수 있습니다.
라이브러리 선택
공식 클라이언트 라이브러리를 사용하면 인프라와 목적에 맞춰 쉽게 Steem 데이터에 접근할 수 있습니다:
| 언어 | 라이브러리 | 설명 |
|---|---|---|
| JavaScript / TypeScript | steem-js | Pure JavaScript Steem crypto library for Node.js and browsers; can be used to construct, sign, and broadcast transactions. |
| Go | steemgosdk | A Go SDK for interacting with the Steem blockchain: high-level abstractions for common operations, transaction signing and broadcasting, key management. Under active development. |
| Python | steem-python | The official Steem library for Python; comes with a BIP38 encrypted wallet and the steempy CLI tool. |
이 라이브러리들은 모두 JSON-RPC로 steemd 노드와 통신합니다 — 다음 절의 연결 설정은 그중 어느 라이브러리에도 똑같이 적용됩니다.
노드에 연결
Steem 블록체인과 직접 통신하는 애플리케이션은 steemd 노드에 연결해야 합니다. 자체 인스턴스를 운영하거나, 아래에 나열된 퍼블릭 API 노드 중 하나로 시작할 수 있습니다.
steemd는 WebSocket(wss://와 ws://)을 완전히 지원하지만, 퍼블릭 노드는 보통 그렇지 않습니다. 여기에 나열된 모든 노드는 HTTPS를 사용합니다.
| URL | 운영자 |
|---|---|
| https://api.steemit.com | @steemit |
| https://steemyy.com/node/ | @justyy |
| https://api2.justyy.com | @justyy |
| https://api.justyy.com | @justyy |
| https://steem.justyy.com | @justyy |
| https://api.steemyy.com | @justyy |
| https://api2.steemyy.com | @justyy |
| https://steem.senior.workers.dev | @justyy |
| https://api.steemitdev.com | @steemit |
| https://api.steem.fans | @ety001 |
| https://api.pennsif.net | @pennsif |
| https://steemd.steemworld.org | @steemchiller |
| https://api.symbionts.io | @symbionts |
| https://steemapi.boylikegirl.club | @boylikegirl.wit |
| https://api.campingclub.me | @visionaer3003 |
| https://cn.steems.top | @maiyude |
| https://api.moecki.online | @moecki |
이 목록은 커뮤니티가 관리하며 언제든 바뀔 수 있습니다. 위의 각 노드는 2026-10-31에 직접 JSON-RPC 호출로 라이브 검증을 거쳤으며, 테스트에 실패한 노드는 제거되었습니다. 어떤 노드가 응답하지 않으면 표의 다른 항목으로 전환하세요.
curl로 노드 테스트
모든 퍼블릭 노드는 HTTPS로 JSON-RPC를 제공합니다. 아래 예시는 https://api.steemit.com에 체인의 동적 전역 속성(dynamic global properties)을 요청합니다 — 응답의 head_block_number 필드가 해당 노드가 서빙하는 체인의 꼭대기입니다:
curl -s -X POST https://api.steemit.com/ \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"condenser_api.get_dynamic_global_properties","params":[],"id":1}'동일한 요청 봉투(envelope)는 API 레퍼런스의 모든 메서드에 그대로 동작합니다 — 위 표의 어떤 노드로든 요청을 보내거나, 그 URL을 클라이언트 라이브러리의 노드 설정에 넣어 주세요.