Skip to main content
All Kleros subgraphs are deployed on The Graph. Use these endpoints to query Kleros data via GraphQL. Every subgraph published by Kleros on The Graph decentralized network is listed on the Kleros deployer profile on Graph Explorer. Each Explorer page shows the subgraph ID and the exact query URL.
Infrastructure: Subgraphs were migrated from Alchemy to Goldsky following Alchemy’s subgraph service shutdown (December 2025–January 2026). The core subgraph 0.18.1 and DRT subgraph 0.14.0 were deployed on Goldsky (November 2025), and the GTCR Indexer reached v0.1.7 with an Envio branch (April 2026). Some applications use Envio HyperIndex as the primary indexer with a subgraph as fallback.
Subgraph endpoints on the decentralized network require a Graph API key. Get one at thegraph.com/studio. In template mappings you will see {{{graphApiKey}}} - this is injected at runtime by the Kleros SDK.

V2 Subgraphs (Arbitrum)

Core Subgraph (KlerosCore, courts, disputes, jurors, stakes)

Decentralized network query URL pattern:

Dispute Template Registry Subgraph


V2 Product Subgraphs

Escrow V2

Full query URL (mainnet):

Curate V2

Curate V2 subgraph is under active development. A devnet deployment is published as curate-v2-devnet. Check the curate-v2 repository for the latest deployment.

V1 Subgraphs

These index V1 Kleros products still in active use.
The Graph hosted service (thegraph.com/hosted-service/... URLs) has been shut down. Old hosted-service endpoints no longer work.

Curate V1

The Curate application at curate.kleros.io queries these public Goldsky endpoints, which require no API key:

Proof of Humanity V1

The Proof of Humanity application at app.proofofhumanity.id queries this public Studio endpoint:
You can also query PoH V1 directly on-chain: call isRegistered(address) on 0xC5E9dDebb09Cd64DfaCab4011A0D5cEDaf7c9BDb on Ethereum Mainnet.

Other V1 Products

For Escrow V1, Linguo, Tokens, and other V1 apps, see the Kleros deployer profile on Graph Explorer and the Kleros subgraph repositories on GitHub.

Querying Subgraphs

All subgraphs expose a GraphQL API. Query them with any GraphQL client:
Addresses in subgraph responses are always lowercase hex (no EIP-55 checksum). Always lowercase addresses in your query variables, or the subgraph will return no results.

Query Examples

Common GraphQL queries for disputes, courts, and jurors

Subgraph Overview

Architecture and local development setup