Aptos logo

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

4 APIs 5 Features
BlockchainWeb3MoveLayer 1CryptocurrencyNFTSmart ContractsDeFiTransactionsAccountsGraphQLgRPC

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

Move-based smart contracts

Aptos uses the Move language for safe, resource-oriented smart contracts and on-chain modules.

REST and GraphQL APIs

Dual API surface — low-level REST for nodes and high-level GraphQL for indexed blockchain data.

gRPC transaction streaming

Real-time and historical transaction event feeds via gRPC for custom indexers and processors.

Multi-network support

Public mainnet, testnet, and devnet endpoints with consistent API surfaces across all three.

Usage-based API access via Geomi

Compute-unit metered access with $10-$100/month free credit; no locked tiers.

Use Cases

DeFi protocol development

Query account balances, fungible asset positions, and submit swap/liquidity transactions on-chain.

NFT marketplace integration

Use the Indexer GraphQL API to surface token collections, ownership history, and transfer events.

Custom blockchain indexers

Subscribe to the Transaction Stream gRPC feed to build application-specific event processors.

Wallet and portfolio apps

Fetch account resources, module states, and transaction history via the Fullnode REST API.

Testing and prototyping

Use testnet and devnet endpoints with faucet funding before deploying to mainnet.

Semantic Vocabularies

Aptos Context

30 classes · 22 properties

JSON-LD

Aptos Schema Context

0 classes · 0 properties

JSON-LD

Example Payloads

Encode_Submission

9 fields

EXAMPLE

Estimate_Gas_Price

9 fields

EXAMPLE

Get_Account

9 fields

EXAMPLE

Get_Account_Balance

9 fields

EXAMPLE

Get_Account_Module

9 fields

EXAMPLE

Get_Account_Modules

9 fields

EXAMPLE

Get_Account_Resource

9 fields

EXAMPLE

Get_Account_Resources

9 fields

EXAMPLE

Get_Account_Transactions

9 fields

EXAMPLE

Get_Block_By_Height

9 fields

EXAMPLE

Get_Block_By_Version

9 fields

EXAMPLE

Get_Events_By_Event_Handle

9 fields

EXAMPLE

Get_Ledger_Info

9 fields

EXAMPLE

Get_Raw_Table_Item

9 fields

EXAMPLE

Get_Table_Item

9 fields

EXAMPLE

Get_Transaction_By_Hash

9 fields

EXAMPLE

Get_Transaction_By_Version

9 fields

EXAMPLE

Get_Transactions

9 fields

EXAMPLE

Healthy

9 fields

EXAMPLE

Info

9 fields

EXAMPLE

Simulate_Transaction

9 fields

EXAMPLE

Spec

9 fields

EXAMPLE

Submit_Batch_Transactions

9 fields

EXAMPLE

Submit_Transaction

9 fields

EXAMPLE

View

9 fields

EXAMPLE

Wait_Transaction_By_Hash

9 fields

EXAMPLE

Visuals

Aptos screenshot

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
APIReference
APIReference
🚀
GettingStarted
GettingStarted
📝
SignUp
SignUp
💰
Pricing
Pricing
🔗
RateLimiting
RateLimiting
🔗
Networks
Networks
📰
Blog
Blog
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
👥
GitHubOrganization
GitHubOrganization
🔗
OpenAPI
OpenAPI
📦
TypeScript / JavaScript SDK
SDK
📦
Python SDK
SDK
📦
Go SDK
SDK
📦
Rust SDK
SDK
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
aid: aptos
name: Aptos
url: https://raw.githubusercontent.com/api-evangelist/aptos/refs/heads/main/apis.yml
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
description: 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).
specificationVersion: '0.19'
created: '2026-06-13'
modified: '2026-06-13'
x-source: manual
x-category: Blockchain
x-type: company
x-tier: 2
x-tier-reason: manually-cataloged
tags:
- Blockchain
- Web3
- Move
- Layer 1
- Cryptocurrency
- NFT
- Smart Contracts
- DeFi
- Transactions
- Accounts
- GraphQL
- gRPC
apis:
- aid: aptos:fullnode-rest-api
  name: Aptos Fullnode REST API
  description: Low-latency REST API for reading on-chain state and submitting transactions
    to the Aptos blockchain. Endpoints cover accounts (authentication key, sequence
    number, resources, modules, balances), blocks (by height or ledger version), events,
    transactions (read, submit, simulate), table items, Move view functions, and node
    health/info. Available on mainnet, testnet, and devnet.
  humanURL: https://aptos.dev/en/build/apis/fullnode-rest-api
  baseURL: https://api.mainnet.aptoslabs.com/v1
  tags:
  - Accounts
  - Transactions
  - Blocks
  - Events
  - Modules
  - Resources
  - Move
  - REST
  properties:
  - type: Documentation
    url: https://aptos.dev/en/build/apis/fullnode-rest-api
  - type: APIReference
    url: https://api.mainnet.aptoslabs.com/v1/spec
  - type: OpenAPI
    url: https://raw.githubusercontent.com/aptos-labs/aptos-core/main/api/doc/spec.yaml
  - type: Authentication
    url: https://geomi.dev/docs/api-keys
  - type: Sandbox
    url: https://api.testnet.aptoslabs.com/v1
  - url: graphql/aptos-graphql.md
    type: GraphQL
