Workspace API
Workspace API
Read and write your workspace's own data on top of Parcel's global accounts.
The Workspace API lets you read and write your workspace’s own data on top of Parcel’s global accounts. Save the accounts, projects, and contacts you care about, annotate them, manage shared Views (Dynamic filters or Static record lists), manage Skills (Personal and Workspace instruction bundles), and read back Parcel’s computed fields such as Atlas score.
Ordinary entity searches (/workspace/accounts/search, contacts, projects) remain your book — records with a workspace overlay. Broader View execution uses POST /workspace/views/{id}/records/search. See Workspace Views. Skills use the action-named /workspace/skills/* family; see Workspace Skills.
Base URL
https://api.parcelengineering.com/api/v1Authentication
All requests require a bearer token:
Authorization: Bearer pcl_your_api_keyAPI keys can manage shared Views and Static membership. Personal Favorites require a user-authenticated JWT (for example via the MCP OAuth session).
Endpoints
| Method | Path | Description |
|---|---|---|
POST | /workspace/accounts/search | Search accounts in your book |
GET | /workspace/accounts/{id} | Fetch one workspace account by UUID |
POST | /workspace/accounts/upsert | Add or update a workspace account |
DELETE | /workspace/accounts/{id} | Remove your workspace’s custom data for an account |
GET | /workspace/views | List shared Views |
POST | /workspace/views/{id}/records/search | Execute a Dynamic or Static View |
POST | /workspace/skills/find | Search discoverable skills (content-free) |
POST | /workspace/skills/list | List visible skills (content-free) |
POST | /workspace/skills/get | Fetch one skill by locator |
POST | /workspace/skills/create | Create a Personal or Workspace draft |
Response envelope
Every response wraps its payload in a consistent envelope:
{ "data": [ { "id": "8a1f...", "name": "..." } ], "metadata": { "total": 4, "total_is_capped": false, "limit": 25, "offset": 0, "search_after": null, "credits": 4 }}{ "data": { "id": "8a1f...", "name": "..." }, "metadata": { "credits": 1 }}data: the record object, array, or View payload.metadata.total: match count for searches, capped at 1,000. Whentotal_is_cappedistrue, more than 1,000 records match and the true count is unknown.metadata.credits: credits consumed by this request. View metadata reads/writes return0here.
The Workspace API requires the Pro plan. Requests from non-Pro workspaces or non-members receive a 403. Searching book records or View records costs 1 credit per row returned; fetching one book entity by id costs 1 credit; list/get Views, Favorite operations, upsert, delete, membership writes, and every Skills route cost 0 credits. Credits are an abuse-protection limit included with Pro. See Credits.