Read the chain
Explorer REST API
Doge Soft Explorer REST API: public Dogecoin health, transactions, broadcast, wallet balances and UTXOs, DRC-20, chain data and Doginals. No indexer of your own required.
Soft Explorer exposes the Doge Soft indexer as a plain REST API β the same reads the
Explorer web app uses.
All paths below are relative to
https://explorer.dogesoft.io
(API routes live under /api/β¦).
Access
Every endpoint on this page is public and needs no key. Call the API from your
backend: browser requests from other websites aren't enabled by default. If your
front end needs to call it directly from your own domain, send a
developer access request and list your
origins. Requests are rate-limited; back off on
429.
Health & indexing status
| Endpoint | Auth | Description |
|---|---|---|
GET /api/health |
Public | Service health JSON: indexed height, chain tip and lag. Canonical health URL (GET /health redirects here). |
GET /api/explorer/status |
Public | Tip-aware indexing label for UIs: latest_indexed_height, chain_tip, blocks_behind_tip, derived status (synced / syncing / unknown), plus raw db_status. |
There is no public GET /api/status.
Use /api/health or /api/explorer/status.
Poll status before treating a βnot foundβ as final during catch-up.
Transactions
| Endpoint | Auth | Description |
|---|---|---|
GET /api/tx/:txid |
Public | Transaction detail (raw fields), including recent and mempool transactions. |
GET /api/explorer/tx/:txid |
Public | Same tx plus parsed drc20_operations and inscriptions arrays. |
POST /api/tx/broadcast |
Public | Broadcast a raw signed transaction. JSON body: {"hex":"<raw hex>"}. Abuse-gated (size ceiling + rolling rate limit); 429 when saturated. |
GET /api/tx/drc20-inscription/:txid |
Public | DRC-20 inscription / carrier status helper for a txid. |
Prefer /api/explorer/tx/:txid whenever you need to confirm a DRC-20 transfer,
listing, or move carrier actually changed hands β for example before a marketplace treats a listing as valid.
See the marketplace flow.
Broadcast notes: only hex that is already fully signed; Explorer does not sign for you. Errors from Core are sanitized before they reach the client. Do not scrape this endpoint as a free public relay β limits exist specifically to keep the node healthy for Soft products and integrators with real traffic.
Wallet & address reads
Unauthenticated address surface used by Explorer and Soft wallet clients:
| Endpoint | Auth | Description |
|---|---|---|
GET /api/wallet/address/:address/balance |
Public | Confirmed DOGE balance for an address. |
GET /api/wallet/address/:address/utxos |
Public | Spendable UTXO set for an address. |
GET /api/wallet/address/:address/drc20 |
Public | All DRC-20 balances held by an address. |
GET /api/wallet/address/:address/drc20/:tick/utxos |
Public | DRC-20 carrier UTXOs for one tick. |
GET /api/wallet/address/:address/history |
Public | Chronological confirmed activity β shape below. |
/api/wallet/address/:address/drc20 is not guaranteed to reflect a
transfer the instant it confirms on-chain β the indexer settles its DRC-20 balance ledger
asynchronously, and a tick or address it hasn't seen recently can lag. Don't treat
an empty or unchanged balance response as proof a transfer failed; poll status and re-check.
{
"address": "D8p...",
"items": [
{
"txid": "a1b2...",
"direction": "in",
"counterparty_address": "D9q...",
"block_height": 5822104,
"amount_koinu": 420000000,
"is_doginal": false,
"confirmations": 142
}
]
}
Amounts come back in koinu (1 DOGE = 100,000,000 koinu) β see terminology.
Explorer summary, recent, search & collections
Public Layer-1 browse surface (same data the Explorer homepage and detail pages render):
| Endpoint | Auth | Description |
|---|---|---|
GET /api/explorer/summary |
Public | Dashboard summary β indexing block, approximate counts (DRC-20 ops, inscriptions). |
GET /api/explorer/recent |
Public | Recent interesting blocks / activity for the Explorer dashboard (short-cached). |
GET /api/explorer/activity-chart |
Public | Activity chart series for the Explorer UI. |
GET /api/explorer/search?q=β¦ |
Public | Resolve ?q= as txid, inscription id (<txid>i<index>), Dogecoin address, or block height β returns type + follow-up endpoint hints. |
GET /api/explorer/drc20/:ticker |
Public | DRC-20 token overview for a ticker. |
GET /api/explorer/collections |
Public | List Doginals collections. |
GET /api/explorer/collections/:collection_id |
Public | Collection metadata. |
GET /api/explorer/collections/:collection_id/items |
Public | Items in a collection. |
GET /api/explorer/inscriptions/:inscription_id |
Public | Inscription metadata / trail. |
GET /api/explorer/inscriptions/:inscription_id/content |
Public | Inscription content bytes (typed). |
GET /content/:inscription_id |
Public | Doginals/ordinals-style content URL at the host root (same content handler; frameable by the Explorer UI). |
Chain endpoints
Public cryptoscope-style chain basics under /api/chain/*. The index is GET /api/chain with no trailing slash
(RPC-backed where the node is source of truth; address totals from the indexed UTXO set):
| Endpoint | Auth | Description |
|---|---|---|
GET /api/chain |
Public | Index of available chain endpoints. |
GET /api/chain/blockcount |
Public | Current block height ({"blockcount":β¦}). |
GET /api/chain/block?height= or ?hash= |
Public | Block header + txid list (verbosity 1). Also accepts ?index= as an alias for height. |
GET /api/chain/blockhash?height= |
Public | Block hash for a height. |
GET /api/chain/difficulty |
Public | Current difficulty. |
GET /api/chain/networkhashps (alias /hashrate) |
Public | Network hashrate (H/s). |
GET /api/chain/connectioncount |
Public | Peer connection count from the node. |
GET /api/chain/coinsupply (alias /supply) |
Public | Coin supply (cached / estimated while exact gettxoutsetinfo refreshes). |
GET /api/chain/address/:address |
Public | Address balance + lifetime received/sent from the chain UTXO index. |
Governance
Collection, trait, and council organizations reconstructed from governance inscriptions. Full route list: Governance.
OP_RETURN index
Every OP_RETURN payload on Dogecoin, searchable by transaction, SHA-256 or 4-byte magic, under
/api/explorer/opreturn/*. Full reference:
OP_RETURN index.
Developer access request
| Endpoint | Auth | Description |
|---|---|---|
POST /api/public/developer-request |
Public |
Send an API access or partnership request to the team. Include origins if you need browser access from your domain.
Required JSON fields:
contact_name,
contact_email,
project,
use_case.
Optional:
urls,
traffic,
origins,
hear.
Rate-limited; success returns {"ok":true,"message":"request_sent"}.
|