Opal Security groups API declares
1 security scheme
for authenticating requests.
It accepts HTTP bearer tokens (BearerAuth).
Paths & Operations 28
Across 15 paths, the API surfaces 28 operations — 3 DELETE, 13 GET, 4 POST, 8 PUT. Each is listed below with its method, path, parameters, and response codes.
groups 28
Operations related to groups
GET
/groups
Get groups
getGroups6 params→ 200
PUT
/groups
Bulk updates a list of groups.
updateGroupsbody→ 200
POST
/groups
Creates an Opal group or [imports a remote group](https://docs.opal.dev/reference/end-system-objects).
createGroupbody→ 200
GET
/groups/{group_id}
Get group by ID
getGroup1 param→ 200
DELETE
/groups/{group_id}
Deletes a group.
delete_group1 param→ 200
GET
/groups/{group_id}/message-channels
Gets the list of audit and reviewer message channels attached to a group.
get_group_message_channels1 param→ 200
PUT
/groups/{group_id}/message-channels
Sets the list of audit message channels attached to a group.
set_group_message_channels1 parambody→ 200
GET
/groups/{group_id}/on-call-schedules
Gets the list of on call schedules attached to a group.
get_group_on_call_schedules1 param→ 200
PUT
/groups/{group_id}/on-call-schedules
Sets the list of on call schedules attached to a group.
set_group_on_call_schedules1 parambody→ 200
GET
/groups/{group_id}/resources
Gets the list of resources that the group gives access to.
get_group_resources1 param→ 200
PUT
/groups/{group_id}/resources
Sets the list of resources that the group gives access to.
Gets the list of owner IDs of the reviewers for a group.
get_group_reviewers1 param→ 200
PUT
/groups/{group_id}/reviewersdeprecated
Sets the list of reviewers for a group.
set_group_reviewers1 parambody→ 200
GET
/groups/{group_id}/reviewer-stagesdeprecated
Gets the list of reviewer stages for a group.
get_group_reviewer_stages1 param→ 200
PUT
/groups/{group_id}/reviewer-stagesdeprecated
Sets the list of reviewer stages for a group.
set_group_reviewer_stages1 parambody→ 200
GET
/groups/{group_id}/tags
Returns all tags applied to the group.
get_group_tags1 param→ 200
GET
/groups/{group_id}/users
Gets the list of users for this group.
get_group_users3 params→ 200
PUT
/groups/{group_id}/users/{user_id}
Updates a user's access level or duration in this group.
update_group_user2 paramsbody→ 200
POST
/groups/{group_id}/users/{user_id}
Adds a user to this group.
add_group_user4 paramsbody→ 200
DELETE
/groups/{group_id}/users/{user_id}
Removes a user's access from this group.
delete_group_user3 params→ 200
GET
/groups/users/{user_id}
Returns all groups that the user is a member of.
get_user_groups3 params→ 200
Schemas 39
The contract defines 39 schemas that model the data the API accepts and returns. The most detailed are GroupRemoteInfo (30 properties), Group (29 properties), UpdateGroupInfo (21 properties), RequestConfiguration (11 properties). Each schema is shown below with its type and property counts.
ResourceAccessLevel
object
Access Level Object Description The AccessLevel object is used to represent the level of access that a principal has. The "default" access level is a AccessLev…
2 properties2 required
OnCallScheduleProviderEnum
string
The third party provider of the on call schedule.
CreateGroupInfo
object
CreateGroupInfo Object Description The CreateGroupInfo object is used to store creation info for a group. Usage Example Use in the POST Groups endpoint.
9 properties3 required
VisibilityInfo
object
Visibility infomation of an entity.
2 properties1 required
RequestConfiguration
object
Request Configuration Object Description The RequestConfiguration object is used to represent a request configuration. Usage Example Returned from the GET Requ…
11 properties6 required
GroupUserList
object
3 properties
Tag
object
Tag Object Description The Tag object is used to represent a tag. Usage Example Get tags from the GET Tag endpoint.
6 properties1 required
UpdateGroupInfoList
object
1 property1 required
MessageChannelIDList
object
A list of message channel IDs.
1 property1 required
VisibilityTypeEnum
string
The visibility level of the entity.
Group
object
Group Object Description The Group object is used to represent a group. Usage Example Update from the UPDATE Groups endpoint.
29 properties1 required
GroupAccessLevel
object
Access Level Object Description The GroupAccessLevel object is used to represent the level of access that a user has to a group or a group has to a group. The…
2 properties2 required
SyncTask
object
Represents a sync task that has been completed, either successfully or with errors.
2 properties2 required
UpdateGroupResourcesInfo
object
1 property1 required
OnCallScheduleList
object
1 property1 required
GroupUser
object
Group Access User Object Description The GroupAccessUser object is used to represent a user with access to a group. Usage Example Fetch from the LIST GroupUser…
9 properties6 required
GroupResourceList
object
1 property1 required
GroupContainingGroup
object
GroupContainingGroup Object Description The GroupContainingGroup object is used to represent a relationship between a group and a group.
3 properties1 required
MessageChannelProviderEnum
string
The third party provider of the message channel.
ReviewerIDList
object
A list of reviewer IDs.
1 property1 required
OnCallScheduleIDList
object
A list of on call schedule Opal UUIDs. To get the matching remote IDs, use the /on-call-schedules endpoints.
1 property1 required
GroupRemoteInfo
object
Information that defines the remote group. This replaces the deprecated remoteid and metadata fields. If remoteinfo is provided, a group will be imported into…
30 properties
GroupResource
object
GroupResource Object Description The GroupResource object is used to represent a relationship between a group and a resource.
6 properties3 required
MessageChannelList
object
1 property1 required
Condition
object
Condition Object Description The Condition object is used to represent a condition. Usage Example Used to match request configurations to users in RequestConfi…
2 properties
ResourceWithAccessLevel
object
Information about a resource and corresponding access level
2 properties1 required
OnCallSchedule
object
OnCallSchedule Object Description The OnCallSchedule object is used to represent an on call schedule. Usage Example Update a groups on call schedule from the U…
4 properties1 required
PropagationStatusEnum
string
The status of whether the user has been synced to the group or resource in the remote system.
UpdateGroupInfo
object
UpdateGroupInfo Object Description The UpdateGroupInfo object is used as an input to the UpdateGroup API.
21 properties1 required
ReviewerStage
object
A reviewer stage.
5 properties4 required
ReviewerStageList
object
1 property1 required
GroupContainingGroupList
object
1 property1 required
CreateRequestConfigurationInfoList
object
CreateRequestConfigurationInfoList Object Description The CreateRequestConfigurationInfoList object is used as an input to the CreateRequestConfigurations API.…
1 property1 required
GroupTypeEnum
string
The type of the group.
PaginatedGroupsList
object
3 properties1 required
RiskSensitivityEnum
string
Indicates the level of potential impact misuse or unauthorized access may incur.
MessageChannel
object
MessageChannel Object Description The MessageChannel object is used to represent a message channel. Usage Example Update a groups message channel from the UPDA…
5 properties1 required
TagsList
object
1 property1 required
PropagationStatus
object
The state of whether the push action was propagated to the remote system. If this is null, the access was synced from the remote system.
1 property1 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 Security groups API, 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.