Skip to main content
WSS

Overview

Subscribe to real-time earnings call transcripts and receive sentence-by-sentence updates as they’re spoken during live earnings calls. Perfect for building real-time transcript viewers and analysis tools.

Key Features

  • Live Transcription: Get real-time sentence updates as speakers talk during earnings calls
  • Word-Level Timing: Each sentence includes individual word timestamps and confidence scores
  • Speaker Identification: Track who is speaking (executives, analysts, etc.)
  • Status Tracking: Monitor whether transcripts are in progress or complete
  • Flexible Subscription: Subscribe to specific tickers or all transcripts with *
  • Mock Testing: Test your integration with mock data when no live calls are active

Use Cases

  • Build real-time earnings call transcript viewers
  • Create live captioning and accessibility tools
  • Perform real-time sentiment analysis on earnings calls
  • Extract key phrases and metrics as they’re mentioned
  • Alert on specific keywords or topics during live calls
  • Archive complete transcripts with precise timing data

Quick Start

Use the interactive WebSocket tester above to connect and test the stream in real-time.

Connection URL

Query Parameters

Subscription Commands

Send JSON commands to control your subscriptions:

Subscribe to a Ticker

Subscribe to All Transcripts

Unsubscribe from a Ticker

List Active Transcripts

Keep Connection Alive

Test with Mock Data

When no live transcripts are available, use mock mode for testing:
Supported mock tickers: AAPL, MSFT, TSLA

Message Example

Key Fields

Transcript Status

Word-Level Data

Each sentence includes detailed word-level information:
  • text: The word itself
  • confidence: Recognition confidence (0.0 - 1.0)
  • start/end: Timing offsets in milliseconds from sentence start

Interactive Commands

Best Practices

Real-Time Display

  • Buffer Management: Display sentences in sequence order using the sequence field
  • Speaker Formatting: Format differently based on speaker (executives vs analysts)
  • Status Indicators: Show visual indicators for IN_PROGRESS vs COMPLETE status

Performance

  • Wildcard Caution: Using ticker: "*" subscribes to ALL transcripts, which can be high volume
  • Targeted Subscriptions: Subscribe only to tickers you need to reduce bandwidth
  • Heartbeat: Send ping every 30-60 seconds to maintain connection

Data Quality

  • Confidence Filtering: Consider ignoring or flagging sentences with low confidence scores
  • Word Accuracy: Use word-level confidence to identify uncertain transcriptions
  • Language Handling: Check language field for proper text rendering

Testing

  • Mock Mode: Use mock: true for development when no live calls are active
  • Echo Testing: Use echo action to verify connection and message handling
  • List Command: Check list to see what’s currently available

Example Integration

token
type:httpApiKey

Benzinga WebSocket API token

publish
type:object

WebSocket command to interact with transcript stream

subscribe
type:object

Real-time transcript message