Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
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.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/bisibility-com:bisibility-com-team-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
OpenAPI Specification
openapi: 3.2.0
info:
title: Bisibility Com Team API
version: 1.0.0
description: 'Operations tagged team across 2 of this provider''s published API definitions: eu.bisibility.com_v1_openapi.json, bisibility-com-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: /api/v1
tags:
- name: Team
description: Manage team members and invitations.
x-group: Team
paths:
/projects/{project_id}/team/invites:
get:
operationId: listTeamInvites
responses:
'200':
content:
application/json:
schema:
properties:
data:
items:
$ref: '#/components/schemas/TeamInvite'
type: array
meta:
properties:
next_cursor:
type:
- string
- 'null'
required:
- next_cursor
type: object
x-bisibility-name: PageMeta
required:
- data
- meta
type: object
x-bisibility-name: TeamInvitePage
description: JSON response
'400':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Bad request
'401':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Unauthorized
'403':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Forbidden
'404':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Not found
'409':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Unsupported API version
'429':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Rate limited
security:
- ProjectApiKey: []
- PersonalAccessToken: []
- AppOAuth:
- api:read
summary: List team invites
parameters:
- description: API contract version requested by the client. Omit this header to use the current backward-compatible behavior.
in: header
name: Bisibility-API-Version
required: false
schema:
enum:
- v1
type: string
x-bisibility-enum: open
x-bisibility-name: ApiVersion
- in: path
name: project_id
required: true
schema:
example: prj_a00000000000000000000000
pattern: ^prj_[a-z][a-z0-9]{23}$
type: string
description: Public project ID; membership and token scope are enforced.
x-bisibility-public-id: prj
- $ref: '#/components/parameters/SourceHeader'
tags:
- Team
x-bisibility-cost:
kind: free
post:
operationId: createTeamInvite
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/TeamInviteCreate'
required: false
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TeamInvite'
description: JSON response
'400':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Bad request
'401':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Unauthorized
'403':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Forbidden
'404':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Not found
'409':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Unsupported API version
'429':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Rate limited
security:
- ProjectApiKey: []
- PersonalAccessToken: []
summary: Create a team invite
parameters:
- description: API contract version requested by the client. Omit this header to use the current backward-compatible behavior.
in: header
name: Bisibility-API-Version
required: false
schema:
enum:
- v1
type: string
x-bisibility-enum: open
x-bisibility-name: ApiVersion
- in: path
name: project_id
required: true
schema:
example: prj_a00000000000000000000000
pattern: ^prj_[a-z][a-z0-9]{23}$
type: string
description: Public project ID; membership and token scope are enforced.
x-bisibility-public-id: prj
- $ref: '#/components/parameters/SourceHeader'
tags:
- Team
x-bisibility-cost:
kind: free
servers:
- url: /api/v1
/projects/{project_id}/team/invites/{invite_id}:
delete:
operationId: revokeProjectTeamInvite
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TeamInvite'
description: JSON response
'400':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Bad request
'401':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Unauthorized
'403':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Forbidden
'404':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Not found
'409':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Unsupported API version
'429':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Rate limited
security:
- ProjectApiKey: []
- PersonalAccessToken: []
summary: Revoke a project team invite
parameters:
- description: API contract version requested by the client. Omit this header to use the current backward-compatible behavior.
in: header
name: Bisibility-API-Version
required: false
schema:
enum:
- v1
type: string
x-bisibility-enum: open
x-bisibility-name: ApiVersion
- in: path
name: project_id
required: true
schema:
example: prj_a00000000000000000000000
pattern: ^prj_[a-z][a-z0-9]{23}$
type: string
description: Public project ID; membership and token scope are enforced.
x-bisibility-public-id: prj
- in: path
name: invite_id
required: true
schema:
example: inv_a00000000000000000000000
pattern: ^inv_[a-z][a-z0-9]{23}$
type: string
description: Public team invitation ID.
x-bisibility-public-id: inv
- $ref: '#/components/parameters/SourceHeader'
tags:
- Team
x-bisibility-cost:
kind: free
servers:
- url: /api/v1
/projects/{project_id}/team/members:
get:
operationId: listTeamMembers
responses:
'200':
content:
application/json:
schema:
properties:
data:
items:
$ref: '#/components/schemas/TeamMember'
type: array
meta:
properties:
next_cursor:
type:
- string
- 'null'
required:
- next_cursor
type: object
x-bisibility-name: PageMeta
required:
- data
- meta
type: object
x-bisibility-name: TeamMemberPage
description: JSON response
'400':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Bad request
'401':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Unauthorized
'403':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Forbidden
'404':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Not found
'409':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Unsupported API version
'429':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Rate limited
security:
- ProjectApiKey: []
- PersonalAccessToken: []
- AppOAuth:
- api:read
summary: List team members
parameters:
- description: API contract version requested by the client. Omit this header to use the current backward-compatible behavior.
in: header
name: Bisibility-API-Version
required: false
schema:
enum:
- v1
type: string
x-bisibility-enum: open
x-bisibility-name: ApiVersion
- in: path
name: project_id
required: true
schema:
example: prj_a00000000000000000000000
pattern: ^prj_[a-z][a-z0-9]{23}$
type: string
description: Public project ID; membership and token scope are enforced.
x-bisibility-public-id: prj
- $ref: '#/components/parameters/SourceHeader'
tags:
- Team
x-bisibility-cost:
kind: free
servers:
- url: /api/v1
/team/invites/{invite_id}:
delete:
operationId: revokeTeamInvite
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TeamInvite'
description: JSON response
'400':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Bad request
'401':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Unauthorized
'403':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Forbidden
'404':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Not found
'409':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Unsupported API version
'429':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Rate limited
security:
- ProjectApiKey: []
- PersonalAccessToken: []
summary: Revoke a team invite by ID
parameters:
- description: API contract version requested by the client. Omit this header to use the current backward-compatible behavior.
in: header
name: Bisibility-API-Version
required: false
schema:
enum:
- v1
type: string
x-bisibility-enum: open
x-bisibility-name: ApiVersion
- in: path
name: invite_id
required: true
schema:
example: inv_a00000000000000000000000
pattern: ^inv_[a-z][a-z0-9]{23}$
type: string
description: Public team invitation ID.
x-bisibility-public-id: inv
- $ref: '#/components/parameters/ProjectHeader'
- $ref: '#/components/parameters/ProjectQuery'
- $ref: '#/components/parameters/SourceHeader'
tags:
- Team
x-bisibility-cost:
kind: free
servers:
- url: /api/v1
/projects/{project_id}/team/invites/{invite_id}/resend:
post:
operationId: resendTeamInvite
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TeamInviteResendResult'
description: JSON response
'400':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Bad request
'401':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Unauthorized
'403':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Forbidden
'404':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Not found
'409':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Unsupported API version
'429':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Rate limited
security:
- ProjectApiKey: []
- PersonalAccessToken: []
summary: Resend a pending team invite
parameters:
- description: API contract version requested by the client. Omit this header to use the current backward-compatible behavior.
in: header
name: Bisibility-API-Version
required: false
schema:
enum:
- v1
type: string
x-bisibility-enum: open
x-bisibility-name: ApiVersion
- in: path
name: project_id
required: true
schema:
example: prj_a00000000000000000000000
pattern: ^prj_[a-z][a-z0-9]{23}$
type: string
description: Public project ID; membership and token scope are enforced.
x-bisibility-public-id: prj
- in: path
name: invite_id
required: true
schema:
example: inv_a00000000000000000000000
pattern: ^inv_[a-z][a-z0-9]{23}$
type: string
description: Public team invitation ID.
x-bisibility-public-id: inv
- $ref: '#/components/parameters/SourceHeader'
tags:
- Team
x-bisibility-cost:
kind: free
servers:
- url: /api/v1
/projects/{project_id}/team/members/{member_id}:
delete:
operationId: removeTeamMember
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TeamMemberMutationResult'
description: JSON response
'400':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Bad request
'401':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Unauthorized
'403':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Forbidden
'404':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Not found
'409':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Unsupported API version
'429':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Rate limited
security:
- ProjectApiKey: []
- PersonalAccessToken: []
summary: Remove a non-owner team member
parameters:
- description: API contract version requested by the client. Omit this header to use the current backward-compatible behavior.
in: header
name: Bisibility-API-Version
required: false
schema:
enum:
- v1
type: string
x-bisibility-enum: open
x-bisibility-name: ApiVersion
- in: path
name: project_id
required: true
schema:
example: prj_a00000000000000000000000
pattern: ^prj_[a-z][a-z0-9]{23}$
type: string
description: Public project ID; membership and token scope are enforced.
x-bisibility-public-id: prj
- in: path
name: member_id
required: true
schema:
example: mbr_a00000000000000000000000
pattern: ^mbr_[a-z][a-z0-9]{23}$
type: string
description: Public team member ID.
x-bisibility-public-id: mbr
- $ref: '#/components/parameters/SourceHeader'
description: Project API keys act with admin-level permissions. Removing an admin-tier member or deleting a project needs an owner's personal access token.
tags:
- Team
x-bisibility-cost:
kind: free
patch:
operationId: updateTeamMemberRole
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/TeamMemberRolePatch'
required: false
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/TeamMemberRoleResult'
description: JSON response
'400':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Bad request
'401':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Unauthorized
'403':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Forbidden
'404':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Not found
'409':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Unsupported API version
'429':
content:
application/problem+json:
schema:
$ref: '#/components/schemas/Problem'
description: Rate limited
security:
- ProjectApiKey: []
- PersonalAccessToken: []
summary: Change a non-owner team member role
parameters:
- description: API contract version requested by the client. Omit this header to use the current backward-compatible behavior.
in: header
name: Bisibility-API-Version
required: false
schema:
enum:
- v1
type: string
x-bisibility-enum: open
x-bisibility-name: ApiVersion
- in: path
name: project_id
required: true
schema:
example: prj_a00000000000000000000000
pattern: ^prj_[a-z][a-z0-9]{23}$
type: string
description: Public project ID; membership and token scope are enforced.
x-bisibility-public-id: prj
- in: path
name: member_id
required: true
schema:
example: mbr_a00000000000000000000000
pattern: ^mbr_[a-z][a-z0-9]{23}$
type: string
description: Public team member ID.
x-bisibility-public-id: mbr
- $ref: '#/components/parameters/SourceHeader'
description: Project API keys act with admin-level permissions. Changing an admin-tier member or deleting a project needs an owner's personal access token.
tags:
- Team
x-bisibility-cost:
kind: free
servers:
- url: /api/v1
components:
schemas:
TeamInvite:
properties:
email:
format: email
type: string
expires_at:
format: date-time
type: string
id:
example: inv_a00000000000000000000000
pattern: ^inv_[a-z][a-z0-9]{23}$
type: string
x-bisibility-public-id: inv
role:
enum:
- admin
- member
- viewer
type: string
required:
- id
- email
- role
type: object
TeamInviteResendResult:
properties:
expires_at:
format: date-time
type: string
id:
example: inv_a00000000000000000000000
pattern: ^inv_[a-z][a-z0-9]{23}$
type: string
x-bisibility-public-id: inv
invite_link:
format: uri
type: string
required:
- id
- expires_at
- invite_link
type: object
TeamMemberRolePatch:
properties:
role:
enum:
- admin
- member
- viewer
type: string
required:
- role
type: object
TeamMember:
properties:
email:
format: email
type: string
id:
example: mbr_a00000000000000000000000
pattern: ^mbr_[a-z][a-z0-9]{23}$
type: string
x-bisibility-public-id: mbr
role:
enum:
- admin
- member
- owner
- viewer
type: string
required:
- id
- email
- role
type: object
TeamInviteCreate:
properties:
email:
format: email
type: string
role:
enum:
- admin
- member
- viewer
type: string
required:
- email
- role
type: object
TeamMemberRoleResult:
properties:
id:
example: mbr_a00000000000000000000000
pattern: ^mbr_[a-z][a-z0-9]{23}$
type: string
x-bisibility-public-id: mbr
role:
enum:
- admin
- member
- viewer
type: string
required:
- id
- role
type: object
Problem:
properties:
detail:
type: string
details:
additionalProperties: true
type: object
docs_url:
type: string
errors: {}
instance:
type: string
status:
type: integer
title:
type: string
type:
type: string
required:
- type
- title
- status
- detail
- instance
- docs_url
type: object
TeamMemberMutationResult:
properties:
id:
example: mbr_a00000000000000000000000
pattern: ^mbr_[a-z][a-z0-9]{23}$
type: string
x-bisibility-public-id: mbr
required:
- id
type: object
parameters:
SourceHeader:
description: 'Declares the client that produced the request for usage reporting: sdk, cli or mcp. Optional; any other value counts as api. It never changes authentication or which budget applies (every bearer-authenticated request counts against the API, MCP and SDK budget).'
in: header
name: X-Bisibility-Source
required: false
schema:
enum:
- sdk
- cli
- mcp
type: string
x-bisibility-enum: open
x-bisibility-name: RequestSource
ProjectQuery:
description: 'Query-parameter equivalent of the X-Bisibility-Project header for personal-access-token project selection. Optional. Selection precedence is: {project_id} path parameter, X-Bisibility-Project header, project query parameter, then inference when the PAT owner belongs to exactly one project.'
in: query
name: project
required: false
schema:
type: string
ProjectHeader:
description: 'Project public ID (prj_...) targeted by this personal-access-token request. Optional. Selection precedence is: {project_id} path parameter, X-Bisibility-Project header, project query parameter, then inference when the PAT owner belongs to exactly one project. Project API keys and paths that already carry a project ID ignore it.'
in: header
name: X-Bisibility-Project
required: false
schema:
type: string
securitySchemes:
PersonalAccessToken:
bearerFormat: bsb_pat_live_...
description: Personal access token for account routes and projects visible to the authenticated user.
scheme: bearer
type: http
ProjectApiKey:
bearerFormat: bsb_key_live_...
description: Project-scoped API key. It cannot access account routes or create additional projects.
scheme: bearer
type: http
MigrationToken:
bearerFormat: mig_...
description: 'Migration token sent as `Authorization: Bearer mig_...`.'
scheme: bearer
type: http
AppOAuth:
description: 'OAuth 2.0 for the first-party Bisibility apps only; other clients cannot obtain these scopes. Use the authorization code flow with PKCE (S256) and no client secret, and do not send a `resource` parameter: `/api/v1` accepts only the opaque access tokens issued without one. Access tokens expire after 15 minutes. Refresh tokens rotate on every use, and replaying a used refresh token revokes the whole grant. To sign out, POST the refresh token with `token_type_hint=refresh_token` and the `client_id` to `/api/auth/oauth2/revoke`. Account deletion additionally requires a sign-in from the last 10 minutes (authorize again with `prompt=login`); otherwise it fails with 403 and `details.code` `reauthentication_required`. Admin operations are not available to app tokens.'
flows:
authorizationCode:
authorizationUrl: /api/auth/oauth2/authorize
refreshUrl: /api/auth/oauth2/token
scopes:
api:read: Read the account and projects visible to the user.
api:write: Read, and change projects within the user's role. Implies api:read.
tokenUrl: /api/auth/oauth2/token
type: oauth2
x-refined-from:
- eu.bisibility.com_v1_openapi.json
- bisibility-com-openapi.json