The 67-signal manifest. What every score is composed of.
A read-only manifest of every signal the engine evaluates. Use it to render bucket / category breakdowns and to look up labels + descriptions for storedDocumentation Index
Fetch the complete documentation index at: https://docs.keplerinsights.us/llms.txt
Use this file to discover all available pages before exploring further.
signal_scores keys.
key — stable identifier. Matches the keys in stored signal_scores maps. Don’t render this directly; use label.label — human-readable name.bucket — one of team_structure, market_position, momentum_tailwinds, financial_health.category — finer grouping inside the bucket.weight — relative weight in its category. Categories sum to 100 within their parent bucket; signals sum to 100 within their parent category.actionability — actionable (a founder can change this in months), slow_actionable (years), or immutable (e.g. academic background, prior exits).description — one-sentence narrative of what the signal measures.ki_test_ and ki_live_ keys both return the same JSON. The response does not carry a mode: "sandbox" field, by design (no canned-vs-real distinction to make).
competitor_hq_distribution was removed pre-launch).version field is a date string and bumps on every change. Compare it to your cached value to decide whether to refresh.Live keys are prefixed ki_live_, test keys ki_test_. Issue + revoke
keys at https://api.keplerinsights.us. Never embed a key in client-side
code — every endpoint is backend-to-API only.