Skip to main content
GET/api/public/v1/bindings

bindings.list

App account bindings (app_id + external_account_id → profile) with each profile's live session and who holds it (holder_kind person, automation or app); filter by app_id, profile_id or external_account_id; keyset paginated.

Capability: profile.readPaginatedMCP tool: bindings_list
View as Markdown

Parameters

NameTypeRequiredDescription
limitqueryintegerNoPage size (max 100) (min 1, max 100) Default: `50`.
cursorquerystringNopage.next_cursor from the previous page (max length 400)
app_idquerystringNoYour app's id, e.g. fb-poster
profile_idquerystring (uuid)No
external_account_idquerystringNoThe account's id inside your app (no secrets) (min length 1, max length 200)

Examples

curl "https://browlix.com/api/public/v1/bindings" \
  -H "Authorization: Bearer $BROWLIX_API_KEY"

Response

200 with { data, page, correlation_id }.

FieldTypeAlways presentDescription
dataarray<object>Yes
data[].idstring (uuid)Yes
data[].app_idstringYes
data[].external_account_idstringYes
data[].labelstring | nullYes
data[].profile_idstring (uuid)Yes
data[].profileobject | nullYes
data[].profile.idstring (uuid)Yes
data[].profile.os"windows" | "linux"Yes
data[].profile.namestringYes
data[].profile.statestringYes
data[].profile.numberintegerYes(min -9007199254740991, max 9007199254740991)
data[].metadataobjectYes
data[].revisionintegerYes(min -9007199254740991, max 9007199254740991)
data[].created_atstring (date-time)Yes
data[].updated_atstring (date-time)Yes
data[].sessionobject | nullYes
correlation_idstring (uuid)Yes
appsarray<object>No
apps[].app_idstringYes
apps[].countintegerYes(min -9007199254740991, max 9007199254740991)
pageobjectNo
page.limitintegerNo
page.totalintegerNo
page.next_cursorstring | nullNo

New fields can appear at any time; ignore the ones you do not know.

Errors

CodeHTTPRetryable
UNAUTHENTICATED401No
FORBIDDEN403No
RATE_LIMITED429Yes
VALIDATION_FAILED422No
DEPENDENCY_UNAVAILABLE503Yes
UNKNOWN500No

Every error code and when to retry

All operations