Synorb writes so machines can reason. Structured signals, shared taxonomies, stable IDs. 1,000+ streams of temporal intelligence. See the structured news API and webhooks and S3 delivery guides.
Get your free credentials at synorb.com/credentials. Free 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. Remote connectors can also send the same token as Authorization: Bearer YOUR_TOKEN or x-access-token: YOUR_TOKEN.
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
Append ?token=YOUR_TOKEN to the MCP server URL. For REST API calls, send an access_token header.
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
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
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 3 tools for the normal agent loop. Advanced MCP is a separate configured surface for account, digest, sync ontology, labels, prompt templates, and lower-level content tools. Both use the same Redis-backed cache layer.
$ connectmcp.synorb.com/sse
Core loop — synorb-catalog, synorb-details, synorb-manifests
mcp.synorb.com/advanced/sse
Advanced tools — account, 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: ?token=YOUR_TOKEN, Authorization Bearer, or x-access-token.
Paste the Connector URL from your credentials page into your MCP connector settings.
Perplexity Computer
New Perplexity users can activate Synorb Free with email only. The response returns the Core MCP URL and token immediately, and the same credentials are emailed. Existing Synorb users validate with api-key and secret.
Pull Manifest triplets across one or more Streams. Supports stream_ids, home_domains, tag_names, tag_ids, 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.
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 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: complete triplets across one or more Streams with diagnostics and retry guidance.
synorb-stream-info
Advanced single-Stream detail alias. Prefer synorb-details when selecting filters across a candidate set.
synorb-account
Plan, quota usage, and available endpoints.
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.
Free, 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. Free 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 PRODUCTFree$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
Free: 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.
Free: monthly only.
Vibe Coder | Pro Developer | Startup: choose monthly, weekly, or daily.
Enterprise: continuous.
PAYMENT
Free: 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. Free 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