Developer
API Documentation
Integrate News-to-Risk signals into your trading systems, dashboards, and workflows.
Authentication
Authenticated endpoints require an API key passed via the X-API-Key header.
curl -H "X-API-Key: your-api-key" https://newsrisk.tech/signals
API keys are issued during onboarding. Default rate limit: 60 requests/minute per API key.
Endpoints
/signalsAuthList recent risk signals. Returns newest first.
Parameters
limitintdefault: 50— Max signals to return (1-500)Example
curl -H "X-API-Key: your-api-key" https://newsrisk.tech/signals?limit=10
/signals/client-safeAuthFiltered signals meeting quality gates. Only verified signals with sufficient confidence and sources.
Parameters
limitintdefault: 50— Max signals (1-500)min_confidencefloatdefault: 0.65— Minimum confidence thresholdmin_sourcesintdefault: 1— Minimum source countExample
curl -H "X-API-Key: your-api-key" https://newsrisk.tech/signals/client-safe?min_confidence=0.80
/digest/dailyAuthDaily digest summary of top signals.
Parameters
limitintdefault: 10— Signals in digestExample
curl -H "X-API-Key: your-api-key" https://newsrisk.tech/digest/daily
/kpiAuthPipeline health metrics — publish rates, latency, source health.
Example
curl -H "X-API-Key: your-api-key" https://newsrisk.tech/kpi
/healthService health check. Always public.
Example
curl https://newsrisk.tech/health
/webhooks/registerAuthRegister a webhook URL for signal delivery with HMAC-SHA256 signing.
Parameters
urlstring— Your webhook endpoint URLsecretstring— HMAC-SHA256 signing secretExample
curl -X POST -H "X-API-Key: your-api-key" -H "Content-Type: application/json" \
-d '{"url":"https://your-app.com/webhook","secret":"your_signing_secret"}' \
https://newsrisk.tech/webhooks/register/signals/outcomesAuthRecord an outcome label for a signal. Used to close the feedback loop and improve scoring over time.
Parameters
signal_idstring— The signal to labeloutcomestring— acted | ignored | useful | noiseanalyst_notesstring— Optional notesExample
curl -X POST -H "X-API-Key: your-api-key" -H "Content-Type: application/json" \
-d '{"signal_id":"gdelt-abc123","outcome":"acted","analyst_notes":"Triggered position review"}' \
https://newsrisk.tech/signals/outcomesWebhook Delivery
Professional and Enterprise tiers support webhook delivery. Signals are pushed to your endpoint as they pass quality gates.
POST https://your-webhook.com/signals Content-Type: application/json X-NTR-Signature: sha256=... { "event": "signal.new", "signal": { "signal_id": "...", "ticker": "NVDA", ... } }
Try it yourself
Copy any example above and test it directly in your terminal with curl. The /health endpoint is public.
curl https://newsrisk.tech/health | python3 -m json.tool
Need an API key or custom integration?
Request API Access