Opal
Opal is a marketing planning and content calendar platform that gives marketing teams a single visual workspace to plan campaigns, build editorial and content calendars, manage creative workflows and approvals, and connect strategy to execution across channels and markets. It is used by enterprise brands such as Target, Starbucks, GM, and SAP, and pairs a unified planning calendar with a "Gem" AI co-pilot plus prebuilt integrations to Slack, Jira, Asana, Wrike, Workfront, Sprinklr, Khoros, Frame.io, Sprout Social, Formstack and Zapier. Opal does ship a real REST API: three OpenAPI 3.0 definitions — v2, v3 and an internal-facing Asgard BFF service — are served publicly from login.ouropal.com and cover stories, moments, content, boards, board objects, assets, asset references, labels, stamps, workflows, custom fields, presentations, rich-text documents and Gem chats. The v2 and v3 surfaces are JSON:API-compliant and authenticate with OAuth 2.0 authorization code (plus a client-credentials onboarding flow and a deprecated Session-Token header). The documentation is public, but API credentials are gated: Opal states access requires an active account or an NDA plus approval from Opal leadership, and OAuth client registration is a manual process handled by its integrations team.
Real signal across most facets with visible, nameable gaps — the contract exists but is thin, or the portal is good while governance and commercial terms are absent.
API Evangelist profiles Opal the way a machine reads it — 88 machine-readable artifacts across 6 APIs, pulled from the provider's own public surface and indexed so a developer, an analyst, or an AI agent can evaluate it against every other provider on the network.
Every provider in the network is reduced to the same set of machine-readable artifacts — OpenAPI contracts, event specifications, GraphQL schemas, runnable collections, pricing and rate-limit signals, security posture, OAuth scopes, and the agent surfaces (MCP servers and skills) that let software drive the API on its own. We profile them because the interface is the part of a company you can actually inspect: it is a truer signal of what a provider does than any marketing page. From those artifacts we compute the Kin Score — Opal scores 47.2/100 (developing), with a separate agent-readiness read of 32/100 (agent ready). The full breakdown is below, followed by every artifact we hold — each card links through to its machine-readable definition on apis.io.
Kin Score
This is the API Evangelist rating — a single, repeatable read computed from the artifacts on this page. Green fill is points earned; the red track is points possible, so every bar shows earned-versus-possible at a glance. Every facet and dimension name is a link: it opens that measurement's page on APIs.io, where the rating runs across the whole catalog — the exact checks that feed it, how every profiled provider distributes on it, and who is at the top of it.
Put this on your own site. The badge is drawn live from Opal's current Kin Score — paste it once and it updates itself every time the score is recomputed. It follows your visitor's light or dark setting, and it links back here so anyone who sees it can read the full breakdown.
<!-- Kin Score · API Evangelist -->
<a href="https://providers.apievangelist.com/providers/opal/"
title="Opal on API Evangelist — API profile and Kin Score">
<img src="https://apis.io/badge/opal.svg"
alt="Opal Kin Score — API readiness rating by API Evangelist" width="150" height="150" loading="lazy">
</a>
[](https://providers.apievangelist.com/providers/opal/)
<!-- Kin Score · API Evangelist -->
<a href="https://providers.apievangelist.com/providers/opal/"
title="Opal on API Evangelist — API profile and Kin Score">
<img src="https://apis.io/badge/opal/card.svg"
alt="Opal Kin Score — API readiness rating by API Evangelist" width="340" height="120" loading="lazy">
</a>
More shapes, themes and sizes → · Score as JSON · How badges work
How we profile Opal
Each block below is one kind of artifact we hold for Opal. For each we say what it is and why it earns a place in the profile, then list every one we've indexed — capped at two rows, scroll within the panel for the rest.
APIs 79
Each API is captured as its own OpenAPI definition — every operation, parameter, and response. This is the single most useful machine-readable description of what an API does, and it's what lets us score, lint, mock, and generate against it without asking the provider for anything.
Individual APIs this provider publishes, each with its own machine-readable definition.
Opal Accounts API
The Accounts API from Opal — 4 operation(s) for accounts.
Opal Activities API
## Activities Overview In Opal, "activities" encompass both things like someone adding an asset to content and also someone sending a chat message. In the user interface, these ...
Opal Annotations API
The Annotations API from Opal — 4 operation(s) for annotations.
Opal Asset Reference Options API
The Asset Reference Options API from Opal — 1 operation(s) for asset reference options.
Opal Asset Reference Usage Rights Options API
The Asset Reference Usage Rights Options API from Opal — 1 operation(s) for asset reference usage rights options.
Opal Asset References API
## Asset References Overview In Opal, you create `assets` to represent files uploaded to the platform and `asset_references` to surface those assets for use in the Asset Library...
Opal Assets API
## Assets Overview Assets represent images, videos, PDFs, and any other file uploads. Any upload to the Opal platform must start with an `asset`. Some resources like `boards` ca...
Opal Block Connectors API
## 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 th...
Opal Block Custom Field Values API
The Block Custom Field Values API from Opal — 2 operation(s) for block custom field values.
Opal Block Duplication API
The Block Duplication API from Opal — 2 operation(s) for block duplication.
Opal Blocks API
The Blocks API from Opal — 5 operation(s) for blocks.
Opal Board Collaborators API
## 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 ...
Opal Board Columns API
The Board Columns API from Opal — 2 operation(s) for board columns.
Opal Board Duplication API
The Board Duplication API from Opal — 2 operation(s) for board duplication.
Opal Board Objects API
## Overview - **[Board](#tag/Boards/operation/CreateBoardV3)**: A board is the parent container and encapsulates its Board Objects and Board Object Collections - **[Board Object...
Opal Board Standard Columns API
The Board Standard Columns API from Opal — 1 operation(s) for board standard columns.
Opal Board User Settings API
The Board User Settings API from Opal — 1 operation(s) for board user settings.
Opal Boards API
The Boards API from Opal — 5 operation(s) for boards.
Opal Brand Settings API
The Brand Settings API from Opal — 2 operation(s) for brand settings.
Opal Brands API
The Brands API from Opal — 1 operation(s) for brands.
Opal Budgets API
The Budgets API from Opal — 2 operation(s) for budgets.
Opal Bulk Operations API
## 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...
Opal Categories API
## 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 `parent_category` rela...
Opal Category Types API
The Category Types API from Opal — 2 operation(s) for category types.
Opal Channels API
The Channels API from Opal — 1 operation(s) for channels.
Opal Charts API
The Charts API from Opal — 3 operation(s) for charts.
Opal Checkpoints API
The Checkpoints API from Opal — 1 operation(s) for checkpoints.
Opal Content API
The Content API from Opal — 6 operation(s) for content.
Opal Content Schedules API
The Content Schedules API from Opal — 2 operation(s) for content schedules.
Opal Custom Field Colors API
The Custom Field Colors API from Opal — 1 operation(s) for custom field colors.
Opal Custom Field Options API
The Custom Field Options API from Opal — 1 operation(s) for custom field options.
Opal Custom Field Types API
The Custom Field Types API from Opal — 1 operation(s) for custom field types.
Opal Custom Fields API
## 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 ...
Opal Delivery Records API
The Delivery Records API from Opal — 1 operation(s) for delivery records.
Opal Experimental API
The Experimental API from Opal — 2 operation(s) for experimental.
Opal Filter Sets API
The Filter Sets API from Opal — 2 operation(s) for filter sets.
Opal Gem Chats API
The Gem Chats API from Opal — 2 operation(s) for gem chats.
Opal Gem Files API
The Gem Files API from Opal — 2 operation(s) for gem files.
Opal In Market API
The In Market API from Opal — 1 operation(s) for in market.
Opal Key Dates API
The Key Dates API from Opal — 2 operation(s) for key dates.
Opal Label Sets API
The Label Sets API from Opal — 1 operation(s) for label sets.
Opal Labels API
## Labels Overview In Opal, Labels are a useful way of categorizing resources to be filtered or grouped. ### Label Inheritance Labels follow StoryFirst inheritance rules. This m...
Opal Messages API
The Messages API from Opal — 2 operation(s) for messages.
Opal Moment Assignees API
The Moment Assignees API from Opal — 2 operation(s) for moment assignees.
Opal Moment Custom Fields API
The Moment Custom Fields API from Opal — 2 operation(s) for moment custom fields.
Opal Moment Duplication API
The Moment Duplication API from Opal — 2 operation(s) for moment duplication.
Opal Moment Schedules API
The Moment Schedules API from Opal — 2 operation(s) for moment schedules.
Opal Moments API
The Moments API from Opal — 6 operation(s) for moments.
Opal Onboarding API
## 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 (...
Opal Phase Items API
The Phase Items API from Opal — 2 operation(s) for phase items.
Opal Planning Status API
The Planning Status API from Opal — 1 operation(s) for planning status.
Opal Plans API
The Plans API from Opal — 1 operation(s) for plans.
Opal Post Types API
The Post Types API from Opal — 1 operation(s) for post types.
Opal Presentation Themes API
Workspace brand presentation themes
Opal Privacy API
The Privacy API from Opal — 1 operation(s) for privacy.
Opal Reactions API
The Reactions API from Opal — 3 operation(s) for reactions.
Opal Rich Text Documents API
## Overview ### Client libraries and document formats Rich Text Document endpoints can accept documents in arbitrary formats. The `client_library` attribute identifies the frame...
Opal Rich Texts API
The Rich Texts API from Opal — 2 operation(s) for rich texts.
Opal Search API
The Search API from Opal — 1 operation(s) for search.
Opal Services API
The Services API from Opal — 1 operation(s) for services.
Opal Smart Blocks API
The Smart Blocks API from Opal — 2 operation(s) for smart blocks.
Opal Stamps API
## Stamps Overview In Opal, a Stamp acts as a pre-configured template for creating `moment`s or `content`. The `stamp_type` attribute specifies if the stamp is intended for mome...
Opal Stories API
The Stories API from Opal — 6 operation(s) for stories.
Opal Stories V1 API
The Stories V1 API from Opal — 1 operation(s) for stories v1.
Opal URL Previews API
The URL Previews API from Opal — 1 operation(s) for url previews.
Opal Url Uploads API
The Url Uploads API from Opal — 2 operation(s) for url uploads.
Opal User Domain Views API
The User Domain Views API from Opal — 1 operation(s) for user domain views.
Opal User Groups API
The User Groups API from Opal — 5 operation(s) for user groups.
Opal Users API
The Users API from Opal — 6 operation(s) for users.
Opal View Colors API
The View Colors API from Opal — 1 operation(s) for view colors.
Opal View Columns API
The View Columns API from Opal — 2 operation(s) for view columns.
Opal View Standard Columns API
The View Standard Columns API from Opal — 1 operation(s) for view standard columns.
Opal Views API
The Views API from Opal — 3 operation(s) for views.
Opal Workflow Assignments API
The Workflow Assignments API from Opal — 2 operation(s) for workflow assignments.
Opal Workflow Contexts API
The Workflow Contexts API from Opal — 1 operation(s) for workflow contexts.
Opal Workflow Responses API
The Workflow Responses API from Opal — 2 operation(s) for workflow responses.
Opal Workflow Stages API
The Workflow Stages API from Opal — 2 operation(s) for workflow stages.
Opal Workflows API
## Workflows Overview In Opal, a workflow is an arrangement of tasks and approvals required to progress through the lifecycle of a StoryFirst resource. **Historical Note:** *The...
Opal Workspaces API
The Workspaces API from Opal — 3 operation(s) for workspaces.
Scroll within the panel for all 79 ·
Open Collections 3
Open, tool-agnostic collections carry the same runnable value as Postman without locking you to one client — the portable, forkable form of the same exercise.
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
Pricing Plans 1
Pricing is part of the interface. Machine-readable plans tell you what a tier costs and includes before you commit — one of the things the Kin Score reads for access clarity — renamed from commercial clarity in rubric 0.12, because a free statutory interface has access terms and no commercial ones.
Published pricing tiers and plan structures.
Opal Plans Pricing
PLANSRate Limits 1
Rate limits are the difference between a demo that works and a production integration that doesn't fall over. Publishing them is an operational-transparency signal — and a hard requirement for any agent that plans its own throughput.
Documented rate limits and quota policies.
Opal Rate Limits
RATE LIMITSSecurity Posture 3
Authentication, domain security, vulnerability disclosure, and trust-center signals — the evidence that a provider takes security seriously enough to document it. We profile it because you can't govern what you can't see.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Scopes 1
OAuth scopes are the vocabulary of least-privilege access. Profiling them shows exactly what an integration — or an agent acting on a user's behalf — is allowed to do.
OAuth scopes governing access to this provider's APIs.
Resources
Every other property we hold for Opal — documentation, portals, status pages, policies, and corporate surface — grouped by the job it does, following the integrator's arc from getting started to running in production.
Get Started 3
Portal, sign-up, and the first successful call
Documentation 2
Reference material describing how the API behaves
Agent Surfaces 2
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 5
Pagination, idempotency, versioning, errors, and events
Access & Security 5
Authentication, authorization, and security posture
Operate 5
Status, limits, changes, and where to get help
Commercial 5
Pricing, plans, and the legal terms of use
Company 3
The organization behind the API
Other 4
Properties that don't map to a standard resource type
← All providers · Data indexed from github.com/api-evangelist/opal · machine-readable index on apis.io
This is an independent, third-party profile of Opal, 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.