Endpoint
Required Scope
Your API key must have thescores: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 aRecentScoresResponse 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.