Aptos
Aptos is a Move-based Layer 1 blockchain platform that exposes a REST API for reading on-chain state and submitting transactions, a GraphQL Indexer API for high-level queries over processed blockchain data (NFTs, objects, custom Move contracts), and a gRPC Transaction Stream for real-time and historical event feeds. Public endpoints are provided by Aptos Labs for mainnet, testnet, and devnet; enhanced rate limits are available through Geomi (formerly Aptos Labs Developer Portal).
APIs
Aptos Fullnode REST API
Low-latency REST API for reading on-chain state and submitting transactions to the Aptos blockchain. Endpoints cover accounts (authentication key, sequence number, resources, mo...
Aptos Indexer GraphQL API
High-level GraphQL API backed by the Aptos Indexer, providing opinionated access to processed blockchain data. Optimized for querying NFTs, Aptos Objects, token balances, fungib...
Aptos Transaction Stream API
gRPC streaming API that delivers historical and real-time transaction data from the Aptos blockchain. Used to power the Aptos Core Indexer and to build custom app-specific real-...
Aptos Faucet API
Testnet and devnet faucet that distributes APT test tokens for development and testing. Available programmatically on devnet; testnet faucet is accessible via the mint page. Not...
Features
Aptos uses the Move language for safe, resource-oriented smart contracts and on-chain modules.
Dual API surface — low-level REST for nodes and high-level GraphQL for indexed blockchain data.
Real-time and historical transaction event feeds via gRPC for custom indexers and processors.
Public mainnet, testnet, and devnet endpoints with consistent API surfaces across all three.
Compute-unit metered access with $10-$100/month free credit; no locked tiers.
Use Cases
Query account balances, fungible asset positions, and submit swap/liquidity transactions on-chain.
Use the Indexer GraphQL API to surface token collections, ownership history, and transfer events.
Subscribe to the Transaction Stream gRPC feed to build application-specific event processors.
Fetch account resources, module states, and transaction history via the Fullnode REST API.
Use testnet and devnet endpoints with faucet funding before deploying to mainnet.