Skip to content

A member's dashboard feed

GET
/users/{user}/dashboard
curl --request GET \
--url 'https://feed.work.optidata.cloud/api/users/9ba64b0e-69b4-4639-a01b-4ac5c5f70a24/dashboard?limit=10' \
--header 'Authorization: Bearer <token>'

The latest published posts across the communities the caller can see, ready for a home screen. content is returned as plain text and each post carries a link to open it in Optiwork. Call it for your own uuid.

user
required
string format: uuid

UUID of the user.

limit
required
integer
>= 1 <= 100

How many posts to return (1–100).

Recent posts.

Media typeapplication/json
Array<object>

A post as shown on a member’s dashboard.

object
id
required
integer
content

Plain text.

string | null
title
string | null
hero_type

The kind of rich hero the post carries, or null.

string | null
Allowed values: image video link poll embed attachment
published_at
string | null format: date-time
user_id
integer
category_id
integer | null
comments_count
integer | null
reacting_users_count
integer | null
link
required

A link that opens the post in Optiwork.

string
has_hero
boolean
has_tags
boolean
is_pinned
boolean
is_globally_pinned
boolean
reaction_summary
One of:
object
key
additional properties
integer
user

A light user record for pickers.

object
id
required
integer
name
string | null
uuid
required
string format: uuid
email
string | null
avatar_url
string | null
category
Any of:
object
id
integer
name
string
slug
string
Examples
Exampleexample
[
{
"id": 2289,
"content": "Welcome to the team!",
"title": null,
"hero_type": null,
"published_at": "2026-10-19T14:38:26.000000Z",
"user_id": 38,
"category_id": 864,
"comments_count": 1,
"reacting_users_count": 2,
"link": "https://feed.work.optidata.cloud/main#permalink/announcements/2289",
"has_hero": false,
"has_tags": true,
"is_pinned": false,
"is_globally_pinned": false,
"reaction_summary": {
"like": 2
},
"user": {
"id": 38,
"uuid": "9ba64b0e-69b4-4639-a01b-4ac5c5f70a24",
"name": "Ana Souza",
"avatar_url": "https://media.optidata.cloud/avatars/ana.webp"
},
"category": {
"id": 864,
"name": "Announcements",
"slug": "announcements"
}
}
]

No authentication key was sent.

Media typeapplication/json

Authentication failures use an error key.

object
error
required
string
Examples
Exampleexample
{
"error": "JWT passport exception: Missing bearer token in request"
}

The caller is not allowed to perform this action.

Media typeapplication/json
object
message
required
string
Examples
Exampleexample
{
"message": "This action is unauthorized."
}

No matching resource, or it is not reachable through this path.

Media typeapplication/json
object
message
required
string
Examples
Exampleexample
{
"message": "No query results for model [App\\Models\\Category] 864"
}

The authentication key is expired or not recognised. Get a fresh one and retry.

Media typeapplication/json

Authentication failures use an error key.

object
error
required
string
Examples
Exampleexample
{
"error": "JWT passport expired: Passport expired"
}

The request failed validation.

Media typeapplication/json
object
message
required

The first validation message.

string
errors
required

Messages keyed by field name.

object
key
additional properties
Array<string>
Examples
Exampleexample
{
"message": "The name field is required.",
"errors": {
"name": [
"The name field is required."
]
}
}