Websocket with user_field_names

Are you using our SaaS platform (Baserow.io) or self-hosting Baserow?

Self-hosted

If you are self-hosting, what version of Baserow are you running?

version 2.0.1

If you are self-hosting, which installation method do you use to run Baserow?

Docker version 2.0.1

What are the exact steps to reproduce this issue?

Is it possible to ask Baserow Websocket to retrieve row message with user_field_names instead of fields id ?

I tryed :

const endpoint = `${wsUrl}?jwt_token=${token}&user_field_names=true`

but doesn’t work

Our websocket API ( WebSocket API ) is designed and used as a way to receive automatic updates when you subscribe to a certain “page” (like table to receive table updates).

There is no configuration or parameters that would modify in what shape the data should be in (that I know of).

What do you need it for?

I need to listen to table rows changes : rows_created, rows_updated, rows_deleted

But now I received only rows with field ids:

“rows”: [ { “id”: 1087, “order”: “139.00000000000000000000”, “field_7342”: “2026-02-03” ….

I would like to receive with user field names, so like my others API calls with user_field_names=true since object mapping is with names.

“rows”: [ { “id”: 1087, “order”: “139.00000000000000000000”, “date”: “2026-02-03” ….

Maybe like that

{

  page: 'table',

  table_id: tableId,

  user_field_names:true

}

I understand, this is currently not possible. The payload is send to any websocket client so it needs the ids for the web application to work. Perhaps we could include the field name there as extra attribute, but that won’t help you now.

I recommend you to query for the fields via REST API separately and do the mapping on your side.

“Perhaps we could include the field name there as extra attribute, but that won’t help you now.”

That would be great.

Also WebSoscket needs JWT_Token, that means only known users can connect to websocket and listening to changes. Is there a way to do the same for anonymous users ? like realtime database in firebase.

What’s the use case? To listen to updates of a publicly shared table?