Skip to content

Workspace API

List Views

List or filter shared workspace Views with GET /workspace/views.

Endpoint
GET https://api.parcelengineering.com/api/v1/workspace/views

Returns shared View definitions and metadata for the workspace. Filter by id, name substring, dataset, type, or (with a user JWT) Favorites only.

List Views costs 0 credits. Requires workspace:read.

Query parameters

ParameterTypeRequiredDescription
workspace_idstring (UUID)ConditionalAttribution. Required for user JWT; optional for API keys.
idstring (UUID)NoFetch one View by id.
querystring (min 1)NoCase-insensitive name substring.
datasetaccount | contact | projectNoLimit to one dataset.
view_typedynamic | staticNoLimit to Dynamic or Static.
favorite_onlytrue | falseNoOnly the current user’s Favorites. Requires a user JWT; API keys receive 400 user_identity_required.
limitinteger 1..100NoDefault 25.
offsetinteger ≥ 0NoDefault 0.

Example

List Account Dynamic Views
curl "https://api.parcelengineering.com/api/v1/workspace/views?dataset=account&view_type=dynamic" \
-H "Authorization: Bearer pcl_your_api_key"

Response

Response
{
"data": {
"views": [
{
"id": "a1b2c3d4-0001-4e8d-bf6a-000000000001",
"workspace_id": "w1e2f3a4-0001-4b7c-9e5d-000000000001",
"dataset": "account",
"view_type": "dynamic",
"name": "Tier 1 architects",
"definition": {
"version": 1,
"q": "architect",
"fields": {
"account_type": ["architect"],
"icp_tier": ["tier_1"]
}
},
"presentation": {
"version": 1,
"sorting": [],
"column_visibility": {}
},
"revision": 1,
"created_by": null,
"updated_by": null,
"created_at": "2026-07-01T12:00:00.000Z",
"updated_at": "2026-07-01T12:00:00.000Z",
"is_favorite": false,
"favorite_position": null
}
]
},
"metadata": { "limit": 25, "offset": 0, "credits": 0 }
}

Every listed View includes is_favorite and favorite_position. API-key principals always receive is_favorite: false and favorite_position: null (they have no user identity). User JWTs reflect the caller’s Favorites. Only Static Views include record_count (exact membership size after the entity join). Dynamic Views omit record_count; use Search View Records for a request-scoped total.

See Workspace Views for definition grammar.