Score a company. Cached returns inline; cold returns a job to poll.
The primary scoring entry point. Returns the latest score forDocumentation Index
Fetch the complete documentation index at: https://docs.keplerinsights.us/llms.txt
Use this file to discover all available pages before exploring further.
domain from cache when a stored record is within your tier’s freshness window, or starts a cold scoring job when no fresh record exists.
job_id. Poll GET /v1/jobs/{job_id} until status: "complete".domain, or the most recent record is older than your tier’s window.| Tier | Window |
|---|---|
| Free | 7 days (sandbox only — Free can’t run live cold) |
| Starter | 24 hours |
| Growth | 6 hours |
| Scale | 1 hour |
| Enterprise | 15 minutes |
score() blocks until the score is ready, polling internally on the cold path.
composite_score, you have the score inline. If it has job_id, queue a poll loop on the poll_url.
composite_score is 0–100, not 0–10. Easy mistake when reading.scale_premium is a separate additive bonus (up to ~12 pts). It’s already applied to composite_score; the field is broken out so you can show “47.0 composite + 4.1 scale premium” if you want.rank is computed against the full universe Kepler has ever scored, not just the active cohort. Use /v1/company/{domain}/cohort for sector-matched comparison.x_kepler.cache_status is "cached" on the 200 path. On the 202 path, the eventual GET /v1/jobs/{job_id} → score_url response carries cache_status: "cold".wait parameter is accepted but ignored. Cold = async, always. The parameter is preserved so older client code doesn’t break.ki_test_ keys against the 4 canned domains (acme.test, unicorn.test, struggling.test, cohort.test) always return inline 200. Sandbox has no cold path — there’s nothing to queue. This means production code paths that branch on 202 won’t be exercised in the sandbox. Test the polling path against a fresh live domain in staging before relying on it.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.
Accepted for backwards compatibility, ignored. Cold is always async.
true, false Cached score (fresh under your tier's window).
KI-1+, KI-1, KI-2+, KI-2, KI-3, KI-4, KI-5 0 <= x <= 100The 4 KI buckets. Each is 0–100.
Present and = sandbox only with a ki_test_ key.
Up to ~12 pts for established mega-caps; up to ~6 pts for growth profile.
0 <= x <= 12Caller-facing metadata. Stable across versions.