Modular Indexing & Query Layer for Solana

Plug, script, and stream your Solana data – in real-time.

Developer-first
Modular design
Real-time streaming
Scriptable indexers

The Developer-First Indexing Solution

Vertex gives you the flexibility and power to access, transform, and stream on-chain data exactly how you need it.

Modular Indexers

Create multiple indexers per project, each with custom triggers and specific focus areas to efficiently process on-chain data.

Custom TriggersProgram-specificComposable

Trigger Index Data Onchain

Define your rule how to parse Data and store data in your storage you had defined. You can use IDL or write your own parser with PDA you want to index data

Auto-generationType SafetyEvent Parsing

Instant API

Give you API to access your indexed data. You can use REST API or webhooks to get data.

RESTWebhooks

Analytics Dashboard

Visualize throughput, lag, storage usage, and query frequency to optimize your indexers and monitor performance.

PerformanceMonitoringInsights

Storage Backend

Auto-create tables in PostgreSQL or integrate with your own database to store and query indexed data efficiently.

PostgreSQLCustom DBAuto-schema

How It Works

Build powerful indexers in minutes with our intuitive workflow

1

Define Your Indexer

Specify which Solana program to index and set up your triggers and listeners.

2

Upload IDL (Optional)

Upload your program's IDL to auto-generate schemas or define custom data structures.

3

Write Processing Scripts

Create scripts that transform, filter, and enrich your data during indexing.

4

Connect & Query

Use automatically generated APIs to query your indexed data via GraphQL or REST.

indexer.ts

const campaignStatusSchema = utils.common.borsh.rustEnum([
  utils.common.borsh.struct([], "Upcoming"),
  utils.common.borsh.struct([], "Ongoing"),
  utils.common.borsh.struct([], "Completed"),
  utils.common.borsh.struct([], "Cancelled"),
]);

const borshCampaignDataSchema = utils.common.borsh.struct([
  utils.common.borsh.str("name"),
  utils.common.borsh.str("ctaLink"),
  utils.common.borsh.str("logo"),
  utils.common.borsh.u64("startDate"),
  utils.common.borsh.u64("endDate"),
  utils.common.borsh.u64("budget"),
  utils.common.borsh.u64("ratePerClick"),
  utils.common.borsh.u64("clicks"),
  utils.common.borsh.u64("remainingBudget"),
  campaignStatusSchema.replicate("status"),
]);

const borshCampaignSchema = utils.common.borsh.struct([
  utils.common.borsh.u64("campaignId"),
  utils.common.borsh.publicKey("advertiser"),
  borshCampaignDataSchema.replicate("campaignData"),
]);

function execute(context) {
  const pdaBuffer = context.pdaBuffer;
  const bufferWithDiscriminator = pdaBuffer.subarray(8);
  const parser = borshCampaignSchema.decode(bufferWithDiscriminator);

  return {
    action: 'INSERT',
    data: {
      campaign_id: Number(parser.campaignId),
      advertiser: parser.advertiser.toString(),
      start_date: new Date(Number(parser.campaignData.startDate) * 1000),
      end_date: new Date(Number(parser.campaignData.endDate) * 1000),
      budget: Number(parser.campaignData.budget),
      rate_per_click: Number(parser.campaignData.ratePerClick),
    }
  }
}

Who Uses Vertex?

Powerful, flexible indexing for all Solana ecosystem participants

DApp Developers

Build fast, reliable frontends for DeFi, NFT, and DAO applications with custom indexers that meet your exact data needs.

  • Create real-time data feeds for trading interfaces
  • Track on-chain events to trigger notifications
  • Generate custom user activity feeds and analytics

On-Chain Analysts

Extract, transform, and analyze blockchain data without building complex infrastructure or relying on centralized services.

  • Create custom dashboards for protocol analytics
  • Track wallet behavior and token flows
  • Generate customized reports and alerting services

Infrastructure Providers

Build scalable infrastructure services on top of Sol Index to serve your customers with reliable Solana data access.

  • Offer specialized data services to clients
  • Integrate with existing tools and services
  • Build specialized data warehousing solutions

Explorers & Dashboards

Build specialized blockchain explorers or dashboards with exactly the right data aggregation and display logic.

  • Create program-specific transaction explorers
  • Build visualizations for specific on-chain metrics
  • Deploy interactive data exploration tools

Flexible Pricing for Every Need

Start for free, scale as you grow with transparent pricing

Free

Perfect for hobbyists and small projects

$0/month
  • 2 indexers
  • 100K API calls per month
  • 1GB storage
  • Community support
  • Custom domains
  • Priority indexing

Get Early Access

Join the waitlist for early access to Vertex, be the first to experience the future of Solana data indexing.

By submitting, you agree to receive updates about Sol Index Protocol. We'll never spam or share your information.