API access

Signal intelligence
in your stack.

Integrate Finsight Core signals directly into your own tools, dashboards, or automated workflows via REST and WebSocket APIs. Available on Institutional plans.

REST API
Pull current signals, historical resolved signals, company metadata, and confidence scores on demand. JSON responses, standard HTTP authentication.
🔄
WebSocket stream
Subscribe to real-time signal events pushed within 2 seconds of generation. Filter by ticker, layer, or minimum confidence threshold.
🔑
API key auth
Simple Bearer token authentication. Generate and revoke keys from your account dashboard. Rate limits scale with your plan.
Core endpoints

What you can
query.

GET /api/v1/signals/
Returns current active signals. Filter by ticker, layer, min_confidence, or direction. Results paginated at 50 per page.
GET /api/v1/signals/{ticker}/
All active signals for a specific ticker, with full reasoning, source references, and confidence breakdown by layer.
GET /api/v1/signals/history/
Resolved historical signals with actual outcome data. Supports date range filtering. Up to 12 months of history included.
GET /api/v1/companies/{ticker}/
Company metadata including exchange, sector, market cap tier, and data coverage quality score for each signal layer.
POST /api/v1/watchlists/
Create and manage watchlists programmatically. Watchlist signals can then be subscribed to via the WebSocket stream.
Quick start

Up and running
in minutes.

Fetch your first signals with a single HTTP call. Full SDK packages available for Python and JavaScript. Interactive API explorer at /api/docs.

Institutional plan keys are generated from your account dashboard. Contact sales to discuss rate limits, bulk data export, or custom webhook delivery.

python — fetch_signals.py
# Install: pip install requests
import requests

API_KEY = "your_api_key_here"
BASE    = "https://api.finsightcore.com/v1"

response = requests.get(
    f"{BASE}/signals/",
    headers={"Authorization": f"Bearer {API_KEY}"},
    params={
        "min_confidence": 80,
        "direction":       "buy",
        "layer":           "insider",
    }
)

signals = response.json()["results"]
# → list of signal objects

Need API access?
Talk to our team.

API access is available on Institutional plans. Contact us and we'll get you set up with a key and a sandbox environment.