Five minutes from curl to a real intelligence_discover result. Pick any HTTP client you like; we use curl here.
If you don’t have a key yet, see Authentication. The production base URL is https://api.kinetk.ai/graph — see Introduction.
Expected response (status 200, latency under 1 second):
syncFreshSeconds tells you how recently the ingestion pipeline ran. Under 3600 (one hour) means data is fresh. Much higher and the hourly sync is lagging — see Sync & Freshness.
If you get 403 { "message": "Forbidden" }, the API key isn’t being sent — check the header name and value.
Sub-second response with the top 10 trending narrative clusters in the last 7 days:
Windows: 24h | 7d | 30d. Limit: 1–50.
The retrieval / discovery / brief / context kinds all run async because they can take 5–20 seconds. Submit returns immediately with a jobId:
Three possible responses:
Save the jobId:
Poll every 2–5 seconds until status flips from queued → running → succeeded. Typical end-to-end time for intelligence_discover: 5–20 seconds.
If you’d rather have Claude or Cursor handle the submit/poll loop for you, install the kinetk MCP server — see MCP Installation. The MCP exposes the same intelligence_discover flow as a one-tool call with built-in polling and a slim, token-efficient response envelope.
kind values, dedup + cache semantics.intelligence_discover actually returns and how to read it.