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.