Skip to main content
Instead of polling individual account or contact scores, this endpoint gives you a tenant-wide feed of recent score changes — most recent first. Use it to power lightweight polling loops, seed Zapier triggers, or backfill your CRM whenever a new lead surpasses your qualification threshold.

Endpoint

Required Scope

Your API key must have the scores:read scope (or the broader all:read scope) to call this endpoint.

Parameters

integer
default:"50"
The number of score-change records to return per page. Accepts values between 1 and 100.
string
A pagination cursor returned in a previous response as next_cursor. Pass this value to retrieve the next page of results.
string
Read a direct child tenant’s score changes instead of your own (multi-tenant partners only). The X-Knock-Tenant header takes precedence if both are supplied. See Reading a Child Tenant’s Data.
string
Same as product_slug above, as a header instead of a query param. Naming a slug that isn’t a direct child of your key returns 404, never 403.

Example Request

Response

Returns a RecentScoresResponse object containing an array of score-change records sorted in descending order by created_at.

Response Fields

array
An array of recent score-change records, sorted most-recent first.
boolean
true if additional pages of results are available. Pass next_cursor in your next request to retrieve them.
string | null
A cursor string to retrieve the next page of results. null when there are no further pages.
Each entry in data mirrors the score.changed webhook payload, with id and created_at added for cursor-based pagination and deduplication. If you already use the score.changed webhook, the shape of each record will be familiar.

Error Responses