Solaris AISolaris AI FlowDocs
Node ReferenceData

Dune

Execute SQL queries and retrieve blockchain analytics via Dune.

View as Markdown

Dune provides SQL-based blockchain analytics. The Dune node lets you execute existing queries, check execution status, and retrieve results programmatically.

Prerequisites

Operations

OperationDescriptionKey inputs
getQueryResultsGet cached results for a queryqueryId, limit
executeQueryExecute a query with optional parametersqueryId, queryParameters, performance
getExecutionStatusCheck status of a running executionexecutionId
getExecutionResultsGet results from a completed executionexecutionId, limit
cancelExecutionCancel a running executionexecutionId

Configuration

FieldTypeRequiredDescription
queryIdstringFor query opsDune query ID (numeric)
executionIdstringFor execution opsExecution ID from executeQuery
queryParametersstringNoJSON string of query parameters
performancestringNomedium or large (default: medium)
limitnumberNoMax rows to return (default: 100, max: 10000)
offsetnumberNoRow offset for pagination

Output

All operations return the standard envelope:

{
  "success": true,
  "operation": "getQueryResults",
  "queryId": "1234567",
  "data": { /* raw Dune response */ }
}

Query-result operations expose rows under data.result.rows. Reference fields downstream with the response name (default duneResponse), for example {duneResponse.data.result.rows[0].volume_usd}. Execution-state operations (getExecutionStatus, getExecutionResults, cancelExecution, executeQuery) echo executionId instead of queryId.

Common use cases

  • Run scheduled blockchain analytics queries
  • Feed Dune data into AI for automated reporting
  • Monitor specific on-chain metrics via custom SQL

Next steps

  • CoinGecko - pre-built market data endpoints
  • Helius - real-time on-chain data

On this page