Skip to content
Algorand Developer Portal
Search
Ctrl
K
Cancel
All libraries
AlgoKit Utils (TS)
AlgoKit Utils (Python)
AlgoKit CLI
Algorand Python
Algorand TypeScript
AlgoKit Subscriber (TS)
AlgoKit Subscriber (Python)
NodeKit
Ask AI
GitHub
APIs & Tools
AlgoKit Utils
TypeScript
Python
AlgoKit CLI
Python
Algorand Python
Python
Algorand TypeScript
TypeScript
AlgoKit Subscriber
TypeScript
Python
NodeKit
Go
Getting Started
Portal Guide
Tutorial: Your First Smart Contract
AlgoKit Examples Gallery
Interactive AlgoKit Code Tutorials
AlgoKit 3.0 Video Course
Why Algorand?
From Ethereum to Algorand
Concepts
Accounts
Overview
Creating Accounts
Funding Accounts
Keys & Signing
Rekeying Accounts
Multisignature Accounts
Transactions
Overview
Transaction Types
Fees
Atomic Transaction Groups
Signing Transactions
Blocks
Leases
URI Scheme
Transaction Reference
Assets
Overview
Asset Operations
Smart Contracts
Overview
Algorand Virtual Machine
Languages
Python
Typescript
TEAL
Applications
ABI
Control Flow
Inner Transactions
Resource Usage
Opcodes Overview
Logic Signatures
Costs & Constraints
Data Storage
Overview
Local Storage
Global Storage
Box Storage
Scratch Space
Encoding/Decoding
Cryptographic Tools
Development Lifecycle
Consensus Protocol
Overview
Protocol Parameters
Participation Key Management
Account Registration
Staking Rewards
State Proofs
Networks
Randomness
Build With AlgoKit
Intro to AlgoKit
LORA the Explorer
Overview
Project Templates
Project Structure
Official AlgoKit Templates
Custom AlgoKit Templates
AlgoKit Utils
AlgoKit Clients
Smart Contract Languages
Algorand Python
Algorand Python
PuyaPy migration from 4.x to 5.0
Language Guide
Principles & Background
Program structure
Types
Control flow structures
Module level constructs
Python builtins
Error handling and assertions
Data structures
Storing data on-chain
Logging
Transactions
AVM operations
Opcode budgets
ARC-4: Application Binary Interface
ARC-28: Structured event logging
Calling other applications
Algorand Python
Unsupported Python features
Unit Testing
TypeScript Unit Testing
Overview
Concepts
AVM Types
ARC4 Types
Transactions
Smart Contract Testing
Smart Signature Testing
State Management
AVM Opcodes
Python Unit Testing
Overview
Concepts
AVM Types
ARC4 Types
Transactions
Smart Contract Testing
Smart Signature Testing
State Management
Subroutines
AVM Opcodes
AVM Debugger
AVM Debugger
Language Servers
Algorand Python
Algorand TypeScript
Subscriber
Subscriber TypeScript
Algorand transaction subscription / indexing
`AlgorandSubscriber`
`getSubscribedTransactions`
Subscriber Python
Overview
Subsciber
Subscriptions
Client Generators
Typescript
Python
Running A Node
Overview
NodeKit Overview
NodeKit Quick Start
Node Types
Direct Installation
Manual Installation
Catchup & Status
Indexer Installation
Conduit Installation
Node Troubleshooting
Node Management
Best Practices
Software Updates
Switching Networks
Configuring P2P
Node Reference
Node Artifacts
Configuration Settings
Repeater Node Configuration
Telemetry Configuration
NodeKit Reference
Reference
Algorand TEAL
AVM Opcodes
SDK
Algorand SDK List
REST API
Overview
algod
Overview
common
GetGenesis
GetReady
GetVersion
HealthCheck
Metrics
SwaggerJSON
data
GetSyncRound
SetSyncRound
UnsetSyncRound
experimental
ExperimentalCheck
RawTransactionAsync
nonparticipating
AbortCatchup
AccountApplicationInformation
AccountApplicationsInformation
AccountAssetInformation
AccountAssetsInformation
AccountInformation
GetApplicationBoxByName
GetApplicationBoxes
GetApplicationByID
GetAssetByID
GetBlock
GetBlockHash
GetBlockLogs
GetBlockTimeStampOffset
GetBlockTxids
GetLedgerStateDelta
GetLedgerStateDeltaForTransactionGroup
GetLightBlockHeaderProof
GetStateProof
GetStatus
GetSupply
GetTransactionGroupLedgerStateDeltasForRound
GetTransactionProof
SetBlockTimeStampOffset
ShutdownNode
SimulateTransaction
StartCatchup
TealCompile
TealDisassemble
TealDryrun
TransactionParams
WaitForBlock
participating
AddParticipationKey
AppendKeys
DeleteParticipationKeyByID
GenerateParticipationKeys
GetParticipationKeyByID
GetParticipationKeys
GetPendingTransactions
GetPendingTransactionsByAddress
PendingTransactionInformation
RawTransaction
private
AbortCatchup
AddParticipationKey
AppendKeys
DeleteParticipationKeyByID
GenerateParticipationKeys
GetConfig
GetDebugSettingsProf
GetParticipationKeyByID
GetParticipationKeys
PutDebugSettingsProf
ShutdownNode
StartCatchup
public
AccountApplicationInformation
AccountApplicationsInformation
AccountAssetInformation
AccountAssetsInformation
AccountInformation
ExperimentalCheck
GetApplicationBoxByName
GetApplicationBoxes
GetApplicationByID
GetAssetByID
GetBlock
GetBlockHash
GetBlockLogs
GetBlockTimeStampOffset
GetBlockTxids
GetGenesis
GetLedgerStateDelta
GetLedgerStateDeltaForTransactionGroup
GetLightBlockHeaderProof
GetPendingTransactions
GetPendingTransactionsByAddress
GetReady
GetStateProof
GetStatus
GetSupply
GetSyncRound
GetTransactionGroupLedgerStateDeltasForRound
GetTransactionProof
GetVersion
HealthCheck
Metrics
PendingTransactionInformation
RawTransaction
RawTransactionAsync
SetBlockTimeStampOffset
SetSyncRound
SimulateTransaction
SwaggerJSON
TealCompile
TealDisassemble
TealDryrun
TransactionParams
UnsetSyncRound
WaitForBlock
indexer
Overview
common
makeHealthCheck
lookup
lookupAccountAppLocalStates
lookupAccountAssets
lookupAccountByID
lookupAccountCreatedApplications
lookupAccountCreatedAssets
lookupAccountTransactions
lookupApplicationBoxByIDAndName
lookupApplicationByID
lookupApplicationLogsByID
lookupAssetBalances
lookupAssetByID
lookupAssetTransactions
lookupBlock
lookupTransaction
search
searchForAccounts
searchForApplicationBoxes
searchForApplications
searchForAssets
searchForBlockHeaders
searchForTransactions
kmd
Overview
Operations
CreateWallet
DeleteKey
DeleteMultisig
ExportKey
ExportMasterKey
ExportMultisig
GenerateKey
GetVersion
GetWalletInfo
ImportKey
ImportMultisig
InitWalletHandleToken
ListKeysInWallet
ListMultisg
ListWallets
ReleaseWalletHandleToken
RenameWallet
RenewWalletHandleToken
SignMultisigProgram
SignMultisigTransaction
SignProgram
SignTransaction
SwaggerHandler
ARC Standards
Index
Guildelines
arc-0000
Living
arc-0001
Final
arc-0002
Final
arc-0003
Final
arc-0004
Final
arc-0005
Final
arc-0006
Deprecated
arc-0007
Deprecated
arc-0008
Deprecated
arc-0009
Deprecated
arc-0010
Deprecated
arc-0011
Deprecated
arc-0012
Withdrawn
arc-0015
Deprecated
arc-0016
Final
arc-0018
Final
arc-0019
Final
arc-0020
Final
arc-0021
Final
arc-0022
Final
arc-0023
Final
arc-0025
Final
arc-0026
Deprecated
arc-0027
Final
arc-0028
Final
arc-0032
Final
arc-0033
Deprecated
arc-0034
Deprecated
arc-0035
Final
arc-0036
Final
arc-0042
Deprecated
arc-0047
Final
arc-0048
Deprecated
arc-0049
Deprecated
arc-0053
Last Call
arc-0054
Final
arc-0055
Final
arc-0056
Final
arc-0059
Final
arc-0060
Draft
arc-0062
Final
arc-0065
Final
arc-0069
Final
arc-0071
Final
arc-0072
Living
arc-0073
Final
arc-0074
Final
arc-0076
Idle
arc-0078
Deprecated
arc-0079
Deprecated
arc-0082
Deprecated
arc-0083
Living
arc-0086
Final
arc-0087
Draft
arc-0089
Last Call
arc-0090
Final
arc-0200
Living
Bulletins
Disclosure of Vulnerabilities in Puya Smart Contract Compiler
Additional Resources
Overview
LiquidAuth
Bridging
Algorand Specifications
Configuring P2P on FUNC
GitHub
Discord
X
YouTube
Returns OK if healthy.
GET
/health
Authorizations
Section titled “Authorizations ”
api_key
Responses
Section titled “ Responses ”
200
Section titled “200 ”
OK.
default
Section titled “default ”
Unknown Error