The widget's list for one person
GET /v1/changelog/widget/entries
Published entries this person may see, newest first: public ones; with a verified user_id, also signed_in entries and segment entries whose rule matches the person’s contact details and consents (Builder). Never past expires_at. Pinned entries come in pinned on the first page only and are left out of entries. unseen_count (with a user id): entries of the last 30 days this person has not been shown. announcement: the entry being announced to this person now, if any (first page only; see /announcement). labels: labels in use, for filter chips. project.show_badge: show “Powered by Nordva Launch” (hidden on Builder).
Auth: Publishable key from the browser, or a secret key. To act as a signed-in person send user_id and user_hash = HMAC-SHA256(signing secret, user_id) as lowercase hex (the same signing secret as the notification bell; header X-Nordva-User-Hash, or user_hash in the query or body). A user_id with a missing or wrong hash answers USER_HASH_INVALID (403); it is never quietly treated as anonymous. A secret key may name any user_id without a hash, to preview what that person sees. client_id is the widget’s random id for one browser (16 to 64 letters, digits, - or _) and is used only for reactions.
Rate limits: browser calls count against 120 requests a minute per IP address, not the key’s budget.
CORS: Access-Control-Allow-Origin: *.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Words in the title, text or version.
A label slug.
Header Parameters
Section titled “Header Parameters ”Responses
Section titled “ Responses ”The list
object
object
object
Render it with a safe Markdown renderer: escape HTML, show images with referrerpolicy=“no-referrer” and loading=“lazy”.
object
An https link the customer hosts.
An http(s) URL or a path on the customer’s own site.
The hosted page’s URL; null for entries only signed-in people see.
Count per reaction in the project’s reaction set, in its order.
object
Example
{ "like": 24, "celebrate": 9, "dislike": 1}This person’s reaction (with user_id or client_id).
Whether this signed-in person has been shown it; null without a user id.
object
Render it with a safe Markdown renderer: escape HTML, show images with referrerpolicy=“no-referrer” and loading=“lazy”.
object
An https link the customer hosts.
An http(s) URL or a path on the customer’s own site.
The hosted page’s URL; null for entries only signed-in people see.
Count per reaction in the project’s reaction set, in its order.
object
Example
{ "like": 24, "celebrate": 9, "dislike": 1}This person’s reaction (with user_id or client_id).
Whether this signed-in person has been shown it; null without a user id.
object
Render it with a safe Markdown renderer: escape HTML, show images with referrerpolicy=“no-referrer” and loading=“lazy”.
object
An https link the customer hosts.
An http(s) URL or a path on the customer’s own site.
The hosted page’s URL; null for entries only signed-in people see.
Count per reaction in the project’s reaction set, in its order.
object
Example
{ "like": 24, "celebrate": 9, "dislike": 1}This person’s reaction (with user_id or client_id).
Whether this signed-in person has been shown it; null without a user id.
object
object
object
Whether email subscriptions are on this plan (Indie and up).
object
Error envelope. See error.code for the discriminator.
object
object
object
Error envelope. See error.code for the discriminator.
object
object
object
Error envelope. See error.code for the discriminator.
object
object
object
Error envelope. See error.code for the discriminator.