Synorb writes so machines can reason. Structured signals, shared taxonomies, stable IDs. Thousands of streams of temporal intelligence. See the structured news API and webhooks and S3 delivery guides.
Get your Starter credentials at synorb.com/credentials. Starter credentials are emailed instantly and include 1,000 manifests per month on monthly delivery cadence.
Connect your agent
Add the Core MCP server to your editor config. Replace YOUR_TOKEN with the token from your email. Use Streamable HTTP at /mcp with Authorization: Bearer YOUR_TOKEN for new integrations. x-access-token and SSE query-token URLs remain available for older connector hosts.
Core MCP is the default server for partner installs and normal agent workflows. Advanced MCP is a second explicit server for configured workflows that need digests, sync ontology, labels, prompt templates, or lower-level signal/brief/record tools. Existing MCP users validate with the MCP profile endpoint; REST/API partners validate api-key + secret through /account.
Core MCP exposes a profile utility plus the four primary workflow tools. Advanced MCP exposes the configurable tools below, with content gated by plan at execution time.
Core workflow: synorb-profile for plan/quota/date-window questions, synorb-stream-search for stream/source/podcast inventory and availability questions (the concierge route), synorb-catalog for stream discovery, synorb-details for filters/source channels/media formats, and synorb-manifests for Signal + Brief plus source metadata. Manifest filters include home_domains, cross_domains with AND/OR logic, tag_names or tag_ids, tag_type, tag_logic AND/OR, source_channel_ids, media_format, and date ranges.
Quota receipts should expose monthly limit, used, remaining, period, refresh tier, available date window, and retry guidance. Failure copy should ask users to reconnect on auth errors, show exact quota/date-window limits, offer retry paths for empty results, and send feedback to X @synorb or team@synorb.com.
synorb-stream-search
Concierge stream/source inventory search. The route for “what podcasts do I have access to?”, “business podcasts”, “transportation streams”, and “do you have Bloomberg?”. Scope-labeled counts and ranked matches. Does not consume Manifest quota.
synorb-streams
Lower-level catalog browser kept for backwards compatibility. Prefer synorb-stream-search.
synorb-signals
Structured claims for reasoning systems completing workflows.
Example: "Get signals from the federal-reserve stream this week"
synorb-briefs
Structured narratives for reasoning systems delivering information to human operators.
synorb-records
Full canonical JSON payloads with tags, topics, provenance, and lineage. Enterprise only.
synorb-manifests
Signal + Brief on all plans. Record included at Enterprise.
synorb-stream-info
Filters, schema, and allowed values for a specific stream.
synorb-account
Account info, plan, quota, access level, and available endpoints.
synorb-digests
List your digests — both Synorb Digests (added) and User Digests (org-built).
synorb-digest-manifests
Fetch manifests from any digest across all its streams.
synorb-tags
Fuzzy search across entity tags (people, orgs, places, data sources).
synorb-sync
Create or update an internal-ID mapping. This is not a Stream subscription.
synorb-unsync
Remove a sync.
synorb-syncs
List internal-ID mappings with optional filters. This is not Stream inventory or access.
synorb-label
Create a custom label for organizing syncs.
synorb-labels
List all custom labels for your organization.
synorb-guide
Quick start guide — content types, key filters, all 12 domains, available workflow prompts.
Ten terms that appear everywhere in Synorb. Learn these first.
Term
What it is
Manifest
A content package containing a Signal, Brief, and Record. The unit Synorb delivers to you.
Signal
Structured claims extraction for reasoning systems completing workflows. Included on all plans.
Brief
Structured narrative for reasoning systems delivering information to human operators. Headline, summary, sentiment, significance.
Record
Source content — one article, one podcast episode, one data release. Enterprise plans only.
Claim
An atomic assertion extracted from a record. 15–50 per record. Each has a type, confidence level, and evidence classification.
Stream
A filtered delivery view. Streams organize content by theme — "Federal Reserve Watch", "AI Infrastructure", etc.
Tag
A resolved entity — person, organization, place, or data source. Tags link claims across records.
Topic
A curated thematic category from Synorb’s topic taxonomy, organized by domain. Used to filter streams by subject area.
Digest
A grouping of manifests. Synorb Digests are pre-curated and included on Enterprise plans. User Digests are built by your org (included in plan). Query either type for aggregated content.
Source Channel
A specific content feed within a stream. Each channel has an ID and display name (e.g. "Federal Reserve Bank of St. Louis"). Filter manifests by source_channel_ids.
Domain
One of 12 canonical knowledge domains. Every stream has a home domain and up to three cross-domains.
05
Authentication
Token
For MCP, send Authorization: Bearer YOUR_TOKEN to https://mcp.synorb.com/mcp. x-access-token and ?token=YOUR_TOKEN remain available for older MCP connector hosts. For REST API calls, use api-key and secret.
Key + Secret
Send api-key and secret headers with every request.
Your plan determines which manifest types you can access.
Signals Structured claims for reasoning systems All plansBriefs Structured narratives for reasoning systems All plansRecords Structured content objects, enriched with entity tags and topics Enterprise only
06
REST API test live now ↓
All require authentication. Base URL: https://api.synorb.com
Full manifests — source + signal + brief triplets in one call. Paginated and date-filtered. Signal and brief included on all plans. Record (structured enriched objects) at Enterprise only.
Param
Type
Description
published_date_from
date
Start date (YYYY-MM-DD)
published_date_to
date
End date (YYYY-MM-DD)
tag_ids
string
Comma-separated tag IDs to filter by (e.g. "123,456"). Returns manifests mentioning ANY of these tags.
tag_type
string
Filter by tag type: person, organization, place, topic, data
tag_logic
string
or/any for any selected tag; and/all for co-mentions in the same Manifest
page
int
Page number, 0-indexed
page_size
int
Results per page, max 200
GET /streams/17723038993540102/manifests?page_size=1
{
"manifests": [
{
"manifest_id": 1772303896681792043,
"record_id": 1772303895259186451,
"stream_ids": [17723038993540102],
"stream_names": ["Federal Reserve Bank of St. Louis"],
"matched_at": "2026-03-04T14:22:01",
"source": {
"record_title": "The End of Rapid Population Growth",
"source_url": "https://stlouisfed.org/on-the-economy/2023/mar/end-rapid-population-growth",
"source_published_date": "2023-03-06",
"source_name": "fed-stlouis-blog",
"source_type": "organization",
"media_format": "text",
"claim_type": "publication",
"author": "Charles S. Gascon",
"source_channel_ids": ["17732516384529123"],
"source_channel_display": "Federal Reserve Bank of St. Louis"
},
"signal": {
Signal"story_id": 17737682899496764,
"headline": "The End of Rapid Population Growth",
"summary": "Analysis of demographic shifts as global population growth decelerates...",
"body": {
"signal": { "source_url": "...", "claim_count": 18, "featured_count": 4 },
"claims": [
{
"claim_text": "Global population growth rate fell below 1% for the first time since 1950",
"claim_type": "data",
"confidence": "measured",
"evidence": "derived",
"signal": "Historic demographic inflection point with broad economic implications.",
"featured": true,
"entities": [{ "name": "United Nations", "type": "organization", "role": "source_org" }]
},
... 17 more claims
],
"entity_details": [{ "tag_type": "Organization", "tag_value": "Federal Reserve Bank of St. Louis" }, { "tag_type": "Person", "tag_value": "Charles S. Gascon" }],
"topics": ["demographics", "population", "economics"],
"domain_classification": { "home_domain": "economics-business-work", "cross_domains": ["health-medicine", "society-law-government"] }
},
"sentiment": "neutral",
"significance": "high",
"version": 1,
"claim_count": 18,
"reading_time_minutes": 4.5
},
"brief": {
Brief"story_id": 17737682899496765,
"headline": "The End of Rapid Population Growth",
"summary": "The world's population recently reached 8 billion, but the growth rate has slowed dramatically...",
"body": {
"key_insights": [
"Global population growth rate fell below 1% for the first time since 1950",
"Fertility rates declining in both developed and developing nations",
"Economic implications include labor shortages and pension system strain"
],
"notable_quotes": [
{ "text": "We are witnessing a historic demographic transition...", "speaker": "Charles S. Gascon", "context": "Author's analysis in the St. Louis Fed report." }
],
"entity_details": [{ "tag_type": "Organization", "tag_value": "Federal Reserve Bank of St. Louis" }],
"topics": ["demographics", "population", "economics"],
"domain_classification": { "home_domain": "economics-business-work", "cross_domains": ["health-medicine", "society-law-government"] }
},
"sentiment": "neutral",
"significance": "high",
"version": 1,
"reading_time_minutes": 3.0,
"key_points_count": 3,
"quote_count": 1
},
"record": {
Record"record_id": "17731495170319394",
"title": "Global Population Growth Falls Below 1% for First Time Since 1950",
"url": "https://fredsource.stlouisfed.org/population-growth-2026",
"source_published_date": "2026-03-18",
"source_name": "Federal Reserve Bank of St. Louis",
"source_type": "organization",
"media_format": "text",
"claim_type": "publication",
"content": "Is the thought of transitioning into retirement stressing you out? You're not alone. According to the Federal Reserve Bank of St. Louis, global population growth rate fell below 1% for the first time since 1950, signaling a historic demographic shift...",
"extra_data": {
"extraction": {
"entity_details": [{ "tag_type": "Organization", "tag_value": "Federal Reserve Bank of St. Louis" }],
"topics": ["demographics", "population", "economics"],
"domain_classification": { "home_domain": "economics-business-work", "cross_domains": ["health-medicine"] }
}
}
Single manifest lookup by record ID. Returns the same nested structure as the stream manifests endpoint — source, signal, brief, and record. Signal and Brief on all plans; Record included at Enterprise.
Param
Type
Description
record_id
int
The record's unique ID (string)
GET /manifests/1772303895259186451
{
"manifest_id": 1772303896681792043,
"record_id": 1772303895259186451,
"stream_ids": [17723038993540102],
"stream_names": ["Federal Reserve Bank of St. Louis"],
"source": {
"record_title": "The End of Rapid Population Growth",
"source_url": "https://stlouisfed.org/on-the-economy/2023/mar/end-rapid-population-growth",
"source_published_date": "2023-03-06",
"source_name": "fed-stlouis-blog",
"source_type": "organization",
"media_format": "text",
"claim_type": "publication",
"author": "Charles S. Gascon",
"source_channel_ids": ["17732516384529123"],
"source_channel_display": "Federal Reserve Bank of St. Louis"
},
"signal": {
"story_id": 17737682899496764,
"headline": "The End of Rapid Population Growth",
"summary": "Analysis of demographic shifts...",
"body": { "claims": [{ "claim_text": "...", "claim_type": "data", "confidence": "measured", "evidence": "derived", ... }] },
"sentiment": "neutral",
"significance": "high",
"version": 1,
"claim_count": 18
},
"brief": {
"story_id": 17737682899496765,
"headline": "The End of Rapid Population Growth",
"summary": "The world's population recently reached 8 billion...",
"body": { "key_insights": ["..."], "notable_quotes": [{ "text": "...", "speaker": "..." }] },
"body_markdown": "## Key Insights\n- ...",
"sentiment": "neutral",
"significance": "high",
"version": 1,
"key_points_count": 3,
"quote_count": 1
},
"record": { // Enterprise only"record_id": "17731495170319394",
"title": "Global Population Growth Falls Below 1% for First Time Since 1950",
"url": "https://fredsource.stlouisfed.org/population-growth-2026",
"source_published_date": "2026-03-18",
"source_name": "Federal Reserve Bank of St. Louis",
"source_type": "organization",
"media_format": "text",
"claim_type": "publication",
"content": "Is the thought of transitioning into retirement stressing you out? You're not alone...",
"extra_data": null
}
}
Firehose Endpoints Platform plans only
Firehose customers receive manifest_id via WebSocket delivery. Use these endpoints to pull individual components by manifest ID.
GET /signal/{manifest_id}
Signal by manifest ID.
GET /brief/{manifest_id}
Brief by manifest ID.
GET /record/{manifest_id}
Record by manifest ID. Streams customers on Enterprise plans get records within the /manifests endpoint response.
Digest Builder Startup | Enterprise
Digests are custom groupings of manifests. Build your own using stream IDs, dynamic filter rules (topics, tags, domains, sources), or both. Included in Startup and Enterprise plans at no extra cost.
Full manifests across all streams in a digest. Same nested structure as /streams/{id}/manifests — source, signal, and brief on all plans. Record at Enterprise.
Param
Type
Description
published_date_from
date
Start date (YYYY-MM-DD)
published_date_to
date
End date (YYYY-MM-DD)
tag_ids
string
Comma-separated tag IDs to filter by
tag_type
string
Filter by tag type: person, organization, place, topic, data
tag_logic
string
or/any for any selected tag; and/all for co-mentions in the same Manifest
page
int
Page number, 0-indexed
page_size
int
Results per page, max 200
Ontology Sync Enterprise
Map Synorb tags and topics to your internal identifiers. Once synced, every delivery payload automatically includes your IDs alongside Synorb’s.
Create or update a sync. Re-syncing the same object overwrites the previous one.
Param
Type
Description
object_type
string
What to sync — tag, topic, or stream
object_id
int
The Synorb object ID (from tag search or topic browse)
external_id
string
Your internal ID (e.g. CRM-TSLA-001, ticker:TSLA)
external_name
string
Your display name (optional)
labels
string
Comma-separated labels (optional)
POST /ontology/sync?object_type=tag&object_id=1234&external_id=CRM-TSLA-001&external_name=Tesla+Corp&labels=watchlist,buy-side
→ { "id": 42, "status": "created" }
DELETE/ontology/sync/{id}
Remove a sync. Soft-deletes the record, which can be re-created later.
GET /ontology/syncs
List active syncs for your organization with Synorb names resolved.
Param
Type
Description
object_type
string
Filter by type: tag, topic, or stream
label
string
Filter by label
page
int
Page number, 0-indexed
page_size
int
Results per page, max 200
GET /ontology/tags
Search the Synorb tag catalog with fuzzy matching. Returns tags with canonical name, type, and aliases.
Param
Type
Description
search
string
Fuzzy search term
type
string
Filter: person, organization, place, topic
GET /ontology/topics
Browse the Synorb topic catalog by name and domain.
Param
Type
Description
search
string
Search term
domain
string
Filter by domain
POST/ontology/labels
Create a custom label for organizing syncs (e.g. ‘buy-side’, ‘watchlist’).
GET /ontology/labels
List all custom label definitions for your organization.
Python SDK
Manage syncs programmatically. Install via pip install synorb.
# Initialize
from synorb import Synorb
client = Synorb(api_key="YOUR_KEY", api_secret="YOUR_SECRET")
# Search tags
results = client.ontology.search("Tesla", tag_type="organization")
# Create a sync
client.ontology.sync(tag_id=1234, external_id="CRM-TSLA-001",
external_name="Tesla Corp", labels=["watchlist", "buy-side"])
# List syncs
for s in client.ontology.syncs():
print(f"{b.tag_name} → {b.external_id}")
# Remove a sync
client.ontology.unsync(tag_id=1234)
07
Webhooks test live now ↓
Push notifications when events happen in your streams. Startup and above. Webhook payloads contain metadata only — fetch full content via the REST API.
Event Types
Event
Trigger
Description
manifest.matched
Real-time
A new manifest was delivered to one of your subscribed streams
digest.new_content
Real-time
A new manifest was delivered to a stream in your user digest
digest.created
On action
A Synorb Digest was added to your account
digest.updated
On action
A digest was updated — payload includes message describing what changed (streams added/removed, metadata, filters)
digest.removed
On action
A Synorb Digest was removed from your account
stream.created
On publish
A new stream went live on the platform
stream.removed
On action
A stream was permanently deactivated — payload includes reason
stream.unpublished
On action
A stream was temporarily unpublished (may return) — payload includes reason
Register a Webhook
POST /webhooks
{
"url": "https://your-app.com/webhook",
"label": "Production alerts",
"events": ["manifest.matched", "stream.created"]
}
→ { "id": 7, "secret": "whsec_..." }
Save the secret — it is shown only once.
Default events: ["manifest.matched"]. Add "stream.created" to get notified about new streams.
Payload: manifest.matched
{
"event": "manifest.matched",
"webhook_id": 7,
"timestamp": "2026-03-04T14:30:00.000Z",
"data": {
"manifest_id": 1772434238663730227,
"stream_id": 17723038993540102,
"stream_name": "federal-reserve",
"headline": "The End of Rapid Population Growth",
"published_date": "2026-03-04",
"claim_count": 7,
"tags": ["Federal Reserve", "United Nations"],
"home_domain": "society-law-government"
}
}
Metadata only. Call GET /streams/{stream_id}/manifests for full content.
Get notified when new content lands in your user digest. Register a webhook scoped to a specific digest — it fires digest.new_content every time a manifest is delivered to any stream in that digest.
POST /digests/{digest_id}/webhook
{
"url": "https://your-app.com/digest-hook",
"label": "Federal Reserve alerts"
}
→ { "id": 12, "digest_id": 42, "secret": "whsec_..." }
Save the secret — it is shown only once. Max 5 webhooks per digest.
Payload: digest.new_content
{
"event": "digest.new_content",
"webhook_id": 12,
"timestamp": "2026-03-13T14:30:00.000Z",
"data": {
"digest_id": 42,
"digest_name": "Federal Reserve",
"manifest_id": 1772434238663730227,
"stream_id": 17723038993540102,
"stream_name": "federal-reserve",
"headline": "The End of Rapid Population Growth",
"published_date": "2026-03-13",
"available": ["signal", "brief"]
}
}
Metadata only. Call GET /digests/{digest_id}/manifests for full content.
Core MCP exposes a profile utility plus 4 tools for the normal agent loop. Advanced MCP is a separate configured surface for digests, sync ontology, labels, prompt templates, and lower-level content tools.
Both transports are supported: Streamable HTTP (/mcp, recommended) and SSE (/sse, legacy, still supported). Use Streamable HTTP with Authorization: Bearer for new integrations.
Clients that support newer MCP affordances receive formal tool output schemas, Manifest progress notifications during longer pulls, and argument completions for common filters such as domains, media formats, Stream IDs, source channels, and tag names.
$ connectmcp.synorb.com/mcp
Core — Streamable HTTP (recommended) — synorb-profile, synorb-stream-search, synorb-catalog, synorb-details, synorb-manifests
mcp.synorb.com/sse
Core — SSE transport (legacy, still supported)
mcp.synorb.com/profile
Profile endpoint — plan, quota, refresh tier, content access, allowed date window
mcp.synorb.com/advanced/mcp
Advanced tools — Streamable HTTP for stream aliases, signals, briefs, records, digests, ontology, labels, help
9 prompts — morning-briefing, central-bank-watch, earnings-roundup, podcast-recap, vc-landscape, tech-pulse, research-briefing, competitor-watch, policy-tracker
Compact mode: headlines + summaries by default. Set compact=False for full bodies.
Auth: Authorization Bearer recommended; x-access-token and ?token=YOUR_TOKEN remain backward-compatible.
Paste the Connector URL from your credentials page into your MCP connector settings.
Programmatic bootstrap
Use the generic bootstrap flow to create a Starter Synorb account and return API and MCP credentials immediately. Use the MCP profile endpoint or the REST account endpoint to show plan and quota context inside connector UIs.
Answer stream/source/podcast inventory and availability questions. Full media-surface requests like “show me all podcast streams” return a complete or paginated inventory response from coverage, pagination, and inventory_summary instead of forcing narrowing.
Pull Signal + Brief plus source metadata across one or more Streams. Supports stream_ids, home_domains, tag_names, tag_ids, tag_logic, media_format, source_channel_ids, significance, dates, compact/full output, and target_count diagnostics.
Start with synorb-catalog, read synorb-details for the best filters, then pull with synorb-manifests. If the result count is low, follow diagnostics.retry_guidance: relax significance, add adjacent Streams, broaden home_domains, or remove narrow tag filters. If the result count is too broad, add tag_names, media_format, source_channel_ids, or a tighter date range.
Direct questions should use the minimum useful calls: synorb-profile only for quota, plan, refresh, status, or date-window questions. For Stream/source/podcast availability, call synorb-stream-search; for full media-surface requests like "show me all podcast streams", pass media_format='audio', use page_size=200, and answer from coverage, pagination, and inventory_summary instead of asking the user to narrow. Ask for a home_domain only when the inventory request has no media, source, or topic signal. Use synorb-manifests directly when stream scope and filters are already known. For same-Manifest co-mentions or count/list questions, pass each entity in tag_names with tag_logic='and', add tag_type when clear, and report pagination.total_count. Use tag_logic='or' for any-of lists.
If a client supports parallel tool calls, parallelize independent synorb-catalog searches for separate facets, companies, media types, or domains. Merge and dedupe stream_ids, then prefer one synorb-details call and one multi-Stream synorb-manifests call when filters are shared. Parallelize Manifest calls only for genuinely different scopes or filters.
synorb-manifests can also auto-plan broad bounded requests server-side, splitting a compact request into a few internal slices, merging and deduping candidates, then returning one normal response with query_plan metadata. This keeps hosted clients from needing to orchestrate their own fanout for ordinary broad research.
Key Features
Compact Mode
Manifest tools return headlines + summaries by default. Set compact=False when the agent needs full bodies, key insights, and quotes.
Significance Filter
Use significance='high' for precision. Relax it to medium or remove it when the diagnostics say the result set is thin.
Tag/Topic Filtering
Pass human-readable tag_names directly to Core synorb-manifests. Use tag_logic='and' for entities/topics that must appear in the same Manifest and tag_logic='or' for any match. Use Advanced synorb-tags only when you need to inspect exact canonical tags or IDs.
Advanced MCP Discovery Tools
Use the Advanced server when you need direct low-level control. For most work, prefer the Core loop above.
synorb-streams
Advanced catalog alias for explicit stream browsing. Prefer synorb-catalog for agent workflows.
Fetch narrow content from a specific Stream. These remain available on the Advanced server for specialized workflows, while Core synorb-manifests is the primary retrieval surface.
synorb-signals
Structured claims — atomic assertions with confidence and evidence tags. Best for data extraction.
synorb-briefs
Editorial narratives with key insights, notable quotes, and actionable takeaways. Best for most LLM tasks.
synorb-multi-stream
Advanced legacy multi-Stream story search. Prefer synorb-manifests for primary Manifest pulls.
synorb-records
Raw source content (full article text, transcripts). Enterprise only.
synorb-manifests
Primary retrieval surface: Signal + Brief plus source metadata across one or more Streams with diagnostics, quota receipt fields, and retry guidance.
synorb-stream-info
Advanced single-Stream detail alias. Prefer synorb-details when selecting filters across a candidate set.
synorb-account
Advanced compatibility alias for plan, quota usage, and available endpoints. Prefer synorb-profile on Core.
synorb-digests
List your digests — curated bundles of streams with AND/OR filtering.
synorb-digest-manifests
Content from a digest across all its streams. Supports tag_ids filtering.
Sync Ontology Tools
Search entities and topics, manage syncs, create labels.
synorb-tags
Search all 5 tag types: person, organization, place, topic, data. Unified search with fuzzy matching.
synorb-sync
Map a Synorb entity to your internal ID. All delivery payloads include your identifier. This is not a Stream subscription.
synorb-unsync
Remove a sync.
synorb-syncs
List internal-ID mappings with resolved names. This is not Stream inventory or access.
synorb-label
Create a label for organizing syncs (buy-side, portfolio, watchlist).
synorb-labels
List your custom labels.
Help & Workflow Tools
Onboarding and guided workflows. These tools surface prompts and resources for MCP clients that don't support the prompts/resources protocol.
synorb-guide
Quick start guide — content types, key filters, all 12 domains, and available workflow prompts. Call this first if you're unsure which tool to use.
synorb-prompts
9 pre-built workflow prompts with step-by-step tool instructions. Call with no arguments to list all, or pass a name to get a specific prompt.
synorb-prompts(name='morning-briefing') — or synorb-prompts(name='competitor-watch:Google')
Param
Type
Required
name
string
no — omit to list all, or 'morning-briefing', 'competitor-watch:Google', 'policy-tracker:tariffs'
Prompt Templates
Pre-built workflows — also available via the synorb-prompts tool above.
morning-briefing
Executive overnight briefing of top stories.
central-bank-watch
Fed, ECB, and global monetary policy update for fixed income analysts.
earnings-roundup
Latest earnings results, guidance, and management commentary.
research-briefing
What are banks and asset managers publishing? Goldman, Bridgewater, Vanguard.
podcast-recap
Best business podcast episodes this week. Bloomberg, All-In, Lex Fridman.
vc-landscape
What are top VCs writing about? Sequoia, a16z, Bessemer.
tech-pulse
What's happening in tech? Engineering blogs, AI news, tech leaders.
competitor-watch(company)
Track a specific company's blog, press, and mentions.
policy-tracker(topic)
Think tank research on a specific topic. Brookings, CSIS, RAND.
Try Synorb Live
Paste your Synorb API key, API secret, and LLM API key, pick a provider, hit Connect — then ask anything about your streams.
Enter your Synorb API key, secret, and LLM API key.
09
WebSocket
Real-time firehose. Platform plans only. Manifests pushed as they arrive.
Connect & Authenticate
Connect to wss://ws.synorb.com. Send an auth message within 30 seconds or the connection closes.
Filter by stream IDs, domains, or tag types. All filters are OR — a manifest matching any filter is delivered. Update subscriptions anytime by sending a new subscribe message.
Featured claims are linked to brief key points via key_point_index.
Briefs
Structured narratives for reasoning systems delivering information to human operators. Headline, summary, body, sentiment, significance score, and reading time.
Records
Source content with full provenance — source URL, publication date, author, content type, and metadata. Enterprise plans only.
Source Types
Every source is classified as one of three types:
person — an individual (founder, researcher, executive).
organization — a company, publication, government body, or institution.
data — a statistical or data feed (indices, filings, datasets).
Media Formats
Every record carries a media format describing the original medium:
text — articles, blog posts, essays, reports, press releases, white papers.
audio — podcasts, earnings calls, conference talks, radio interviews.
video — YouTube, keynotes, TV interviews, webinars, demos.
social — tweets/X posts, threads, short-form social content.
data — statistical releases, datasets, indices, API data feeds.
Source Channels
Each stream is fed by one or more source channels. A source channel represents a specific content feed — e.g. "OpenAI Blog", "Federal Reserve Bank of St. Louis", "Jim Fan on X".
Every manifest includes source_channel_ids (list) and source_channel_display in the source object. Use source_channel_ids as a query parameter to filter manifests by channel.
Streams
Filtered views over content. Three types:
Discovery — structured summaries from web content (news, blogs, reports).
Narrative — machine-written narratives from numerical and statistical data.
Research — analysis reports written for machine consumption.
Domains
Every stream has one home domain and three cross-domains. 12 canonical domains:
arts-culture-entertainment
economics-business-work
engineering-technology
everyday-life-practical-knowledge
health-medicine
people-biography-history
language-literature
life-environment
physical-sciences-mathematics
places-geography
society-law-government
universe-earth
12
Full Glossary
Every term in the Synorb system. Click a category to expand.
Term
Definition
Manifest
A content package containing a Signal, Brief, and Record. The unit Synorb delivers to you.
Signal
Structured claims extraction for reasoning systems completing workflows. body contains: claims (array), entity_details (array of {tag_type, tag_value} objects), topics (array of strings), domain_classification (object). Available on all plans.
Brief
Structured narrative for reasoning systems delivering information to human operators. body contains: key_insights (array of strings), notable_quotes (array of objects), entity_details (array of {tag_type, tag_value} objects), topics (array of strings), domain_classification (object), sentiment, significance. Available on all plans. Audio manifests include 4 additional fields: actionable_takeaways, guest_details (name/title/affiliation), cross_promotion, cultural_relevance.
Record
Source content enriched with entity tags, topics, and domain classification in extra_data.extraction. Enterprise plans only.
Claim
Atomic assertion extracted from a record. 15–50 per record. The fundamental unit of Synorb intelligence.
Source
A tracked publication. Each source has a category and crawl frequency.
Term
Definition
Stream
Filtered delivery view. Organizes content by theme. Three types: Discovery, Narrative, Research.
Digest
Grouping of manifests. Synorb Digests (pre-curated, included on Enterprise) and User Digests (org-built, included in plan).
Term
Definition
Tag
A resolved entity — person, organization, place, or data source. Tags link claims across records.
Tag Type
One of five: person, organization, place, topic, data.
Tag Alias
Alternate name for a tag. "Elon Musk" and "Musk" resolve to the same tag.
Topic
A curated thematic category from Synorb’s topic taxonomy. Topics are organized by domain and used to filter streams by subject area.
Topic Domain
Top-level grouping for topics. Maps to the 12 canonical domains (e.g. economics-business-work, engineering-technology).
Content available as it's produced. No batching delay.
Enterprise
Daily
Previous day's content delivered at 0 UTC. Today's content appears tomorrow.
Vibe Coder, Pro Developer, Startup
Weekly
Previous week's content delivered Monday at 0 UTC. This week's content appears next Monday.
Vibe Coder, Pro Developer, Startup
Monthly
Previous month's content delivered on the 1st at 0 UTC. This month's content appears on the 1st of next month.
Starter, Vibe Coder, Pro Developer, Startup
Delivery cadence is selectable — choose the tier that fits your workflow. All plans share the same 4-month data window; cadence controls freshness, not depth. Starter plan is monthly only.
Term
Definition
source_type
person (individual) · organization (company, government) · data (statistical feed)
media_format
text · audio · video · social · data · transcript
available
Formats included in your plan. All plans include signal + brief. Enterprise adds record (structured enriched objects).
Term
Definition
Discovery
Structured summaries from human web content — news, blogs, podcasts, reports.
Narrative
Machine-written narratives generated from numerical and statistical data sources.
Research
Analysis reports and research written specifically for machine consumption.
Term
Definition
significance
0–100 score. How important the content is within its domain. Used for ranking and filtering.
sentiment
-1.0 to 1.0. Directional sentiment of the overall content.
13
Plans & Limits
STREAMS PRODUCTStarter$01,000 manifests/mo
Core MCP + REST API.
Signals + Briefs.
Vibe Coder$10–$18/mo10,000 manifests/mo
Core MCP + REST API.
Signals + Briefs.
Pro Developer$50–$90/mo100,000 manifests/mo
Core MCP + REST API.
Signals + Briefs.
Startup$500–$900/mo1,000,000 manifests/mo
Core MCP + Advanced MCP + REST API + Digest Builder + Webhooks + S3.
Signals + Briefs.
EnterpriseContact usCustom
Core MCP + Advanced MCP + REST API + Digest Builder + Synorb Digests + Webhooks + Sync Ontology + Support.
Signals + Briefs + Records.
MANIFEST ACCESSSignal Structured claims extraction All plans
Brief Structured narrative summary All plans
Record Structured content objects, enriched with entity tags and topics Enterprise only
FEATURE GATINGMCP Server All plans
REST API All plans
Digest Builder Startup | Enterprise
Synorb Digests Enterprise (included)
Webhooks Startup | Enterprise
S3 Export Startup | Enterprise
Records Enterprise only
Sync Ontology Enterprise only
Support Enterprise only
OVERAGE
Starter: hard cap. Vibe Coder | Pro Developer | Startup: $0.001/manifest. Enterprise: negotiated.
REFRESH CADENCE
Manifests are produced continuously but delivered in batches at 0 UTC.
Monthly Batch on the 1st at 0 UTC. Last month's manifests available on the 1st.
Weekly Batch on Monday at 0 UTC. Last week's manifests available Monday.
Daily Batch at 0 UTC. Yesterday's manifests available today.
Continuous Real-time. Manifests available as produced.
Starter: monthly only.
Vibe Coder | Pro Developer | Startup: choose monthly, weekly, or daily.
Enterprise: continuous.
PAYMENT
Starter: none. Vibe Coder | Pro Developer: Credit Card. Startup: ACH. Enterprise: Wire.
Platform (Firehose)Contact usCustom
All channels + WebSocket. Sync Ontology. Signals + Briefs + Records.
Quotas reset monthly. Starter plans have a hard cap. Paid plans allow overage at per-manifest rates. Backfills available as one-time purchases via S3 (up to 3 years).
Every response includes usage headers: X-Synorb-Quota-Limit, X-Synorb-Quota-Used, X-Synorb-Quota-Remaining, X-Synorb-Period, X-Synorb-Content-Level.
14
Synorb Digests Included at no additional charge on Enterprise
Pre-curated intelligence bundles built by Synorb. Each digest groups streams around a theme and is included with Enterprise plans. Different from the Digest Builder, which lets you build your own on Startup | Enterprise plans.
Enterprise plans can add Synorb Digests directly. No billing, no clones — the canonical digest is shared read-only. Changes flow through automatically.
Once added, pull manifests via REST API or MCP — same signal + brief structure as stream manifests.
# REST APIGET /digests/{id}/manifests?published_date_from=2026-03-01&published_date_to=2026-03-09
→ Same manifest structure: source + signal + brief (record at Enterprise).
# MCPsynorb-digests List your added digests
synorb-digest-manifests Fetch manifests from a digest