Algorand
Algorand is a pure proof-of-stake blockchain platform designed for speed, security, and decentralization. It exposes REST APIs through two core daemons — Algod (the Algorand protocol daemon) for real-time node interaction including submitting transactions, querying account balances, retrieving blocks, and managing smart contracts; and the Indexer daemon for deep historical querying of accounts, assets, applications, transactions, and blocks from a PostgreSQL-backed store. A third daemon, KMD (Key Management Daemon), handles local key storage and signing. Public archival endpoints are freely available via third-party providers such as Nodely/AlgoNode, and the developer toolchain is anchored by AlgoKit with SDKs for Python, JavaScript, Go, and Java.
3 APIs
8 Features
BlockchainCryptocurrencyProof-of-StakeDeFiSmart Contracts
The Algod REST API is the primary interface for interacting with a live Algorand node. It exposes endpoints for querying account information, asset details, application (smart c...
The Algorand Indexer 2.0 API is a ledger analytics REST API backed by a PostgreSQL database populated by the algorand-indexer daemon. It provides rich historical search across t...
The Key Management Daemon (KMD) REST API provides local key storage and transaction signing for Algorand nodes. It exposes wallet management, key generation, and signing endpoin...
Real-Time Node Interaction
Algod API provides live access to node state, pending transactions, and block production
Historical Ledger Analytics
Indexer API enables deep search across all historical transactions, accounts, assets, and blocks
Transaction Submission
Submit signed raw transactions or transaction groups directly via the Algod API
Smart Contract Support
Query AVM application state, box storage, and logs; compile and simulate TEAL programs
Asset Management
Query Algorand Standard Assets (ASA) metadata, balances, and transaction history
State Proofs
Retrieve cryptographic state proofs for cross-chain verification and light-client support
Free Public Nodes
Nodely/AlgoNode provides free archival Algod and Indexer endpoints on mainnet and testnet
AlgoKit Toolchain
End-to-end developer toolkit with CLI, LocalNet sandbox, and utility SDKs
DeFi Application Development
Query on-chain liquidity pools, AMMs, and ASA token balances in real time
NFT Marketplaces
Look up ASA metadata, ownership history, and transfer transactions for NFTs
Block Explorers
Retrieve and display blocks, transactions, and account state via Indexer search APIs
Wallet Integration
Fetch account balances, transaction history, and pending transactions for wallet UIs
Transaction Automation
Construct, sign, and broadcast payment, asset transfer, or application call transactions
Compliance and Auditing
Search historical transactions by address, round, or note field for audit trails
Smart Contract Deployment
Compile TEAL programs, simulate execution, and deploy AVM applications
AlgoKit
Official Algorand developer toolkit with CLI and SDK utilities for Python and TypeScript
Nodely
Free and commercial archival Algod and Indexer endpoints with global infrastructure
AlgoNode
Legacy free public API endpoints for Algorand mainnet and testnet
Pera Wallet
Reference wallet implementation using Algorand SDKs for transaction signing
Vestige
DeFi analytics platform querying Algorand pools and assets via Indexer
aid: algorand
url: https://raw.githubusercontent.com/api-evangelist/algorand/refs/heads/main/apis.yml
name: Algorand
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
- Blockchain
- Cryptocurrency
- Proof-of-Stake
- DeFi
- Smart Contracts
description: >-
Algorand is a pure proof-of-stake blockchain platform designed for speed, security, and decentralization.
It exposes REST APIs through two core daemons — Algod (the Algorand protocol daemon) for real-time node
interaction including submitting transactions, querying account balances, retrieving blocks, and managing
smart contracts; and the Indexer daemon for deep historical querying of accounts, assets, applications,
transactions, and blocks from a PostgreSQL-backed store. A third daemon, KMD (Key Management Daemon),
handles local key storage and signing. Public archival endpoints are freely available via third-party
providers such as Nodely/AlgoNode, and the developer toolchain is anchored by AlgoKit with SDKs for
Python, JavaScript, Go, and Java.
created: '2026-06-13'
modified: '2026-06-13'
specificationVersion: '0.19'
apis:
- aid: algorand:algorand-algod-api
name: Algorand Algod REST API
tags:
- Blockchain
- Accounts
- Assets
- Transactions
- Blocks
- Smart Contracts
- State Proofs
humanURL: https://dev.algorand.co/reference/rest-api/algod/
baseURL: https://mainnet-api.4160.nodely.dev
properties:
- url: https://dev.algorand.co/reference/rest-api/algod/
type: Documentation
- url: https://raw.githubusercontent.com/algorand/go-algorand/master/daemon/algod/api/algod.oas3.yml
type: OpenAPI
description: >-
The Algod REST API is the primary interface for interacting with a live Algorand node. It exposes
endpoints for querying account information, asset details, application (smart contract) state,
pending and confirmed transactions, blocks, and state proofs. Developers can submit signed raw
transactions, simulate transaction groups, compile and disassemble TEAL programs, manage catchpoint
catchups, and inspect ledger supply. Authentication uses an X-Algo-API-Token header. Public archival
nodes (e.g. mainnet-api.4160.nodely.dev) are freely accessible without a token on the free tier.
- aid: algorand:algorand-indexer-api
name: Algorand Indexer REST API
tags:
- Blockchain
- Analytics
- Accounts
- Assets
- Transactions
- Blocks
- Applications
humanURL: https://dev.algorand.co/reference/rest-api/indexer/
baseURL: https://mainnet-idx.4160.nodely.dev
properties:
- url: https://dev.algorand.co/reference/rest-api/indexer/
type: Documentation
- url: https://raw.githubusercontent.com/algorand/indexer/main/api/indexer.oas3.yml
type: OpenAPI
description: >-
The Algorand Indexer 2.0 API is a ledger analytics REST API backed by a PostgreSQL database
populated by the algorand-indexer daemon. It provides rich historical search across transactions,
accounts, assets, applications, blocks, and block headers with flexible query parameters including
address, asset ID, application ID, round ranges, note prefixes, and more. Responses include
cursor-based pagination for traversing large result sets. Public archival indexer nodes are
available at mainnet-idx.4160.nodely.dev (and legacy algonode.cloud endpoints) free of charge.
- aid: algorand:algorand-kmd-api
name: Algorand KMD REST API
tags:
- Key Management
- Wallets
- Signing
- Security
humanURL: https://dev.algorand.co/reference/rest-api/overview/
baseURL: http://localhost:7833
properties:
- url: https://dev.algorand.co/reference/rest-api/overview/
type: Documentation
description: >-
The Key Management Daemon (KMD) REST API provides local key storage and transaction signing for
Algorand nodes. It exposes wallet management, key generation, and signing endpoints through a
locally-running daemon. Authentication uses an X-KMD-API-Token header with a token stored in the
node's data directory. KMD is intended for node operators and local development workflows; production
applications typically use external signing solutions or the AlgoKit SDK utilities instead.
common:
- type: Website
url: https://algorand.co/
- type: Portal
url: https://dev.algorand.co/
- type: Documentation
url: https://dev.algorand.co/reference/rest-api/overview/
- type: GettingStarted
url: https://dev.algorand.co/getting-started/portal-guide/
- type: Authentication
url: https://dev.algorand.co/reference/rest-api/overview/
- type: SDK
url: https://pypi.org/project/py-algorand-sdk/
title: Python SDK
- type: SDK
url: https://www.npmjs.com/package/algosdk
title: JavaScript SDK
- type: SDK
url: https://pkg.go.dev/github.com/algorand/go-algorand-sdk/v2
title: Go SDK
- type: SDK
url: https://mvnrepository.com/artifact/com.algorand/algosdk
title: Java SDK
- type: CLI
url: https://github.com/algorandfoundation/algokit-cli
title: AlgoKit CLI
- type: GitHubOrganization
url: https://github.com/algorand
- type: GitHubOrganization
url: https://github.com/algorandfoundation
- type: Blog
url: https://algorand.co/blog
- type: Support
url: https://dev.algorand.co/
- type: PrivacyPolicy
url: https://algorand.co/privacy-policy
- type: TermsOfService
url: https://algorand.co/terms
- type: Plans
url: plans/algorand-plans.yml
- type: RateLimits
url: rate-limits/algorand-rate-limits.yml
- type: FinOps
url: finops/algorand-finops.yml
- type: PublicWorkspace
url: https://nodely.io/
title: Nodely Free Public API
- type: Features
data:
- name: Real-Time Node Interaction
description: Algod API provides live access to node state, pending transactions, and block production
- name: Historical Ledger Analytics
description: Indexer API enables deep search across all historical transactions, accounts, assets, and blocks
- name: Transaction Submission
description: Submit signed raw transactions or transaction groups directly via the Algod API
- name: Smart Contract Support
description: Query AVM application state, box storage, and logs; compile and simulate TEAL programs
- name: Asset Management
description: Query Algorand Standard Assets (ASA) metadata, balances, and transaction history
- name: State Proofs
description: Retrieve cryptographic state proofs for cross-chain verification and light-client support
- name: Free Public Nodes
description: Nodely/AlgoNode provides free archival Algod and Indexer endpoints on mainnet and testnet
- name: AlgoKit Toolchain
description: End-to-end developer toolkit with CLI, LocalNet sandbox, and utility SDKs
- type: UseCases
data:
- name: DeFi Application Development
description: Query on-chain liquidity pools, AMMs, and ASA token balances in real time
- name: NFT Marketplaces
description: Look up ASA metadata, ownership history, and transfer transactions for NFTs
- name: Block Explorers
description: Retrieve and display blocks, transactions, and account state via Indexer search APIs
- name: Wallet Integration
description: Fetch account balances, transaction history, and pending transactions for wallet UIs
- name: Transaction Automation
description: Construct, sign, and broadcast payment, asset transfer, or application call transactions
- name: Compliance and Auditing
description: Search historical transactions by address, round, or note field for audit trails
- name: Smart Contract Deployment
description: Compile TEAL programs, simulate execution, and deploy AVM applications
- type: Integrations
data:
- name: AlgoKit
description: Official Algorand developer toolkit with CLI and SDK utilities for Python and TypeScript
- name: Nodely
description: Free and commercial archival Algod and Indexer endpoints with global infrastructure
- name: AlgoNode
description: Legacy free public API endpoints for Algorand mainnet and testnet
- name: Pera Wallet
description: Reference wallet implementation using Algorand SDKs for transaction signing
- name: Vestige
description: DeFi analytics platform querying Algorand pools and assets via Indexer
maintainers:
- FN: Kin Lane
email: [email protected]