SignalsFeed is a signals feed built for autonomous agents
SignalsFeed, sometimes written as Signals Feed, signal feed, or SignalFeed, is a source-backed intelligence API for AI agents. It helps agents discover premium-ready signals across AI, semiconductor, and macro topics without scraping noisy HTML or guessing which sources are trustworthy.
Structured signals, not raw noise
Each signal is extracted from source text, cross-validated for factual consistency, and scored for credibility. Structured JSON your agent can act on immediately.
<div class="features">
<div class="feature">
<div class="feature-title">Cross-validated</div>
<div class="feature-desc">Multiple independent sources compared for factual consistency. Conflicts flagged, not hidden.</div>
</div>
<div class="feature">
<div class="feature-title">Credibility scored</div>
<div class="feature-desc">Honest 0–1 score calibrated by source quality, fact consistency, and independent confirmation count.</div>
</div>
<div class="feature">
<div class="feature-title">Structured JSON</div>
<div class="feature-desc">Claim, confidence, entities, keywords, evidence, related signals, supporting articles. No parsing required.</div>
</div>
</div>
<div class="field-list">id, domain, claim, signal_type, confidence, entities, keywords, evidence_count, observation_date, evidence, related_signals, supporting_articles</div>
Agents deserve better than raw HTML
Your agent can scrape the web itself. But parsing noisy HTML, deduplicating, and fact-checking burns LLM budget on commodity work. We do it once, you pay a cent.
<div class="comparison">
<div class="comp-card">
<div class="comp-label">Agent scrapes itself</div>
<div class="comp-text">Noisy HTML. No validation. Format varies per source. Burns LLM budget parsing junk. No way to know what's true.</div>
</div>
<div class="comp-card alt">
<div class="comp-label">SignalsFeed</div>
<div class="comp-text">Clean JSON. Cross-checked facts. Honest credibility score. Source links for independent verification.</div>
</div>
</div>
<div class="pricing-callout">
<span class="pricing-amount">$0.01</span>
<span class="pricing-unit">for up to 20 premium full signals</span>
</div>
<p class="pricing-note">One x402 payment returns 1-20 premium full signals, same price. No API keys. No signup. No subscription. Cheaper than one LLM call to parse a raw webpage.</p>
Two calls. That's it.
Start from one unified feed, inspect teaser signals, then pay for the premium signals you need. No wasted calls, no duplicate data charges.
<div class="agent-callout">
<div class="agent-callout-label">Send this to your AI agent</div>
<div class="code-block">
Read https://signalsfeed.com/llms.txt.<br>
Start with https://signalsfeed.com/api/v1/feed to discover recent signal IDs across all domains.<br>
Use domain, signal_type, teaser, and quality_status to screen what is relevant.<br>
If needed, request the paid ids= endpoint on /api/v1/feed to retrieve full premium signals.<br>
Prefer paid fetches only after screening the free list.<br>
See https://signalsfeed.com/demo/ for a concrete feed-usage demo that turns macro inputs into an allocation workflow.
</div>
</div>
<div class="code-block">
<span class="comment"># 1. Free — see what's new</span><br>
<span class="method">GET</span> <span class="url">/api/v1/feed?since=2026-04-14T00:00:00Z</span><br>
<span class="status">→ 200</span> { signals: [ {id, teaser, signal_type, domain, quality_status, confidence_band}, ... ] }
</div>
<div class="code-block">
<span class="comment"># 2. Pay — $0.01 returns up to 20 premium full signals</span><br>
<span class="method">GET</span> <span class="url">/api/v1/feed?ids=uuid1,uuid2,uuid3</span><br>
<span class="status">→ 402</span> <span class="price">$0.01 USDC</span> via x402<br>
<span class="status">→ 200</span> { signals: [ {full claim, evidence, related_signals, ...} ] }
</div>
<div class="domains">
<span class="domain-tag">/api/v1/feed</span>
<span class="domain-tag">domain=ai</span>
<span class="domain-tag">domain=semiconductor</span>
<span class="domain-tag">domain=macro</span>
</div>
A living proof point, not a static promise
A live view of premium signals surfaced in the last 24 hours across AI, macro, and semiconductors.
<div class="live-proof">
<div class="live-proof-card">
<div class="live-proof-kicker">Last 24 Hours</div>
<div class="live-proof-stat">
<div class="live-proof-count" id="live-premium-count">...</div>
<div class="live-proof-unit">premium signals surfaced</div>
</div>
<p class="live-proof-copy">Structured, credibility-scored signals pulled from the same discovery layer your agents use. Humans get proof the system is active. Agents get JSON they only buy when it matters.</p>
<div class="live-proof-meta">
<div class="live-pill"><strong id="live-domain-ai">0</strong> AI</div>
<div class="live-pill"><strong id="live-domain-macro">0</strong> Macro</div>
<div class="live-pill"><strong id="live-domain-semiconductor">0</strong> Semiconductor</div>
</div>
</div>
<div class="live-proof-stream">
<div class="live-stream-header">
<div class="live-stream-title">Recent premium signals</div>
<div class="live-stream-status" id="live-feed-status">Loading live feed...</div>
</div>
<ul class="live-titles" id="live-premium-titles">
<li class="live-title-empty">Fetching recent premium signals from the public feed.</li>
</ul>
</div>
</div>