Signal Market API
The Signal Market API provides programmatic access to the world's most structured AI technology intelligence layer.
Designed for both human developers and AI agents that need machine-readable world state.
Base URL: https://signal-market.vercel.app/api
· Local: http://localhost:3001/api
curl https://signal-market.vercel.app/api/signals
curl https://signal-market.vercel.app/api/v2/brief
curl https://signal-market.vercel.app/api/v2/world-state/evt_001
Authentication
Pass your API key in the Authorization header or as a query parameter.
Your API Key (demo)
sm_founder_95d12139a6c22bd5bdd33720462ad743
curl -H "Authorization: Bearer sm_your_key_here" /api/signals
curl /api/signals?api_key=sm_your_key_here
Rate Limits
| Plan | Requests/min | Requests/day | History |
| Free | 10 | 1,000 | 7 days |
| Pro | 60 | 50,000 | 90 days |
| Agent | 300 | Unlimited | Full |
Rate limit headers are returned with every response: X-RateLimit-Remaining, X-RateLimit-Reset.
GET /api/signals
Returns all active signals, sorted by confidence. The primary intelligence feed.
QUERY PARAMETERS
stagestringFilter by stage: accelerating | forming | emerging | peak | fading
limitintegerMax results (default: 50, max: 200)
min_confidencefloatMinimum confidence threshold (0–1)
{
"signals": [
{
"signal_id": "evt_001",
"topic": "AI Agents",
"stage": "accelerating",
"confidence": 0.97,
"impact_score": 0.92,
"sources": ["arxiv:cs.AI", "huggingface:trending"],
"cross_validated": true
}
],
"meta": { "total": 9, "sources_monitored": 6 }
}
GET /api/v2/world-state
Returns WorldStateObject v2 — the structured, agent-native representation of each signal. Includes event classification, related domains, causal phase, and propagation metadata.
signal_idpath paramSignal ID (e.g. evt_001)
state_versionresponseSchema version ("2.0.0")
event.event_typeresponseresearch_breakthrough | adoption_signal | technology_emergence | technology_acceleration
event.related_domainsresponseAdjacent topics from graph topology
null fieldsresponseactors, propagation, scenario_sensitivity (P1/P2, not yet implemented)
GET /api/v2/brief
Compiled intelligence brief — structured for both human reading and agent consumption. Includes narrative, sections by stage, graph topology insight, and agent action items.
import requests
brief = requests.get("https://signal-market.vercel.app/api/v2/brief").json()
for section in brief["sections"]:
if section["title"] == "Accelerating":
for s in section["signals"]:
print(s["topic"], s["confidence"])
Agent Quick Start
Signal Market is designed as a world-state interface for AI agents. Agents can query the current state of technology trends and receive structured, confidence-scored intelligence.
const signalTool = {
name: "get_technology_signals",
description: "Get current AI technology trend signals with confidence scores",
func: async (stage) => {
const r = await fetch(`/api/signals?stage=${stage}`);
return r.json();
}
};
const wsTools = await fetch("/api/v2/world-state").then(r => r.json());
WorldStateObject v2 Schema
The v2 schema is designed to be agent-parseable: typed fields, explicit nulls with explanation, versioned.
{
"signal_id": "evt_001",
"state_version": "2.0.0",
"event": {
"event_type": "research_breakthrough",
"entities": ["AI Agents"],
"related_domains": ["LLM Infrastructure", "AI Coding"],
"first_order_effects": ["tooling demand", "talent surge"],
"actors": null,
},
"confidence": 0.97,
"causal_explanation": {
"current_phase": "growing",
"core_drivers": null
},
"propagation": null,
"lifecycle_stage": "accelerating",
"time_horizon": "months"
}
Null fields are intentionally null — not missing. Each null has a documented implementation milestone. This is a commitment to honesty over fake completeness.
GET /api/v2/causal/:signal_id
Returns a CausalChainObject for a signal — why it's happening, what's driving it, what could stop it, and how urgent the decision window is.
GET
/api/v2/causal
all signals
GET
/api/v2/causal/:signal_id
single signal
curl /api/v2/causal/evt_001 -H "x-api-key: YOUR_KEY"
CausalChainObject schema:
{
"primary_cause": "LLM capability crossing tool-use threshold",
"mechanism": "GPT-4 demonstrated reliable function calling...",
"enabling_factors": ["string"],
"accelerants": ["string"],
"inhibitors": ["string"],
"causal_chain": [{ "step": 1, "label": "...", "description": "..." }],
"causal_confidence": 0.88,
"causal_model_source": "domain_knowledge",
"why_now": {
"timing_factors": ["string"],
"urgency": "high | medium | low",
"window": "3–12 months"
},
"engine": "P0-B"
}