Home
Providers
IOTA
IOTA
IOTA is an open-source distributed ledger technology built to bring real-world applications on-chain. It is the first internet-scale programmable blockchain platform powered by the Move programming language with horizontal scaling, feeless transactions, and a unique parallel transaction processing model. IOTA exposes a JSON-RPC 2.0 API over HTTP and a GraphQL RPC for querying objects, checkpoints, transactions, coins, events, and on-chain state on Mainnet, Testnet, and Devnet networks. The platform targets trade and supply chains, decentralized finance, digital identity, real-world asset tokenization, and product lifecycle management.
IOTA publishes 16 APIs on the APIs.io network, including auth API, chains API, Coin Query API, and 13 more. Tagged areas include Blockchain, Distributed Ledger, Web3, DeFi, and Cryptocurrency.
The IOTA catalog on APIs.io includes 1 JSON-LD context.
IOTA’s developer surface includes authentication, developer portal, documentation, getting-started guide, API reference, CLI, engineering blog, and 22 more developer resources.
17 APIs
8 Features
8 Use Cases
Blockchain Distributed Ledger Web3 DeFi Cryptocurrency Move Tangle
On this page
Kin Score
APIs 17
GraphQL 1
Pricing Plans 1
Rate Limits 1
FinOps 1
Features 8
Vocabularies 1
Security Posture 2
Agentic Access 1
Use Cases 8
Resources 29
apis.yml
37 Operational Transparency
Composite quality — 52.7/100 · developing
Contract Quality
14.5 / 25
Developer Ergonomics
13.9 / 20
Commercial Clarity
12.1 / 20
Operational Transparency
4.8 / 13
Agent readiness — 41/100 · agent ready
Machine-Readable Contract
18 / 18
Agentic Access Contract
10 / 10
MCP Server
0 / 12
Machine-Readable Auth
10 / 10
Idempotency
0 / 9
Stable Error Semantics
8 / 8
Request/Response Examples
7 / 7
Rate-Limit Signaling
7 / 7
Typed Event Surface
0 / 6
Agent Skills
0 / 5
Well-Known Catalog
0 / 4
Consent & Bot Identity
0 / 3
A2A Agent Card
0 / 8
Dry-Run / Simulate Mode
0 / 4
Individual APIs this provider publishes, each with its own machine-readable definition.
Scroll for all 17
GraphQL schemas published by this provider.
Published pricing tiers and plan structures.
Documented rate limits and quota policies.
Cost, billing, and metering signals for API financial operations.
Notable capabilities this provider offers.
Scroll for all 8
JSON-LD contexts and semantic vocabularies used across these APIs.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Recommended x-agentic-access execution contracts for AI agents.
What developers build with this provider.
Scroll for all 8
Get Started 2
Portal, sign-up, and the first successful call
Documentation 5
Reference material describing how the API behaves
Agent Surfaces 1
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 1
Pagination, idempotency, versioning, errors, and events
Build 6
SDKs, sample code, and the tooling you integrate with
Access & Security 3
Authentication, authorization, and security posture
Operate 1
Status, limits, changes, and where to get help
Commercial 4
Pricing, plans, and the legal terms of use
Company 2
The organization behind the API
Other 4
Properties that don't map to a standard resource type
Source (apis.yml)
aid: iota
url: https://raw.githubusercontent.com/api-evangelist/iota/refs/heads/main/apis.yml
name: IOTA
type: Index
accessModel:
pricing: free
onboarding: open
trial: false
try_now: true
public: true
label: Free · Open access
confidence: high
source:
- plans
- authentication
generated: '2026-07-22'
method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/iota.png
tags:
- Blockchain
- Distributed Ledger
- Web3
- DeFi
- Cryptocurrency
- Move
- Tangle
description: IOTA is an open-source distributed ledger technology built to bring real-world applications on-chain. It is the
first internet-scale programmable blockchain platform powered by the Move programming language with horizontal scaling,
feeless transactions, and a unique parallel transaction processing model. IOTA exposes a JSON-RPC 2.0 API over HTTP and
a GraphQL RPC for querying objects, checkpoints, transactions, coins, events, and on-chain state on Mainnet, Testnet, and
Devnet networks. The platform targets trade and supply chains, decentralized finance, digital identity, real-world asset
tokenization, and product lifecycle management.
created: '2026-06-14'
modified: '2026-06-14'
specificationVersion: '0.19'
apis:
- aid: iota:iota-graphql-api
name: IOTA GraphQL API
tags:
- GraphQL
- Queries
- Objects
- Transactions
- Blockchain
humanURL: https://docs.iota.org/developer/references/iota-api
baseURL: https://graphql.mainnet.iota.cafe
properties:
- url: https://docs.iota.org/developer/references/iota-api
type: Documentation
- url: https://graphql.mainnet.iota.cafe
type: APIReference
- url: graphql/iota-graphql.md
type: GraphQL
description: GraphQL RPC interface for the IOTA blockchain, providing an alternative to the JSON-RPC API. Supports querying
transaction blocks, objects, checkpoints, events, and on-chain state using GraphQL query syntax. Available on all IOTA
networks including Mainnet at graphql.mainnet.iota.cafe, Testnet at graphql.testnet.iota.cafe, and Devnet at graphql.devnet.iota.cafe.
Cursor-based pagination is supported for list operations.
- aid: iota:iota-auth-api
name: IOTA auth API
description: The auth API from IOTA — 2 operation(s) for auth.
humanURL: https://docs.iota.org/iota-api-ref
baseURL: https://api.mainnet.iota.cafe:443
tags:
- auth
properties:
- type: OpenAPI
url: openapi/iota-auth-api-openapi.yml
- type: Documentation
url: https://docs.iota.org/iota-api-ref
- type: APIReference
url: https://docs.iota.org/iota-api-ref
- type: Documentation
url: https://docs.iota.org/developer/iota-evm/references/json-rpc-spec
- type: APIReference
url: https://docs.iota.org/developer/iota-evm/references/openapi/ethereum-json-rpc
- aid: iota:iota-chains-api
name: IOTA chains API
description: The chains API from IOTA — 18 operation(s) for chains.
humanURL: https://docs.iota.org/iota-api-ref
baseURL: https://api.mainnet.iota.cafe:443
tags:
- chains
properties:
- type: OpenAPI
url: openapi/iota-chains-api-openapi.yml
- type: Documentation
url: https://docs.iota.org/iota-api-ref
- type: APIReference
url: https://docs.iota.org/iota-api-ref
- type: Documentation
url: https://docs.iota.org/developer/iota-evm/references/json-rpc-spec
- type: APIReference
url: https://docs.iota.org/developer/iota-evm/references/openapi/ethereum-json-rpc
- aid: iota:iota-coin-query-api
name: IOTA Coin Query API
description: 'Coin and balance queries: balances, coins list, metadata, supply'
humanURL: https://docs.iota.org/iota-api-ref
baseURL: https://api.mainnet.iota.cafe:443
tags:
- Coin Query
properties:
- type: OpenAPI
url: openapi/iota-coin-query-api-openapi.yml
- type: Documentation
url: https://docs.iota.org/iota-api-ref
- type: APIReference
url: https://docs.iota.org/iota-api-ref
- type: Documentation
url: https://docs.iota.org/developer/iota-evm/references/json-rpc-spec
- type: APIReference
url: https://docs.iota.org/developer/iota-evm/references/openapi/ethereum-json-rpc
- aid: iota:iota-corecontracts-api
name: IOTA corecontracts API
description: The corecontracts API from IOTA — 18 operation(s) for corecontracts.
humanURL: https://docs.iota.org/iota-api-ref
baseURL: https://api.mainnet.iota.cafe:443
tags:
- corecontracts
properties:
- type: OpenAPI
url: openapi/iota-corecontracts-api-openapi.yml
- type: Documentation
url: https://docs.iota.org/iota-api-ref
- type: APIReference
url: https://docs.iota.org/iota-api-ref
- type: Documentation
url: https://docs.iota.org/developer/iota-evm/references/json-rpc-spec
- type: APIReference
url: https://docs.iota.org/developer/iota-evm/references/openapi/ethereum-json-rpc
- aid: iota:iota-extended-api
name: IOTA Extended API
description: Indexer-exclusive methods for advanced queries, events, dynamic fields, IOTA Names
humanURL: https://docs.iota.org/iota-api-ref
baseURL: https://api.mainnet.iota.cafe:443
tags:
- Extended
properties:
- type: OpenAPI
url: openapi/iota-extended-api-openapi.yml
- type: Documentation
url: https://docs.iota.org/iota-api-ref
- type: APIReference
url: https://docs.iota.org/iota-api-ref
- type: Documentation
url: https://docs.iota.org/developer/iota-evm/references/json-rpc-spec
- type: APIReference
url: https://docs.iota.org/developer/iota-evm/references/openapi/ethereum-json-rpc
- aid: iota:iota-governance-api
name: IOTA Governance API
description: Governance, staking, validator, epoch, and system state queries
humanURL: https://docs.iota.org/iota-api-ref
baseURL: https://api.mainnet.iota.cafe:443
tags:
- Governance
properties:
- type: OpenAPI
url: openapi/iota-governance-api-openapi.yml
- type: Documentation
url: https://docs.iota.org/iota-api-ref
- type: APIReference
url: https://docs.iota.org/iota-api-ref
- type: Documentation
url: https://docs.iota.org/developer/iota-evm/references/json-rpc-spec
- type: APIReference
url: https://docs.iota.org/developer/iota-evm/references/openapi/ethereum-json-rpc
- aid: iota:iota-health-api
name: IOTA Health API
description: The Health API from IOTA — 1 operation(s) for health.
humanURL: https://docs.iota.org/iota-api-ref
baseURL: https://api.mainnet.iota.cafe:443
tags:
- Health
properties:
- type: OpenAPI
url: openapi/iota-health-api-openapi.yml
- type: Documentation
url: https://docs.iota.org/iota-api-ref
- type: APIReference
url: https://docs.iota.org/iota-api-ref
- type: Documentation
url: https://docs.iota.org/developer/iota-evm/references/json-rpc-spec
- type: APIReference
url: https://docs.iota.org/developer/iota-evm/references/openapi/ethereum-json-rpc
- aid: iota:iota-metrics-api
name: IOTA metrics API
description: The metrics API from IOTA — 3 operation(s) for metrics.
humanURL: https://docs.iota.org/iota-api-ref
baseURL: https://api.mainnet.iota.cafe:443
tags:
- metrics
properties:
- type: OpenAPI
url: openapi/iota-metrics-api-openapi.yml
- type: Documentation
url: https://docs.iota.org/iota-api-ref
- type: APIReference
url: https://docs.iota.org/iota-api-ref
- type: Documentation
url: https://docs.iota.org/developer/iota-evm/references/json-rpc-spec
- type: APIReference
url: https://docs.iota.org/developer/iota-evm/references/openapi/ethereum-json-rpc
- aid: iota:iota-move-utils-api
name: IOTA Move Utils API
description: 'Move smart contract introspection: modules, functions, structs'
humanURL: https://docs.iota.org/iota-api-ref
baseURL: https://api.mainnet.iota.cafe:443
tags:
- Move Utils
properties:
- type: OpenAPI
url: openapi/iota-move-utils-api-openapi.yml
- type: Documentation
url: https://docs.iota.org/iota-api-ref
- type: APIReference
url: https://docs.iota.org/iota-api-ref
- type: Documentation
url: https://docs.iota.org/developer/iota-evm/references/json-rpc-spec
- type: APIReference
url: https://docs.iota.org/developer/iota-evm/references/openapi/ethereum-json-rpc
- aid: iota:iota-node-api
name: IOTA node API
description: The node API from IOTA — 11 operation(s) for node.
humanURL: https://docs.iota.org/iota-api-ref
baseURL: https://api.mainnet.iota.cafe:443
tags:
- node
properties:
- type: OpenAPI
url: openapi/iota-node-api-openapi.yml
- type: Documentation
url: https://docs.iota.org/iota-api-ref
- type: APIReference
url: https://docs.iota.org/iota-api-ref
- type: Documentation
url: https://docs.iota.org/developer/iota-evm/references/json-rpc-spec
- type: APIReference
url: https://docs.iota.org/developer/iota-evm/references/openapi/ethereum-json-rpc
- aid: iota:iota-read-api
name: IOTA Read API
description: 'Core read operations: objects, checkpoints, transactions, events, protocol config'
humanURL: https://docs.iota.org/iota-api-ref
baseURL: https://api.mainnet.iota.cafe:443
tags:
- Read
properties:
- type: OpenAPI
url: openapi/iota-read-api-openapi.yml
- type: Documentation
url: https://docs.iota.org/iota-api-ref
- type: APIReference
url: https://docs.iota.org/iota-api-ref
- type: Documentation
url: https://docs.iota.org/developer/iota-evm/references/json-rpc-spec
- type: APIReference
url: https://docs.iota.org/developer/iota-evm/references/openapi/ethereum-json-rpc
- aid: iota:iota-requests-api
name: IOTA requests API
description: The requests API from IOTA — 1 operation(s) for requests.
humanURL: https://docs.iota.org/iota-api-ref
baseURL: https://api.mainnet.iota.cafe:443
tags:
- requests
properties:
- type: OpenAPI
url: openapi/iota-requests-api-openapi.yml
- type: Documentation
url: https://docs.iota.org/iota-api-ref
- type: APIReference
url: https://docs.iota.org/iota-api-ref
- type: Documentation
url: https://docs.iota.org/developer/iota-evm/references/json-rpc-spec
- type: APIReference
url: https://docs.iota.org/developer/iota-evm/references/openapi/ethereum-json-rpc
- aid: iota:iota-transaction-builder-api
name: IOTA Transaction Builder API
description: Build unsigned transactions for transfers, staking, Move calls (unsafe_ prefix)
humanURL: https://docs.iota.org/iota-api-ref
baseURL: https://api.mainnet.iota.cafe:443
tags:
- Transaction Builder
properties:
- type: OpenAPI
url: openapi/iota-transaction-builder-api-openapi.yml
- type: Documentation
url: https://docs.iota.org/iota-api-ref
- type: APIReference
url: https://docs.iota.org/iota-api-ref
- type: Documentation
url: https://docs.iota.org/developer/iota-evm/references/json-rpc-spec
- type: APIReference
url: https://docs.iota.org/developer/iota-evm/references/openapi/ethereum-json-rpc
- aid: iota:iota-users-api
name: IOTA users API
description: The users API from IOTA — 4 operation(s) for users.
humanURL: https://docs.iota.org/iota-api-ref
baseURL: https://api.mainnet.iota.cafe:443
tags:
- users
properties:
- type: OpenAPI
url: openapi/iota-users-api-openapi.yml
- type: Documentation
url: https://docs.iota.org/iota-api-ref
- type: APIReference
url: https://docs.iota.org/iota-api-ref
- type: Documentation
url: https://docs.iota.org/developer/iota-evm/references/json-rpc-spec
- type: APIReference
url: https://docs.iota.org/developer/iota-evm/references/openapi/ethereum-json-rpc
- aid: iota:iota-write-api
name: IOTA Write API
description: Transaction execution, dry run, and dev inspection
humanURL: https://docs.iota.org/iota-api-ref
baseURL: https://api.mainnet.iota.cafe:443
tags:
- Write
properties:
- type: OpenAPI
url: openapi/iota-write-api-openapi.yml
- type: Documentation
url: https://docs.iota.org/iota-api-ref
- type: APIReference
url: https://docs.iota.org/iota-api-ref
- type: Documentation
url: https://docs.iota.org/developer/iota-evm/references/json-rpc-spec
- type: APIReference
url: https://docs.iota.org/developer/iota-evm/references/openapi/ethereum-json-rpc
- aid: iota:iota-ws-api
name: IOTA Ws API
description: The Ws API from IOTA — 1 operation(s) for ws.
humanURL: https://docs.iota.org/iota-api-ref
baseURL: https://api.mainnet.iota.cafe:443
tags:
- Ws
properties:
- type: OpenAPI
url: openapi/iota-ws-api-openapi.yml
- type: Documentation
url: https://docs.iota.org/iota-api-ref
- type: APIReference
url: https://docs.iota.org/iota-api-ref
- type: Documentation
url: https://docs.iota.org/developer/iota-evm/references/json-rpc-spec
- type: APIReference
url: https://docs.iota.org/developer/iota-evm/references/openapi/ethereum-json-rpc
common:
- type: AgenticAccess
url: agentic-access/iota-agentic-access.yml
- type: DomainSecurity
url: security/iota-domain-security.yml
- type: Authentication
url: authentication/iota-authentication.yml
- type: Website
url: https://www.iota.org/
- type: Portal
url: https://docs.iota.org/
- type: Documentation
url: https://docs.iota.org/
- type: GettingStarted
url: https://docs.iota.org/developer/getting-started
- type: APIReference
url: https://docs.iota.org/iota-api-ref
title: IOTA JSON-RPC API Reference
- type: Authentication
url: https://docs.iota.org/developer/network-overview
title: Public endpoints require no API key; load balanced and rate limited
- type: SDKs
url: https://docs.iota.org/developer/ts-sdk/
title: IOTA TypeScript SDK
- type: SDKs
url: https://github.com/iotaledger/iota/tree/develop/crates/iota-sdk
title: IOTA Rust SDK
- type: SDKs
url: https://docs.iota.org/developer/references/iota-api
title: IOTA GraphQL RPC
- type: CLI
url: https://docs.iota.org/developer/getting-started
title: IOTA CLI
- type: GitHubOrganization
url: https://github.com/iotaledger
- type: GitHubRepository
url: https://github.com/iotaledger/iota
title: IOTA Core Repository
- type: Explorer
url: https://explorer.iota.org/
title: IOTA Explorer (Mainnet)
- type: Faucet
url: https://faucet.testnet.iota.cafe
title: IOTA Testnet Faucet
- type: Blog
url: https://blog.iota.org/
- type: NetworkOverview
url: https://docs.iota.org/developer/network-overview
title: IOTA Network Overview (Mainnet, Testnet, Devnet)
- type: TermsOfService
url: https://www.iota.org/privacy-policy
- type: PrivacyPolicy
url: https://www.iota.org/privacy-policy
- type: RateLimits
url: rate-limits/iota-rate-limits.yml
- type: Plans
url: plans/iota-plans.yml
- type: FinOps
url: finops/iota-finops.yml
- type: OpenAPI
url: openapi/iota-jsonrpc-openapi.json
title: IOTA JSON-RPC OpenAPI 3.0 (75 methods, derived from OpenRPC)
- type: OpenAPI
url: openapi/iota-evm-wasp-openapi.yaml
title: IOTA EVM WASP Node REST API OpenAPI 3.0 (59 paths)
- type: OpenRPC
url: openapi/iota-openrpc.json
title: IOTA JSON-RPC OpenRPC Specification (source)
- type: JSONLDContext
url: json-ld/iota-context.jsonld
title: IOTA JSON-LD Context
- type: UseCases
data:
- name: DeFi Application Backend
description: Query coin balances, object states, and submit transactions for decentralized finance apps on IOTA
- name: Supply Chain Traceability
description: Track real-world assets and product lifecycle data on the IOTA distributed ledger
- name: Digital Identity
description: Manage decentralized identifiers (DIDs) and verifiable credentials on-chain
- name: Real-World Asset Tokenization
description: Tokenize and manage traditional financial assets bridged to IOTA using Move smart contracts
- name: Blockchain Analytics
description: Query checkpoints, transaction blocks, and events for real-time analytics and data pipelines
- name: Wallet Development
description: Check coin balances, fetch transaction history, build and submit signed transactions
- name: Smart Contract Development
description: Introspect Move modules, deploy packages, and interact with on-chain programs via Move Utils
- name: EVM dApp Migration
description: Deploy existing Solidity smart contracts on IOTA EVM Layer 2 using standard Ethereum tooling
- type: Features
data:
- name: JSON-RPC 2.0 over HTTP
description: Standard JSON-RPC 2.0 protocol over HTTP POST to IOTA full nodes and indexers
- name: GraphQL RPC
description: GraphQL interface as an alternative to JSON-RPC for flexible on-chain data queries
- name: Three Network Environments
description: Mainnet (production), Testnet (testing), and Devnet (development) environments with faucets
- name: Move Smart Contracts
description: Asset-oriented Move programming language for type-safe, resource-oriented smart contracts
- name: EVM Layer 2
description: Ethereum-compatible EVM Layer 2 chain enabling Solidity contract deployment and tooling reuse
- name: No Authentication Required
description: Public endpoints are open and require no API key for development and testing use
- name: Cursor-based Pagination
description: All list endpoints support cursor-based pagination for efficient data traversal
- name: BCS Binary Encoding
description: Binary Canonical Serialization (BCS) support alongside JSON for efficient data transfer
- type: GraphQL
url: graphql/iota-graphql.md
title: IOTA GraphQL RPC Schema and Docs
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com