Build with live market intelligence.

Access Nebula's sentiment, attention, narratives, and market-actor data through a clean REST API. Power dashboards, trading systems, and agents.

src/market-intelligence.tsNebula
const params = new URLSearchParams({ asset_id: 'NVDA', hours: '24',}); const sentiment = await get( '/sentiment', params,); return { symbol: 'NVDA', sentiment: sentiment.series.at(-1),};
const params = new URLSearchParams({ asset_id: 'NVDA', asset_class: 'equity', hours: '168',}); const [sentiment, mindshare] = await Promise.all([ get('/sentiment', params), get('/mindshare', params),]); return { symbol: 'NVDA', sentiment: sentiment.series.at(-1), mindshare: mindshare.series.at(-1),};

One API.Every market signal.

Sentiment, mindshare, narratives, and market actors—one API for building with live equity intelligence.

Stocks first
Equity market intelligence
One contract
REST, MCP, and CLI
Free access
Included with every account
import os import httpx API_URL = (    "https://nebula-api.hiddensystems.ai")API_KEY = os.environ["NEBULA_API_KEY"] async def get_assets() -> dict:    async with httpx.AsyncClient(        base_url=API_URL,    ) as client:        response = await client.get(            "/api/v1/public/assets",            params={                "query": "NVDA",                "asset_class": "equity",            },            headers={"X-API-Key": API_KEY},        )        response.raise_for_status()        return response.json()

Choose how to get started

Build on your own

Launch your market-intelligence product with:


  • Live market intelligence in the Nebula app
  • API, MCP, and CLI access
  • Usage-based plans that scale
  • Comprehensive documentation and guides
Start Building

Get extra support

Custom limits and hands-on support for your team.


  • Dedicated onboarding support
  • Custom rate limits
  • Custom endpoint and data access
  • Commercial terms and invoicing
  • Early access to new capabilities
Contact Sales