Starknet logo

Starknet

Starknet is a permissionless Ethereum Layer 2 validity rollup developed by StarkWare, powered by STARK proofs and the Cairo smart contract language. Developers interact with Starknet via a versioned Starknet JSON-RPC (served by Pathfinder, Juno, and Papyrus full nodes as well as Infura / Alchemy / Blast / Nethermind providers), the Cairo toolchain (Scarb, Starknet Foundry, Cairo compiler, cairo-vm), client SDKs (starknet.js, starknet.py, starknet-rs), the StarkGate canonical bridge between Ethereum and Starknet, and Voyager / Starkscan block explorers.

12 APIs 0 Features
Layer 2EthereumValidity RollupZKCairoSTARKJSON-RPCBridge

APIs

Starknet JSON-RPC Specification

Versioned JSON-RPC specification implemented by Starknet full nodes (Pathfinder, Juno, Papyrus) and infrastructure providers. Defines read methods (starknet_* for blocks, transa...

Starknet Mainnet RPC (Public Providers)

Starknet Mainnet (chain ID SN_MAIN) is reached via the Starknet JSON-RPC at hosted providers — Infura, Alchemy, Blast, Nethermind Voyager, Lava, Chainstack — or via self-hosted ...

Starknet Sepolia RPC (Public Providers)

Public JSON-RPC endpoint for Starknet Sepolia testnet (chain ID SN_SEPOLIA) for development and integration testing.

StarkGate Bridge

Canonical L1<->L2 bridge for ETH and ERC-20 tokens between Ethereum and Starknet, operated by StarkWare. Bridge contracts are open-source.

starknet.js SDK

JavaScript / TypeScript SDK for Starknet — providers, accounts, contract classes, ABI parsing, transaction signing, and integration with browser wallets via the wallet API (get-...

starknet.py SDK

Python SDK for Starknet maintained by Software Mansion, covering account / contract interaction, Cairo ABI handling, and the Starknet JSON-RPC.

starknet-rs SDK

Rust SDK for Starknet with high-performance providers, accounts, contract bindings, ABI codegen, and Cairo serialization.

Cairo Language

Cairo is StarkWare's Turing-complete language for creating provable programs and the canonical smart contract language for Starknet. Distributed as the Cairo compiler (Rust) and...

Pathfinder Full Node

Rust implementation of a Starknet full node from Equilibrium that serves the Starknet JSON-RPC, syncs from Ethereum L1 data, and verifies state transitions.

Juno Full Node

Go implementation of a Starknet full node from Nethermind that serves the Starknet JSON-RPC and acts as a sequencer / RPC backend.

Voyager Block Explorer

Nethermind-built block explorer for Starknet Mainnet and Sepolia with a public REST API for blocks, transactions, contracts, classes, events, and tokens.

Starkscan Block Explorer

Block explorer for Starknet Mainnet, Sepolia, and Sepolia Integration with a public REST API for blocks, transactions, events, classes, and NFTs.

Event Specifications

Starknet WebSocket RPC API

AsyncAPI 2.6 description of the Starknet WebSocket JSON-RPC API as defined by the upstream `starknet_ws_api.json` OpenRPC specification (https://github.com/starkware-libs/starkn...

ASYNCAPI

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🔗
Foundation
Foundation
👥
GitHubStarkWare
GitHubStarkWare
👥
GitHubStarknet
GitHubStarknet
🔗
Specs
Specs
🔗
Bridge
Bridge
🔗
Community
Community
🔗
Twitter
Twitter
🔗
Discord
Discord
🔗
Telegram
Telegram
📰
Blog
Blog

Sources

Raw ↑
aid: starknet
url: https://raw.githubusercontent.com/api-evangelist/starknet/refs/heads/main/apis.yml
name: Starknet
kind: company
description: >-
  Starknet is a permissionless Ethereum Layer 2 validity rollup developed by StarkWare,
  powered by STARK proofs and the Cairo smart contract language. Developers interact
  with Starknet via a versioned Starknet JSON-RPC (served by Pathfinder, Juno, and
  Papyrus full nodes as well as Infura / Alchemy / Blast / Nethermind providers), the
  Cairo toolchain (Scarb, Starknet Foundry, Cairo compiler, cairo-vm), client SDKs
  (starknet.js, starknet.py, starknet-rs), the StarkGate canonical bridge between
  Ethereum and Starknet, and Voyager / Starkscan block explorers.
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
  - Layer 2
  - Ethereum
  - Validity Rollup
  - ZK
  - Cairo
  - STARK
  - JSON-RPC
  - Bridge
created: '2026-05-23'
modified: '2026-05-29'
specificationVersion: '0.19'
apis:
  - aid: starknet:json-rpc
    name: Starknet JSON-RPC Specification
    description: >-
      Versioned JSON-RPC specification implemented by Starknet full nodes (Pathfinder,
      Juno, Papyrus) and infrastructure providers. Defines read methods (starknet_*
      for blocks, transactions, classes, state, storage, events), trace methods, and
      write methods for invoking, deploying accounts, and declaring classes.
    humanURL: https://github.com/starkware-libs/starknet-specs
    baseURL: https://github.com/starkware-libs/starknet-specs
    tags:
      - JSON-RPC
      - Spec
      - OpenRPC
    properties:
      - type: Documentation
        url: https://github.com/starkware-libs/starknet-specs
      - type: Repository
        url: https://github.com/starkware-libs/starknet-specs
      - type: AsyncAPI
        url: https://raw.githubusercontent.com/api-evangelist/starknet/refs/heads/main/asyncapi/starknet-asyncapi.yml
  - aid: starknet:mainnet-rpc
    name: Starknet Mainnet RPC (Public Providers)
    description: >-
      Starknet Mainnet (chain ID SN_MAIN) is reached via the Starknet JSON-RPC at
      hosted providers — Infura, Alchemy, Blast, Nethermind Voyager, Lava, Chainstack
      — or via self-hosted Pathfinder / Juno full nodes.
    humanURL: https://docs.starknet.io/quick-start/environment-setup
    baseURL: https://starknet-mainnet.public.blastapi.io
    tags:
      - JSON-RPC
      - Mainnet
      - Providers
    properties:
      - type: Documentation
        url: https://docs.starknet.io/quick-start/environment-setup
  - aid: starknet:sepolia-rpc
    name: Starknet Sepolia RPC (Public Providers)
    description: >-
      Public JSON-RPC endpoint for Starknet Sepolia testnet (chain ID SN_SEPOLIA) for
      development and integration testing.
    humanURL: https://docs.starknet.io/quick-start/environment-setup
    baseURL: https://starknet-sepolia.public.blastapi.io
    tags:
      - JSON-RPC
      - Testnet
      - Sepolia
    properties:
      - type: Documentation
        url: https://docs.starknet.io/quick-start/environment-setup
  - aid: starknet:starkgate-bridge
    name: StarkGate Bridge
    description: >-
      Canonical L1<->L2 bridge for ETH and ERC-20 tokens between Ethereum and
      Starknet, operated by StarkWare. Bridge contracts are open-source.
    humanURL: https://starkgate.starknet.io
    baseURL: https://starkgate.starknet.io
    tags:
      - Bridge
      - Cross-Chain
      - Canonical
    properties:
      - type: Documentation
        url: https://docs.starknet.io/quick-start/bridging-tokens
      - type: App
        url: https://starkgate.starknet.io
      - type: Repository
        url: https://github.com/starknet-io/starkgate-contracts
  - aid: starknet:starknet-js
    name: starknet.js SDK
    description: >-
      JavaScript / TypeScript SDK for Starknet — providers, accounts, contract
      classes, ABI parsing, transaction signing, and integration with browser wallets
      via the wallet API (get-starknet).
    humanURL: https://www.starknetjs.com
    baseURL: https://github.com/starknet-io/starknet.js
    tags:
      - SDK
      - JavaScript
      - TypeScript
    properties:
      - type: Documentation
        url: https://www.starknetjs.com
      - type: Repository
        url: https://github.com/starknet-io/starknet.js
  - aid: starknet:starknet-py
    name: starknet.py SDK
    description: >-
      Python SDK for Starknet maintained by Software Mansion, covering account /
      contract interaction, Cairo ABI handling, and the Starknet JSON-RPC.
    humanURL: https://starknetpy.readthedocs.io
    baseURL: https://github.com/software-mansion/starknet.py
    tags:
      - SDK
      - Python
    properties:
      - type: Documentation
        url: https://starknetpy.readthedocs.io
      - type: Repository
        url: https://github.com/software-mansion/starknet.py
  - aid: starknet:starknet-rs
    name: starknet-rs SDK
    description: >-
      Rust SDK for Starknet with high-performance providers, accounts, contract
      bindings, ABI codegen, and Cairo serialization.
    humanURL: https://github.com/xJonathanLEI/starknet-rs
    baseURL: https://github.com/xJonathanLEI/starknet-rs
    tags:
      - SDK
      - Rust
    properties:
      - type: Repository
        url: https://github.com/xJonathanLEI/starknet-rs
  - aid: starknet:cairo
    name: Cairo Language
    description: >-
      Cairo is StarkWare's Turing-complete language for creating provable programs
      and the canonical smart contract language for Starknet. Distributed as the
      Cairo compiler (Rust) and the Scarb package manager.
    humanURL: https://book.cairo-lang.org
    baseURL: https://github.com/starkware-libs/cairo
    tags:
      - Cairo
      - Language
      - Smart Contracts
    properties:
      - type: Documentation
        url: https://book.cairo-lang.org
      - type: Repository
        url: https://github.com/starkware-libs/cairo
      - type: PackageManager
        url: https://docs.swmansion.com/scarb
  - aid: starknet:pathfinder
    name: Pathfinder Full Node
    description: >-
      Rust implementation of a Starknet full node from Equilibrium that serves the
      Starknet JSON-RPC, syncs from Ethereum L1 data, and verifies state transitions.
    humanURL: https://github.com/eqlabs/pathfinder
    baseURL: https://github.com/eqlabs/pathfinder
    tags:
      - Node
      - JSON-RPC
      - Rust
    properties:
      - type: Repository
        url: https://github.com/eqlabs/pathfinder
  - aid: starknet:juno
    name: Juno Full Node
    description: >-
      Go implementation of a Starknet full node from Nethermind that serves the
      Starknet JSON-RPC and acts as a sequencer / RPC backend.
    humanURL: https://github.com/NethermindEth/juno
    baseURL: https://github.com/NethermindEth/juno
    tags:
      - Node
      - JSON-RPC
      - Go
    properties:
      - type: Repository
        url: https://github.com/NethermindEth/juno
  - aid: starknet:voyager-explorer
    name: Voyager Block Explorer
    description: >-
      Nethermind-built block explorer for Starknet Mainnet and Sepolia with a public
      REST API for blocks, transactions, contracts, classes, events, and tokens.
    humanURL: https://voyager.online
    baseURL: https://api.voyager.online/beta
    tags:
      - Block Explorer
      - Voyager
      - API
    properties:
      - type: Website
        url: https://voyager.online
  - aid: starknet:starkscan-explorer
    name: Starkscan Block Explorer
    description: >-
      Block explorer for Starknet Mainnet, Sepolia, and Sepolia Integration with a
      public REST API for blocks, transactions, events, classes, and NFTs.
    humanURL: https://starkscan.co
    baseURL: https://api.starkscan.co/api
    tags:
      - Block Explorer
      - Starkscan
      - API
    properties:
      - type: Website
        url: https://starkscan.co
common:
  - type: Website
    url: https://www.starknet.io
  - type: Documentation
    url: https://docs.starknet.io
  - type: Foundation
    url: https://www.starknet.io/foundation
  - type: GitHubStarkWare
    url: https://github.com/starkware-libs
  - type: GitHubStarknet
    url: https://github.com/starknet-io
  - type: Specs
    url: https://github.com/starkware-libs/starknet-specs
  - type: Bridge
    url: https://starkgate.starknet.io
  - type: Community
    url: https://community.starknet.io
  - type: Twitter
    url: https://x.com/Starknet
  - type: Discord
    url: https://discord.gg/starknet-community
  - type: Telegram
    url: https://t.me/sncorestars
  - type: Blog
    url: https://www.starknet.io/blog
integrations:
  - name: Ethereum
  - name: Infura
  - name: Alchemy
  - name: Blast API
  - name: Chainstack
  - name: Nethermind
  - name: Equilibrium
  - name: Software Mansion
  - name: The Graph
maintainers:
  - FN: Kin Lane
    email: kin@apievangelist.com