Skip to content

Read the caller's notification feed (flat, newest first)

GET
/v1/notifications
curl --request GET \
--url 'http://localhost:3000/v1/notifications?limit=20' \
--header 'Authorization: Bearer <token>'
limit
integer
default: 20 >= 1 <= 100
next
string

Opaque paging token. Pass the next value from the previous page.

owner
string

Server token only — the user whose feed to read.

A page of notifications plus unseen/unread counts.

Media typeapplication/json
object
results
required
Array
next
required

Opaque cursor. Null when no further page.

string | null
results
required
Array<object>
object
id
required
string format: uuid
verb
required
string
Allowed values: follow react
actor
required
string
object
required

Follow: the followed feed ref; react: the activity id

string
reaction_kind
required
string | null
created_at
required
string format: date-time
seen_at
required
string | null format: date-time
read_at
required
string | null format: date-time
actor_user
required

Enriched from users.custom when actor parses as user:. Null otherwise.

object
id
string
custom
object
key
additional properties
any
unseen
required
integer
unread
required
integer
Example
{
"results": [
{
"verb": "follow",
"actor": "user:bob"
}
]
}

Invalid, expired, revoked, or absent token.

Media typeapplication/json
object
error
required
object
code
required
string
Allowed values: VALIDATION_FAILED UNAUTHENTICATED FORBIDDEN NOT_FOUND CONFLICT RATE_LIMITED INTERNAL
message
required
string
requestId
required
string
fields

Present only for VALIDATION_FAILED.

Array<object>
object
path
string
message
string
Example
{
"error": {
"code": "VALIDATION_FAILED"
}
}

Authenticated but not permitted.

Media typeapplication/json
object
error
required
object
code
required
string
Allowed values: VALIDATION_FAILED UNAUTHENTICATED FORBIDDEN NOT_FOUND CONFLICT RATE_LIMITED INTERNAL
message
required
string
requestId
required
string
fields

Present only for VALIDATION_FAILED.

Array<object>
object
path
string
message
string
Example
{
"error": {
"code": "VALIDATION_FAILED"
}
}

Rate limit exceeded.

Media typeapplication/json
object
error
required
object
code
required
string
Allowed values: VALIDATION_FAILED UNAUTHENTICATED FORBIDDEN NOT_FOUND CONFLICT RATE_LIMITED INTERNAL
message
required
string
requestId
required
string
fields

Present only for VALIDATION_FAILED.

Array<object>
object
path
string
message
string
Example
{
"error": {
"code": "VALIDATION_FAILED"
}
}
Retry-After
integer