Credentially Organisation Groups API
Organisation group member management endpoints
Organisation group member management endpoints
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/credentially-organisation-groups-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
openapi: 3.2.0
info:
title: Credentially Public Compliance-packages Organisation Groups API
description: Public API Proxy with Rate Limiting and Audit
version: 2.0.0
servers:
- url: https://app.credentially.io/gateway
description: Generated server url
tags:
- name: Organisation Groups
description: Organisation group member management endpoints
paths:
/api/organisation/groups/{groupPublicId}/members:
get:
tags:
- Organisation Groups
summary: Load Organisation Group Members
description: 'Fetches members in an organisation group.
**Rate Limit:** `organisation-group-members-delete` (25 req / 1s)'
operationId: loadMembers
parameters:
- name: groupPublicId
in: path
required: true
schema:
type: string
- name: page
in: query
required: false
schema:
type: integer
format: int32
default: 0
- name: size
in: query
required: false
schema:
type: integer
format: int32
default: 20
- name: X-API-Version
in: header
schema:
type: string
default: 2.0.0
enum:
- 2.0.0
responses:
'200':
description: Group members loaded
content:
'*/*':
schema:
$ref: '#/components/schemas/OrganisationGroupMemberPageDto'
'500':
description: Internal server error
'429':
description: Too many requests - the rate limit for this endpoint has been exceeded. Use the Retry-After header to determine when to retry.
headers:
Retry-After:
description: Number of seconds to wait before retrying the request.
schema:
type: integer
format: int32
example: 1
security:
- bearer-key: []
post:
tags:
- Organisation Groups
summary: Add Organisation Group Members
description: 'Adds members to an organisation group using job position ids.
**Rate Limit:** `organisation-group-members-delete` (25 req / 1s)'
operationId: addMembers
parameters:
- name: groupPublicId
in: path
required: true
schema:
type: string
- name: X-API-Version
in: header
schema:
type: string
default: 2.0.0
enum:
- 2.0.0
requestBody:
content:
application/json:
schema:
type: array
items:
type: integer
format: int64
required: true
responses:
'200':
description: Group members updated
content:
'*/*':
schema:
$ref: '#/components/schemas/OrganisationGroupMemberPageDto'
'400':
description: Invalid request body. jobPositionIds must not be empty.
'500':
description: Internal server error
'429':
description: Too many requests - the rate limit for this endpoint has been exceeded. Use the Retry-After header to determine when to retry.
headers:
Retry-After:
description: Number of seconds to wait before retrying the request.
schema:
type: integer
format: int32
example: 1
security:
- bearer-key: []
delete:
tags:
- Organisation Groups
summary: Delete Organisation Group Members
description: 'Removes members from an organisation group using job position ids.
**Rate Limit:** `organisation-group-members-delete` (25 req / 1s)'
operationId: deleteMembers
parameters:
- name: groupPublicId
in: path
required: true
schema:
type: string
- name: X-API-Version
in: header
schema:
type: string
default: 2.0.0
enum:
- 2.0.0
requestBody:
content:
application/json:
schema:
type: array
items:
type: integer
format: int64
required: true
responses:
'200':
description: Group members updated
content:
'*/*':
schema:
$ref: '#/components/schemas/OrganisationGroupMemberPageDto'
'400':
description: Invalid request body. jobPositionIds must not be empty.
'500':
description: Internal server error
'429':
description: Too many requests - the rate limit for this endpoint has been exceeded. Use the Retry-After header to determine when to retry.
headers:
Retry-After:
description: Number of seconds to wait before retrying the request.
schema:
type: integer
format: int32
example: 1
security:
- bearer-key: []
components:
schemas:
OrganisationGroupMemberPageDto:
type: object
properties:
content:
type: array
items:
$ref: '#/components/schemas/OrganisationGroupMemberDto'
totalPages:
type: integer
format: int32
number:
type: integer
format: int32
OrganisationGroupMemberDto:
type: object
properties:
organisationGroupPublicId:
type: string
jobPositionId:
type: integer
format: int64
fullName:
type: string
role:
type: string
securitySchemes:
bearer-key:
type: http
scheme: bearer
bearerFormat: JWT