Real-time cross-platform signal intelligence across Reddit, HackerNews, Bluesky and YouTube. The API surfaces trending topics, sentiment, velocity and LLM-generated intelligence — automatically.
Base URL
https://signalflo.xyz/api/v1/
Authentication
All endpoints require an API key. Get yours at signalflo.xyz — click "Get API Key". Pass your key as a Token in the Authorization header.
http header
Authorization: Token your_api_key_here
Get your key at signalflo.xyz — click "Get API Key". Same email always returns the same key.
Quick Start
Get trending topics with intelligence in under a minute.
topics[].signal_countintegerSignals mentioning this topic in the window
topics[].platform_countintegerDistinct platforms covering this topic
topics[].platformsarrayList of platform names
topics[].avg_sentimentfloatAverage VADER compound score (-1 to +1)
topics[].avg_velocityfloatAverage score change per second
topics[].cross_platformbooleanTrue if topic appears on 2+ platforms
/pulse/
GET/api/v1/pulse/?topic=
Deep intelligence for a single topic. Returns per-platform sentiment breakdown, divergence score, momentum, and LLM-generated intelligence including summary, dominant narrative, emerging counter-angle and platform divergence explanation.
Most Valuable Endpoint
The intelligence block contains LLM-generated analysis updated every 15 minutes — not available anywhere else.
Parameters
Parameter
Type
Description
topic
string
required Topic name. Use topics from /trending/ for best results.
Cross-platform divergence events — moments when platforms covered the same topic with significantly different sentiment. Useful for detecting platform-specific bias or information asymmetry.
Every /pulse/ response includes an intelligence object generated by an LLM every 15 minutes. It reads the top signals for the topic across all platforms and extracts structured analysis.
How it works
The summariser runs outside the hot path — ingestion is never delayed. It reads from the DB every 15 minutes, calls the LLM on trending topics, and writes results back. The API joins the latest summary on each request at zero latency cost.
Intelligence Fields
intelligence.summarystring3-sentence narrative: what people are saying, what's driving volume, overall mood.
intelligence.dominant_narrativestring5–8 words: the main thing most people are saying.
intelligence.emerging_anglestring5–8 words: minority view or counter-narrative. Null if none.
intelligence.divergence_explanationstring1 sentence explaining why platforms differ. Null if they agree.
intelligence.generated_atdatetimeWhen this summary was generated. Max age ~30 min for active topics.
intelligence.modelstringLLM model used to generate this summary.
Example Response
json
{
"intelligence": {
"summary": "People are discussing US attacks on Iran's Kharg Island oil infrastructure. The volume is driven by breaking news coverage across all 4 platforms. Overall mood is strongly negative.",
"dominant_narrative": "US strikes on Kharg Island cause oil supply fears",
"emerging_angle": "Diplomatic back-channel negotiations still active",
"divergence_explanation": "Bluesky users provide geopolitical context while Reddit primarily shares news reactions.",
"generated_at": "2026-03-16T10:31:23Z",
"model": "llama-3.1-8b-instant"
}
}