Goldsky
Index subgraphs and transform on-chain data. Query with GraphQL, SQL, and more.
Goldsky
Docs
- AI Skills: AI skills for building, deploying, and debugging Goldsky Turbo, Mirror, Subgraphs, Compose, and Edge with Claude Code, Cursor, and other AI coding assistants
- Get pipeline error count: Get the number of error-level log entries for a pipeline within a configurable time window (default: 6 hours, max: 7 days).
- Get pipeline logs: Retrieve execution logs for a pipeline. Supports cursor-based pagination and filtering.
- Get pipeline state: Get the internal state information of a pipeline. This endpoint proxies to the upstream Streamling API.
- Get pipeline status: Get the current runtime status of a pipeline.
- Create a pipeline: Create and deploy a new turbo pipeline. The pipeline name must be unique within the project.
- Delete a pipeline: Delete a pipeline by name. This action cannot be undone.
- Get a pipeline: Get the details of a specific pipeline by name.
- List pipelines: List all pipelines in the current project. Optionally filter by type.
- Pause a pipeline: Pause a running pipeline. Can be resumed later.
- Restart a pipeline: Restart a pipeline. Optionally clear state to start fresh.
- Resume a pipeline: Resume a paused pipeline.
- Validate a pipeline definition: Validate a pipeline definition without deploying it. Returns validation errors and warnings.
- Login troubleshooting: If you don't see your Goldsky authentication email, try these troubleshooting steps.
- Benefits: A quick overview of The Goldsky Advantage.
- 0G
- Abstract Chain
- Align Network
- ApeChain
- Arbitrum Nova
- Arbitrum One
- Arc
- Arena-Z
- Indexing Arweave with Goldsky
- Automata Network
- Avalanche
- B3
- Base
- Berachain
- Bitcoin
- Blast
- BOB (Build on Bitcoin)
- Boba Network
- BNB Smart Chain
- BitTorrent Chain
- Camp Network
- Celo
- Chiliz Chain
- Citrea
- Codex
- Conflux Espace
- Corn
- Cosmos EVM
- Cronos Chain
- Cyber
- Degen
- Epic
- Ethena
- Ethereal
- Ethereum
- Etherlink
- Everclear
- Filecoin
- Flare Network
- Flow
- Fluent
- Fogo
- Forma
- Fraxtal
- Fuse
- Gensyn
- Gnosis Chain
- Gravity
- Ham
- HashKey
- Hedera
- Horizen
- HyperEVM
- Immutable zkEVM
- Incentiv
- Ink
- Overview: How to use Goldsky across EVM and non-EVM chains.
- IOTA
- Kaia
- Kava
- Indexing Kite AI with Goldsky
- Kroma Network
- Linea
- Lisk
- Litecoin
- LitVM
- Lumia
- Derive
- Manta Network
- MANTRA
- MegaETH
- Metal
- Metis
- Mezo
- Midnight
- Mint Blockchain
- Mitosis
- Moca Network
- Mode Network
- Monad
- Moonbeam
- Morph
- Movement
- NEAR
- Neura
- Oasis Network
- Oasys
- opBNB
- Optimism
- Orderly
- Palm Network
- Paradex
- Pharos Network
- Plasma
- Plume Network
- Polygon PoS
- Polygon zkEVM
- Indexing Polymarket with Goldsky
- Polynomial
- Public Goods Network
- PulseChain
- RACE
- RARI Chain
- Redbelly
- Redstone
- Reya Network
- RISE Chain
- Robinhood Chain
- Ronin
- Rootstock (RSK)
- Indexing Saga EVM with Goldsky
- Sanko
- Scroll
- Sei
- Settlus
- Shape Network
- Shrapnel
- SKALE
- SNAXchain
- Solana
- Somnia
- Soneium
- Sonic
- Sophon
- Stable
- Starknet
- Stellar
- Story
- Sui
- Superseed
- Supported networks
- Swan Chain
- Swellchain
- TAC
- Taiko
- The Binary Holdings
- Telos EVM
- Tempo
- Tenet
- ThunderCore
- TRON
- Unichain
- Vana
- Viction
- Volmex Finance
- World Chain
- XDC Network
- X Layer
- XPLA
- XRADERS
- XRPL EVM Sidechain
- Xterio
- Zero
- ZetaChain
- Zircuit
- zkLink Nova
- zkSync Era
- Zora
- App Configuration
- App Lifecycle
- Compose CLI Reference
- GitHub repo
- Task to Task Execution (callTask)
- State Management (collections)
- Environment variables (env)
- evm Chains
- evm Smart Contracts
- evm Overview
- evm Reorg Handling
- evm Wallets
- HTTP Requests (fetch)
- Overview
- Debugging
- Deploying and Monitoring
- Environments and RPCs
- Migrate from Gelato W3F
- Build a Bitcoin price oracle: Build an on-chain Bitcoin price oracle using Compose, CoinGecko, and contract codegen
- Build a corporate-actions distributor: Pay N share-token holders pro-rata for a tokenized corporate action (dividend, coupon, rebate, airdrop) using Compose to orchestrate an on-demand Goldsky Turbo pipeline as the snapshot subroutine
- Build a multi-chain NAV oracle: Publish a tokenized fund's Net Asset Value to multiple chains on a schedule, with a Chainlink-compatible on-chain interface and an operator kill-switch
- Build a Polymarket copy-trader: Mirror Polymarket wallets' trades automatically using Compose and Turbo with a webhook pipeline
- Build a binary prediction market: Build a binary prediction market on Gnosis ConditionalTokens using Compose, CoinGecko, and multi-task orchestration
- Build a VRF system: Build an on-chain verifiable random function (VRF) system using Compose and drand
- Solana Transactions with Gill
- Build Offchain-x-Onchain Systems with Compose
- Using Packages
- Deploy a Compose App: Get up and running with Compose in under 5 minutes.
- Wallets and Secrets
- Task Triggers
- Task Authoring Basics
- Flashblocks: Faster block confirmations on OP Stack chains via Edge RPC
- HyperEVM System Tx: Route to archive or realtime node pools on HyperEVM via Edge RPC
- x402 nanopayments: Pay-per-request access to Edge RPC over the x402 HTTP protocol, no account required
- Error Codes: JSON-RPC error codes returned by Edge RPC
- debug_getRawBlock: Returns RLP-encoded block
- debug_getRawHeader: Returns RLP-encoded block header
- debug_getRawReceipts: Returns RLP-encoded receipts for a block
- debug_getRawTransaction: Returns RLP-encoded transaction
- debug_traceBlockByHash: Returns traces of all transactions in a block by hash
- debug_traceBlockByNumber: Returns traces of all transactions in a block by number
- debug_traceCall: Traces a call without creating a transaction
- debug_traceTransaction: Returns execution trace of a transaction
- eth_accounts: Returns a list of addresses owned by client
- eth_blobBaseFee: Returns the current blob base fee
- eth_blockNumber: Returns the current block number
- eth_call: Executes a new message call without creating a transaction
- eth_chainId: Returns the chain ID of the current network
- eth_createAccessList: Creates an access list for a transaction
- eth_estimateGas: Estimates the gas needed to execute a transaction
- eth_feeHistory: Returns historical gas information
- eth_gasPrice: Returns the current gas price in wei
- eth_getBalance: Returns the balance of an account
- eth_getBlockByHash: Returns information about a block by hash
- eth_getBlockByNumber: Returns information about a block by number
- eth_getBlockReceipts: Returns all transaction receipts for a block
- eth_getBlockTransactionCountByHash: Returns the number of transactions in a block by hash
- eth_getBlockTransactionCountByNumber: Returns the number of transactions in a block by number
- eth_getCode: Returns the bytecode at a given address
- eth_getFilterChanges: Returns filter changes since last poll
- eth_getFilterLogs: Returns all logs matching a filter
- eth_getLogs: Returns logs matching a filter object
- eth_getProof: Returns the account and storage values with Merkle proof
- eth_getStorageAt: Returns the value from a storage position at an address
- eth_getTransactionByBlockHashAndIndex: Returns transaction by block hash and index
- eth_getTransactionByBlockNumberAndIndex: Returns transaction by block number and index
- eth_getTransactionByHash: Returns transaction by hash
- eth_getTransactionCount: Returns the number of transactions sent from an address
- eth_getTransactionReceipt: Returns the receipt of a transaction by hash
- eth_getUncleByBlockHashAndIndex: Returns uncle block by block hash and index
- eth_getUncleByBlockNumberAndIndex: Returns uncle block by block number and index
- eth_getUncleCountByBlockHash: Returns the number of uncles in a block by hash
- eth_getUncleCountByBlockNumber: Returns the number of uncles in a block by number
- eth_maxPriorityFeePerGas: Returns the current max priority fee per gas
- eth_newBlockFilter: Creates a filter for new blocks
- eth_newFilter: Creates a filter for logs
- eth_newPendingTransactionFilter: Creates a filter for pending transactions
- eth_pendingTransactions: Returns pending transactions in the pool
- eth_sendRawTransaction: Submits a signed transaction to the network
- trace_block: Returns traces for all transactions in a block
- trace_call: Traces a call at a specific block
- trace_callMany: Traces multiple calls at a specific block
- trace_filter: Returns traces matching a filter
- trace_get: Returns a specific trace by transaction hash and index
- trace_rawTransaction: Traces a raw transaction
- trace_replayBlockTransactions: Replays all transactions in a block
- trace_replayTransaction: Replays a transaction
- trace_transaction: Returns traces for a transaction
- web3_clientVersion: Returns the client version
- web3_sha3: Returns Keccak-256 hash of the given data
- Edge RPC: High-performance RPC endpoints for EVM networks
- Monitoring: Real-time metrics and logs for Edge RPC
- Security: Authentication and rate limiting for Edge RPC
- Quickstart: Get your first Edge RPC call working in under 2 minutes
- Why Edge RPC: Fast, resilient, and accurate blockchain data
- Frequently asked questions: Collection of frequently (and not-so-frequently) asked questions.
- Support: Our team is on standby to help you get the most out of our products.
- Installation: Install the Goldsky CLI to deploy and manage your data pipelines
- Introduction to Goldsky
- Goldsky MCP Server: Connect Goldsky documentation to AI tools with our hosted MCP server
- About Mirror pipelines
- Deploy a Mirror pipeline: Step by step instructions on how to create a Goldsky Mirror pipeline.
- Free analytics powered by ClickHouse and Goldsky
- Data quality
- Decode contract events: Sync contract events to a database with the contract ABI using Mirror.
- Decode traces: Sync traces to a database with the contract ABI using Mirror.
- Export contract events to Postgres
- Operating pipelines: Guide to common pipeline operations
- Stream DEX trades: Stream Decentralized Exchange trade events to your database
- Sync dataset to Postgres
- Sync subgraph to postgres
- ERC-1155 transfers: Create a table containing ERC-1155 Transfers for several, or all token contracts.
- ERC-20 transfers: Create a table containing ERC-20 Transfers for several or all token contracts
- ERC-721 transfers: Create a table containing ERC-721 Transfers for several or all token contracts
- Native transfers: Create a table containing transfers for the native token of a chain
- Stablecoin contract addresses: List of stablecoin addresses on major networks
- Stablecoin transfers: Create a stream containing all transfers for stablecoins
- Stream onchain data with Mirror
- Database secrets
- GitHub repo
- Performance benchmark: A test of Mirror's write speeds into a ClickHouse database.
- Pipeline configuration: Schema details for pipeline configurations
- Event decoding functions
- System functions
- EVM Data Schemas
- Curated Dataset Schemas
- Non-EVM Data Schemas
- AWS SQS
- ClickHouse
- Elasticsearch
- Kafka
- MySQL
- Object Storage (S3/GCS/R2)
- PostgreSQL
- Mirror - Supported sinks
- Timescale
- Webhook
- Direct indexing
- Subgraphs
- Mirror - Supported sources
- Static IPs
- External Handler Transforms: Transforming data with an external HTTP service.
- SQL Transforms: Transforming blockchain data with Streaming SQL
- Overview: Learn about Mirror's powerful transformation capabilities.
- Pricing: Understand how billing works on Goldsky
- Role-based access control: Use RBAC to determine who can do what on your Goldsky project
- CLI Reference: Goldsky's command line interface reference
- Subgraphs vs. pipelines: Wondering how to best leverage Goldsky's products? This guide explains the differences between Subgraphs and Mirror and how you can use them individually or together to meet your needs.
- Blocks Subgraphs: Access free, pre-indexed blocks subgraphs for supported networks
- Deploy a subgraph
- GraphQL Endpoints
- Create a cross-chain subgraph: Use Mirror to sync multiple subgraphs to one table.
- Create low-code subgraphs
- Create no-code subgraphs
- Use declared eth_calls to increase indexing performance: Improve your subgraph performance by declaring eth_calls
- Send subgraph-driven webhooks: Receive real-time HTTP POST requests based on your subgraphs.
- Index onchain data with Subgraphs
- Comparison
- Migration FAQ
- Migrate from Alchemy to Goldsky
- Migrating subgraph tags
- Migrate from TheGraph
- Instant subgraph configuration
- Stalled subgraph detection: Learn how Goldsky monitors for stalled subgraphs and automatically pauses them to optimize resources
- GitHub repo
- Subgraph tags: Learn how to use tags to manage your subgraph endpoints.
- Subgraph webhooks: Create webhooks that trigger on every subgraph entity change
- Teams and projects: Teams and projects help you collaborate with your team to build realtime data pipelines.
- API Overview: Manage Turbo Pipelines programmatically via REST API.
- Turbo CLI extension: Install and use the Turbo CLI extension to deploy and manage your Turbo pipelines
- Turbo CLI Reference: Complete reference for all Turbo CLI commands including apply, list, delete, validate, logs, and inspect
- Custom alerts: Create custom Slack and email alerts on any pipeline metric using the Goldsky Grafana dashboard
- FAQ: Frequently asked questions about Turbo pipelines
- Health dashboard: Interpret the Turbo health overview dashboard to spot lag, backpressure, and sink performance issues
- Stream onchain data with Turbo: Real-time, vectorized, blockchain data processing
- Job mode: Run pipelines as one-time tasks instead of continuous streams
- Live inspect: Inspect live data flowing through your Turbo pipelines in real-time
- Turbo Pipeline Configuration: Complete reference for Turbo pipeline YAML syntax
- Prometheus integration: Scrape Turbo pipeline metrics into Datadog, Grafana Cloud, PagerDuty, New Relic, or any Prometheus-compatible system
- Deploy a Turbo pipeline: Deploy your first Turbo Pipeline in minutes
- Turbo SQL Functions Reference: Comprehensive guide to custom SQL functions for blockchain data processing
- Blackhole: Discard data for testing and development purposes
- ClickHouse: Write data to ClickHouse for high-performance analytical queries
- Kafka: Publish processed data to Kafka topics with Avro or JSON serialization
- MySQL: Write data to MySQL databases with automatic table creation and upsert support
- Turbo - Supported sinks: Write processed data to PostgreSQL, ClickHouse, webhooks, and more
- PostgreSQL: Write data to PostgreSQL databases with automatic table creation and upsert support
- PostgreSQL aggregation: Perform real-time aggregations directly in PostgreSQL using database triggers
- Google Cloud Pub/Sub: Publish processed data to Google Cloud Pub/Sub topics
- S2: Publish to S2.dev streams for serverless event streaming
- S3: Write data to S3-compatible object storage as Parquet files
- SQS: Send data to Amazon Simple Queue Service (SQS)
- Webhook: Send data to HTTP endpoints as JSON payloads
- Bitcoin Sources: Build real-time pipelines with Bitcoin blockchain data
- EVM Sources: Build data pipelines with Ethereum, Polygon, Base, and any other supported EVM chain.
- NEAR Sources: Build real-time pipelines with NEAR blockchain data
- Turbo - Supported sources: Ingest data from EVM chains, Solana, and more
- Solana Sources: Build real-time pipelines with Solana blockchain data
- Stellar Sources: Build real-time Stellar pipelines with <5s latency
- Dynamic Tables: Create real-time lookup tables for filtering and enrichment
- HTTP Handler: Enrich streaming data by calling external HTTP APIs
- Overview: Process and transform streaming data with SQL, HTTP handlers, and Typescript
- SQL: Filter, project, and transform streaming data with SQL
- Throttle: Limit the throughput of a stream by batching and pacing records
- TypeScript: Execute custom TypeScript code on streaming data
OpenAPI Specs
Optional
Automate transactions like real-time eligibility checks and claims processing with developer-friendly, JSON-based APIs that support thousands of payers.
Primev is building mev-commit, a credible commitment network for mev actors.
Dynamic offers a suite of tools for effortless log in, wallet creation and user management. Designed for users. Built for developers.
Mesh enables safer, easier crypto transfers and payments from 300+ leading exchanges and wallets, all without leaving your platform
Earn revenue today without delaying your roadmap. Payment processing for SaaS by SaaS.
FlowX.AI is redefining banking modernization with the first-ever unified, open, AI platform built to free banks from restrictive point solutions.
Markets, illuminated — World's largest provider of trading indicators for every market from stocks, crypto, and forex.