- aid: aptos:indexer-graphql-api
  name: Aptos Indexer GraphQL API
  description: High-level GraphQL API backed by the Aptos Indexer, providing opinionated
    access to processed blockchain data. Optimized for querying NFTs, Aptos Objects,
    token balances, fungible assets, custom Move contract events, and account activities.
    Available on mainnet and testnet with optional API key from Geomi for elevated
    rate limits.
  humanURL: https://aptos.dev/en/build/indexer/indexer-api
  baseURL: https://api.mainnet.aptoslabs.com/v1/graphql
  tags:
  - GraphQL
  - NFT
  - Objects
  - Tokens
  - Fungible Assets
  - Indexer
  properties:
  - type: Documentation
    url: https://aptos.dev/en/build/indexer/indexer-api
  - type: APIReference
    url: https://aptos.dev/en/build/indexer/indexer-api/indexer-reference
  - type: Authentication
    url: https://geomi.dev/docs/api-keys
  - type: Sandbox
    url: https://api.testnet.aptoslabs.com/v1/graphql
  - url: graphql/aptos-graphql.md
    type: GraphQL
- aid: aptos:transaction-stream-api
  name: Aptos Transaction Stream API
  description: 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-time event processors. Available on mainnet, testnet,
    and devnet via grpc endpoints.
  humanURL: https://aptos.dev/en/build/apis
  baseURL: https://grpc.mainnet.aptoslabs.com
  tags:
  - gRPC
  - Streaming
  - Transactions
  - Real-time
  - Indexer
  properties:
  - type: Documentation
    url: https://aptos.dev/en/build/apis
  - type: Authentication
    url: https://geomi.dev/docs/api-keys
- aid: aptos:faucet-api
  name: Aptos Faucet API
  description: 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 available on mainnet.
  humanURL: https://aptos.dev/en/network/nodes/networks
  baseURL: https://faucet.devnet.aptoslabs.com
  tags:
  - Faucet
  - Testnet
  - Devnet
  - Test Tokens
  properties:
  - type: Documentation
    url: https://aptos.dev/en/network/nodes/networks
common:
- type: Portal
  url: https://aptos.dev
- type: Documentation
  url: https://aptos.dev/en/build/apis
- type: APIReference
  url: https://api.mainnet.aptoslabs.com/v1/spec
- type: GettingStarted
  url: https://aptos.dev/en/build/get-started
- type: SignUp
  url: https://geomi.dev/
- type: Pricing
  url: https://geomi.dev/pricing
- type: RateLimiting
  url: https://geomi.dev/docs/admin/billing
- type: Networks
  url: https://aptos.dev/en/network/nodes/networks
- type: Blog
  url: https://aptoslabs.medium.com
- type: TermsOfService
  url: https://aptoslabs.com/terms
- type: PrivacyPolicy
  url: https://aptoslabs.com/privacy
- type: GitHubOrganization
  url: https://github.com/aptos-labs
- type: OpenAPI
  url: https://raw.githubusercontent.com/aptos-labs/aptos-core/main/api/doc/spec.yaml
- type: SDK
  url: https://github.com/aptos-labs/aptos-ts-sdk
  title: TypeScript / JavaScript SDK
- type: SDK
  url: https://github.com/aptos-labs/aptos-python-sdk
  title: Python SDK
- type: SDK
  url: https://github.com/aptos-labs/aptos-go-sdk
  title: Go SDK
- type: SDK
  url: https://github.com/aptos-labs/aptos-core/tree/main/sdk
  title: Rust SDK
- type: Plans
  url: plans/aptos-plans-pricing.yml
- type: RateLimits
  url: rate-limits/aptos-rate-limits.yml
- type: FinOps
  url: finops/aptos-finops.yml
- type: Features
  data:
  - name: Move-based smart contracts
    description: Aptos uses the Move language for safe, resource-oriented smart contracts
      and on-chain modules.
  - name: REST and GraphQL APIs
    description: Dual API surface — low-level REST for nodes and high-level GraphQL
      for indexed blockchain data.
  - name: gRPC transaction streaming
    description: Real-time and historical transaction event feeds via gRPC for custom
      indexers and processors.
  - name: Multi-network support
    description: Public mainnet, testnet, and devnet endpoints with consistent API
      surfaces across all three.
  - name: Usage-based API access via Geomi
    description: Compute-unit metered access with $10-$100/month free credit; no locked
      tiers.
- type: UseCases
  data:
  - name: DeFi protocol development
    description: Query account balances, fungible asset positions, and submit swap/liquidity
      transactions on-chain.
  - name: NFT marketplace integration
    description: Use the Indexer GraphQL API to surface token collections, ownership
      history, and transfer events.
  - name: Custom blockchain indexers
    description: Subscribe to the Transaction Stream gRPC feed to build application-specific
      event processors.
  - name: Wallet and portfolio apps
    description: Fetch account resources, module states, and transaction history via
      the Fullnode REST API.
  - name: Testing and prototyping
    description: Use testnet and devnet endpoints with faucet funding before deploying
      to mainnet.
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com