Docs / Data & markets / Explorer REST API

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.

Live

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

EndpointAuthDescription
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

EndpointAuthDescription
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:

EndpointAuthDescription
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.

history-response.json
{
  "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):

EndpointAuthDescription
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):

EndpointAuthDescription
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

EndpointAuthDescription
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"}.