Quickstart
Five minutes from curl to a real insights result. Pick any HTTP client you like; we use curl here.
Prerequisites
If you don’t have a key yet, see Authentication. The production base URL is https://api.kinetk.ai/graph — see Introduction.
1. Health check
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.
2. Submit an async intelligence job
Both the records and insights kinds run async because they can take 5–20 seconds. Submit returns immediately with a jobId:
insights takes query (required) plus an optional includeIntelligenceSignals boolean; everything else (time window, scan size, platforms) is managed by the service for this kind, and any other field returns 400. The records kind accepts filters and requires an explicit window and limit — see Intelligence Jobs.
Three possible responses:
Save the jobId:
3. Poll for the result
Poll every 2–5 seconds until status flips from queued → running → succeeded. Typical end-to-end time for insights: 5–20 seconds.
4. Skip the polling — use the MCP
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 insights flow as a one-tool call with built-in polling and a slim, token-efficient response envelope.
5. Trending narratives (precomputed read)
Coming soon
The trending narratives endpoints and full documentation are on the way. Check back shortly.
Next steps
- Intelligence Jobs — the full async lifecycle, both
kindvalues, dedup + cache semantics, billing. - Narrative Intelligence — what
insightsactually returns and how to read it. - API Reference — every endpoint, every field, every error shape.