The next-generation Opal REST surface, published as work in progress — 97 paths and 154 operations across boards, board objects and collections, board collaborators, blocks and block connectors, categories and charts, custom fields, views and view columns, filter sets, key dates, moments and moment schedules/assignees, content schedules, stories, rich text documents, presentation themes, user groups, workspaces, bulk operations, workflow assignments/stages/responses, channels and Gem chats/files. Resource identifiers are opaque UUIDv4 strings with the v2 identifier carried in `attributes.legacy_id`. Adds an anonymous OAuth 2.0 client-credentials flow scoped `write:onboarding` for trial provisioning, alongside the authorization-code flow.
This API exposes
154 operations
across 97 paths,
organized into 48 resource areas,
and defines 53 schemas.
It is described by OpenAPI 3.0.0, at version 3.0.0.
Requests are made against a single base URL, https://login.ouropal.com.
154 operations97 paths53 schemas26 DELETE60 GET27 PATCH41 POST
Metadata
The identity and technical contract details declared by the specification.
Opal API v3 declares
4 security schemes
for authenticating requests.
It supports OAuth 2.0 (oauth2) using the authorizationCode flow, exposing 1 scope.
It supports OAuth 2.0 (anonymous_oauth) using the clientCredentials flow, exposing 1 scope.
An API key is passed in the header as Session-Token (api_key).
An API key is passed in the cookie as share_token (presentation_share_cookie).
oauth2 — This API uses OAuth 2.0 with the authorization code grant flow. You can find more detailed authentication instructions in the [Authentication Strategies](/api/…
anonymous_oauth — The OAuth 2.0 client credentials flow is used for secure server-server requests when Opal does not need to associate a request with a particular Opal user. The…
api_key — (Deprecated) This API also supports authentication via an API or session token set in the request headers.
presentation_share_cookie — A cookie set and read by the Monolith service that authorizes a non-opal user to view a presentation and the resources within it. Other services can rely on th…
Paths & Operations 154
Across 97 paths, the API surfaces 154 operations — 26 DELETE, 60 GET, 27 PATCH, 41 POST. They span 48 resource areas, including Boards, Board Columns, Board Duplication, Board User Settings, Board Collaborators, Board Objects, Board Standard Columns, Bulk Operations, and 40 more. Each is listed below with its method, path, parameters, and response codes.
Boards 11
GET
/boards/v3
Get Boards available to the authenticated user.
ReadBoardsV35 params→ 200400401422
POST
/boards/v3
Create a new Board.
CreateBoardV3body→ 201400401404409422
GET
/boards/v3/{board_id}
Get a Board.
ReadBoardV32 params→ 200401403404
PATCH
/boards/v3/{board_id}
Update an existing Board.
UpdateBoardV32 paramsbody→ 200400401404409422
DELETE
/boards/v3/{board_id}
Delete a Board.
DeleteBoardV31 param→ 204400401422
PATCH
/boards/v3/{board_id}/user_setting
[UNSTABLE] Update the user’s settings for a given Board
[UNSTABLE] Get the user’s settings for a given Board
ReadBoardUserSettingV32 params→ 200401403404
Board Collaborators 4
Board Collaborators Overview Board Collaborators allow opal users to add other users as a collaborator on their private Boards. This allows the Collaborators to view and edit the…
GET
/board_collaborators/v3
Get Board Collaborators available to the authenticated user.
ReadBoardCollaboratorsV32 params→ 200400401422
POST
/board_collaborators/v3
Create a new Board Collaborator for a private Board.
Overview - [Board](tag/Boards/operation/CreateBoardV3): A board is the parent container and encapsulates its Board Objects and Board Object Collections - [Board Object Collection]…
GET
/board_objects/v3
Get Board Objects available to the authenticated user.
List all standard columns available for Board tables.
ReadBoardStandardColumnsV31 param→ 200400401
Bulk Operations 2
Bulk Operations A Bulk Operation represents a number of individual actions to be performed. Terms - Operation ID: A unique string identifier that corresponds to a specific individ…
Custom Fields Overview Custom Fields let you create custom inputs, the value of which can then be associated with a Moment, and allow your users to track dimensions based on your…
GET
/loupe/v3/custom_fields
Get CustomFields available to the authenticated user.
Get the custom field colors available to the authenticated user
ReadCustomFieldColorsV32 params→ 200400401403
Blocks 5
Blocks Loupe Resource Hierarchy The Loupe endpoints are home to the core objects of Opal. Terms - Block: A building block that represents a place in Opal to curate, organize, and…
GET
/loupe/v3/blocks
Get the blocks available to the authenticated user
Block Connectors Block connectors link blocks to views. A view can contain many blocks via block connectors. A block can also belong to many views via block connectors. In the cur…
Overview Categories are in a tree: a given category has zero or more ancestors and zero or more descendants. The tree is built by recursively following parentcategory relationship…
Onboarding Overview Unlike many other Opal endpoints, the Onboarding endpoints are only accessible via a special OAuth scope that is not currently offered to Opal customers (i.e.…
Start a new Trial for a customer (accept a trial invite)
AcceptTrialInviteV31 param→ 201301400401
Planning Status 1
GET
/planning_statuses/v3
Get all configured planning statuses for a workspace.
ReadPlanningStatusesV3→ 200400401422
Rich Text Documents 7
Overview Client libraries and document formats Rich Text Document endpoints can accept documents in arbitrary formats. The clientlibrary attribute identifies the framework or libr…
GET
/rich_texts/v3/documents
Get Rich Text Documents available to the authenticated user.
The contract defines 53 schemas that model the data the API accepts and returns. The most detailed are content (6 properties), workspace (6 properties), moment (6 properties), user (6 properties). Each schema is shown below with its type and property counts.
asset
object
5 properties5 required
asset_reference
object
4 properties3 required
block
object
5 properties4 required
block_connector
object
4 properties4 required
block_custom_field_value
object
4 properties4 required
block_duplication
object
4 properties3 required
board
object
4 properties4 required
board_collaborator
object
4 properties4 required
board_column
object
4 properties4 required
board_object
object
4 properties4 required
board_object_collection
object
4 properties4 required
board_standard_column
object
3 properties3 required
board_user_setting
object
4 properties4 required
bulk_operation
object
4 properties4 required
category
object
5 properties4 required
category_type
object
4 properties4 required
channel
object
4 properties4 required
chart
object
4 properties4 required
content
object
6 properties5 required
content_schedule
object
4 properties4 required
content_type
object
4 properties4 required
custom_field
object
4 properties4 required
custom_field_color
object
3 properties3 required
custom_field_option
object
4 properties4 required
custom_field_type
object
3 properties3 required
embedded_resource
object
4 properties4 required
filter_set
object
4 properties4 required
gem_chat
object
4 properties4 required
gem_file
object
4 properties4 required
key_date
object
4 properties4 required
moment
object
6 properties5 required
moment_assignee
object
4 properties4 required
moment_custom_field
object
4 properties4 required
moment_schedule
object
4 properties4 required
note
object
3 properties3 required
view_column
object
4 properties4 required
view_standard_column
object
4 properties4 required
planning_status
object
3 properties3 required
presentation_theme
object
4 properties4 required
rich_text_document
object
4 properties4 required
story
object
6 properties3 required
user
object
6 properties5 required
user_group
object
5 properties4 required
user_profile
object
4 properties4 required
view
object
5 properties4 required
view_colors
object
4 properties4 required
workflow
object
5 properties3 required
workflow_assignment
object
4 properties4 required
workflow_context
object
4 properties4 required
workflow_response
object
4 properties4 required
workflow_stage
object
4 properties4 required
workspace
object
6 properties5 required
workspace_defaults
object
4 properties4 required
Specification
The full machine-readable OpenAPI contract behind this narrative.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of Opal API v3, published by
API Evangelist. We do not operate, host, resell, or
support these APIs, and we are not affiliated with or endorsed by the company unless stated above.
Everything here is built from publicly available information — the company's own site,
developer portal, documentation, public repositories, and the specifications it publishes for public use.
Nothing is obtained by breaching a system, defeating an access control, or using credentials.
The Kin Score and Agent Readiness rating are independently calculated assessments of a company's
public API artifacts, scored against a published rubric. They are not certifications,
endorsements, security assessments, or audits.
Corrections, re-scores, and removal are free — no partnership or purchase required, and
you do not need to justify the request. A removed company is recorded as unrated, never scored
zero for having asked. Acknowledgement within one business day; removal within two.
info@apievangelist.com
·
Read the full data-sourcing policy → On a security or compliance team? Put security in the subject line and
you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.