Mesh Connect Registered Clients API
The Registered Clients API from Mesh Connect — 3 operation(s) for registered clients.
The Registered Clients API from Mesh Connect — 3 operation(s) for registered clients.
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/mesh-connect-registered-clients-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: Admin Assets Registered Clients API
version: v1
servers:
- url: https://admin-api.meshconnect.com
security:
- Bearer: []
tags:
- name: Registered Clients
paths:
/admin/api/v1/SubClient:
get:
tags:
- Registered Clients
summary: Get all Registered clients
description: Get information about all Registered clients.
responses:
'200':
description: List registered clients
content:
application/json:
schema:
$ref: '#/components/schemas/B2B2BRegisteredClientDataIReadOnlyCollectionApiResult'
example:
content:
- id: 1e21681d-b581-4028-8823-aa0ad4264e22
logoUrl: https://file-cdn.meshconnect.com/public/clients/logo/oauth/registered/116a43e7-ddc9-4c61-b819-08ddd687d1d5f2fc96ed-cf41-454f-80c7-66520f5d047d.png
businessLegalName: Client 1 Business Legal Name
displayName: Client 1 Display Name
callbackUrls:
- https://your-website1.com
- https://your-website2.com
catalogConfiguration: null
- id: abea2b40-9856-4848-b650-626e314ef8f7
logoUrl: https://file-cdn.meshconnect.com/public/clients/logo/oauth/registered/116a43e7-ddc9-4c61-b819-08ddd687d1d5f2fc96ed-cf41-454f-80c7-66520f5d047d.png
businessLegalName: Client 2 Business Legal Name
displayName: Client 2 Display Name
callbackUrls: []
catalogConfiguration: null
status: ok
message: ''
errorHash: 7217233b
teamCode: P4
errorType: ''
'401':
description: 'Unauthorized: Auth token request is not valid'
content:
application/json:
schema: {}
example:
statusCode: 401
'403':
description: 'Permission denied: Request is not allowed'
content:
application/json:
schema: {}
example:
status: permissionDenied
message: Error message
displayMessage: Optional display message
errorHash: cd59bd31
teamCode: P4
errorType: missingField
post:
tags:
- Registered Clients
summary: Add new Registered client
description: 'Create new Registered client with specified data. Client will be created without Logo URL.
In order to specify a Logo URL, send separate Update Registered Logo request along with id of just created client.'
requestBody:
description: Create Registered client request
content:
application/json:
schema:
$ref: '#/components/schemas/B2B2BRegisteredClientInfo'
example:
businessLegalName: Client 1 Business Legal Name
displayName: Client 1 Display Name
callbackUrls:
- https://your-website1.com
- https://your-website2.com
catalogConfiguration: null
responses:
'200':
description: Registered client created
content:
application/json:
schema:
$ref: '#/components/schemas/B2B2BRegisteredClientDataApiResult'
example:
content:
id: ec6d96eb-efa9-4c32-9425-7b3405af31f3
logoUrl: https://file-cdn.meshconnect.com/public/clients/logo/oauth/registered/116a43e7-ddc9-4c61-b819-08ddd687d1d5f2fc96ed-cf41-454f-80c7-66520f5d047d.png
businessLegalName: Client 1 Business Legal Name
displayName: Client 1 Display Name
callbackUrls:
- https://your-website1.com
- https://your-website2.com
catalogConfiguration: null
status: ok
message: ''
errorHash: 51d01c67
teamCode: P4
errorType: ''
'401':
description: 'Unauthorized: Auth token request is not valid'
content:
application/json:
schema: {}
example:
statusCode: 401
'403':
description: 'Permission denied: Request is not allowed'
content:
application/json:
schema: {}
example:
status: permissionDenied
message: Error message
displayMessage: Optional display message
errorHash: cd59bd31
teamCode: P4
errorType: missingField
/admin/api/v1/SubClient/{id}:
get:
tags:
- Registered Clients
summary: Get Registered client
description: Get information about the Registered client of specified identifier.
parameters:
- name: id
in: path
description: The identifier of the Registered client
required: true
schema:
type: string
format: uuid
responses:
'200':
description: Get registered client
content:
application/json:
schema:
$ref: '#/components/schemas/B2B2BRegisteredClientDataApiResult'
example:
content:
id: 2977d1cf-5d2e-4074-8751-516834b1fba6
logoUrl: https://file-cdn.meshconnect.com/public/clients/logo/oauth/registered/116a43e7-ddc9-4c61-b819-08ddd687d1d5f2fc96ed-cf41-454f-80c7-66520f5d047d.png
businessLegalName: Client 1 Business Legal Name
displayName: Client 1 Display Name
callbackUrls:
- https://your-website1.com
- https://your-website2.com
catalogConfiguration: null
status: ok
message: ''
errorHash: 51d01c67
teamCode: P4
errorType: ''
'401':
description: 'Unauthorized: Auth token request is not valid'
content:
application/json:
schema: {}
example:
statusCode: 401
'403':
description: 'Permission denied: Request is not allowed'
content:
application/json:
schema: {}
example:
status: permissionDenied
message: Error message
displayMessage: Optional display message
errorHash: cd59bd31
teamCode: P4
errorType: missingField
put:
tags:
- Registered Clients
summary: Update Registered client
description: 'Update information about already Registered client by client id. This request does not support updating client Logo URL.
In order to update a Logo URL, send separate Update Registered Logo request along with id of the client.'
parameters:
- name: id
in: path
description: The identifier of the Registered client to update
required: true
schema:
type: string
format: uuid
requestBody:
description: Update Registered client request
content:
application/json:
schema:
$ref: '#/components/schemas/B2B2BRegisteredClientInfo'
example:
businessLegalName: Client 1 Business Legal Name
displayName: Client 1 Display Name
callbackUrls:
- https://your-website1.com
- https://your-website2.com
catalogConfiguration: null
responses:
'200':
description: Registered client updated
content:
application/json:
schema:
$ref: '#/components/schemas/B2B2BRegisteredClientDataApiResult'
example:
content:
id: c47c6104-79f2-4838-94b9-23221119a075
logoUrl: https://file-cdn.meshconnect.com/public/clients/logo/oauth/registered/116a43e7-ddc9-4c61-b819-08ddd687d1d5f2fc96ed-cf41-454f-80c7-66520f5d047d.png
businessLegalName: Client 1 Business Legal Name
displayName: Client 1 Display Name
callbackUrls:
- https://your-website1.com
- https://your-website2.com
catalogConfiguration: null
status: ok
message: ''
errorHash: 51d01c67
teamCode: P4
errorType: ''
'401':
description: 'Unauthorized: Auth token request is not valid'
content:
application/json:
schema: {}
example:
statusCode: 401
'403':
description: 'Permission denied: Request is not allowed'
content:
application/json:
schema: {}
example:
status: permissionDenied
message: Error message
displayMessage: Optional display message
errorHash: cd59bd31
teamCode: P4
errorType: missingField
delete:
tags:
- Registered Clients
summary: Delete Registered client
description: Delete Registered client by id.
parameters:
- name: id
in: path
description: The identifier of the Registered client to delete
required: true
schema:
type: string
format: uuid
responses:
'200':
description: Registered client deleted
content:
application/json:
schema:
$ref: '#/components/schemas/ApiResult'
example:
status: ok
message: ''
errorHash: 5f9b2029
teamCode: P4
errorType: ''
'401':
description: 'Unauthorized: Auth token request is not valid'
content:
application/json:
schema: {}
example:
statusCode: 401
'403':
description: 'Permission denied: Request is not allowed'
content:
application/json:
schema: {}
example:
status: permissionDenied
message: Error message
displayMessage: Optional display message
errorHash: cd59bd31
teamCode: P4
errorType: missingField
/admin/api/v1/SubClient/{id}/logo:
post:
tags:
- Registered Clients
summary: Update Registered client Logo
description: 'Adds or update a logo for Registered client.
Allowed file extensions are ".png", ".jpg", ".jpeg".
Allowed file MIME types are "image/png", "image/jpeg", "image/jpg".
Maximum file size is 5MB.
Upload logo as form data with key ''logoFile''.'
parameters:
- name: id
in: path
description: The identifier of the Registered client to update logo for
required: true
schema:
type: string
format: uuid
requestBody:
content:
multipart/form-data:
schema:
required:
- logoFile
type: object
properties:
logoFile:
type: string
description: Logo image file (.png, .jpg, .jpeg only, max 5MB)
format: binary
encoding:
logoFile:
style: form
responses:
'200':
description: Registered client logo added/updated
content:
application/json:
schema:
$ref: '#/components/schemas/B2B2BRegisteredClientLogoApiResult'
example:
content:
logoUrl: https://file-cdn.meshconnect.com/public/clients/logo/oauth/registered/116a43e7-ddc9-4c61-b819-08ddd687d1d5f2fc96ed-cf41-454f-80c7-66520f5d047d.png
status: ok
message: ''
errorHash: 30967b18
teamCode: P4
errorType: ''
'401':
description: 'Unauthorized: Auth token request is not valid'
content:
application/json:
schema: {}
example:
statusCode: 401
'403':
description: 'Permission denied: Request is not allowed'
content:
application/json:
schema: {}
example:
status: permissionDenied
message: Error message
displayMessage: Optional display message
errorHash: cd59bd31
teamCode: P4
errorType: missingField
'415':
description: 'Media type unsupported: Invalid logo file specified'
content:
application/json:
schema: {}
example:
statusCode: 415
delete:
tags:
- Registered Clients
summary: Remove Registered client Logo
description: Remove logo of Registered client.
parameters:
- name: id
in: path
description: The identifier of the Registered client to remove logo for
required: true
schema:
type: string
format: uuid
responses:
'200':
description: Registered client logo removed
content:
application/json:
schema:
$ref: '#/components/schemas/ApiResult'
example:
status: ok
message: ''
errorHash: 5f9b2029
teamCode: P4
errorType: ''
'401':
description: 'Unauthorized: Auth token request is not valid'
content:
application/json:
schema: {}
example:
statusCode: 401
'403':
description: 'Permission denied: Request is not allowed'
content:
application/json:
schema: {}
example:
status: permissionDenied
message: Error message
displayMessage: Optional display message
errorHash: cd59bd31
teamCode: P4
errorType: missingField
components:
schemas:
ApiResult:
type: object
properties:
status:
$ref: '#/components/schemas/ApiResultStatus'
message:
type:
- string
- 'null'
description: A message generated by the API
displayMessage:
type:
- string
- 'null'
description: User-friendly display message that can be presented to the end user
errorHash:
type:
- string
- 'null'
description: An error grouping hash from string components and caller information. Used by bugsnag on FE for correct error grouping
readOnly: true
teamCode:
type:
- string
- 'null'
description: 'Opaque team code for error routing. Resolved from exception origin or caller file path via CODEOWNERS.
Format: 2-character code (e.g., "7K", "M2"). Use for alerting/routing, not display.'
readOnly: true
errorType:
type:
- string
- 'null'
description: 'Strictly-typed error type that is explaining the reason of an unsuccessful status of the operation.
All possible error types are available in the documentation.'
errorData:
readOnly: true
additionalProperties: false
B2B2BRegisteredClientDataIReadOnlyCollectionApiResult:
type: object
properties:
status:
$ref: '#/components/schemas/ApiResultStatus'
message:
type:
- string
- 'null'
description: A message generated by the API
displayMessage:
type:
- string
- 'null'
description: User-friendly display message that can be presented to the end user
errorHash:
type:
- string
- 'null'
description: An error grouping hash from string components and caller information. Used by bugsnag on FE for correct error grouping
readOnly: true
teamCode:
type:
- string
- 'null'
description: 'Opaque team code for error routing. Resolved from exception origin or caller file path via CODEOWNERS.
Format: 2-character code (e.g., "7K", "M2"). Use for alerting/routing, not display.'
readOnly: true
errorType:
type:
- string
- 'null'
description: 'Strictly-typed error type that is explaining the reason of an unsuccessful status of the operation.
All possible error types are available in the documentation.'
errorData:
readOnly: true
content:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/B2B2BRegisteredClientData'
additionalProperties: false
B2B2BRegisteredClientLogo:
type: object
properties:
logoUrl:
type:
- string
- 'null'
additionalProperties: false
B2B2BRegisteredClientDataApiResult:
type: object
properties:
status:
$ref: '#/components/schemas/ApiResultStatus'
message:
type:
- string
- 'null'
description: A message generated by the API
displayMessage:
type:
- string
- 'null'
description: User-friendly display message that can be presented to the end user
errorHash:
type:
- string
- 'null'
description: An error grouping hash from string components and caller information. Used by bugsnag on FE for correct error grouping
readOnly: true
teamCode:
type:
- string
- 'null'
description: 'Opaque team code for error routing. Resolved from exception origin or caller file path via CODEOWNERS.
Format: 2-character code (e.g., "7K", "M2"). Use for alerting/routing, not display.'
readOnly: true
errorType:
type:
- string
- 'null'
description: 'Strictly-typed error type that is explaining the reason of an unsuccessful status of the operation.
All possible error types are available in the documentation.'
errorData:
readOnly: true
content:
$ref: '#/components/schemas/B2B2BRegisteredClientData'
additionalProperties: false
CatalogConfiguration:
type: object
properties:
excludeIntegrationCategories:
maxItems: 10
type:
- array
- 'null'
items:
type: string
description: 'Entire categories to hide. Allowed values: "exchange", "wallet". Cannot contain both.
Applied at catalog-resolution time on top of any GUID-level Org.Front.Core.Contracts.Models.ClientConfigurations.CatalogConfiguration.ExcludeIntegrations
filtering (PRG-2793). Mutually exclusive with Org.Front.Core.Contracts.Models.ClientConfigurations.CatalogConfiguration.IntegrationWhiteList — the
whitelist mode and category exclusions cannot be combined; the validator rejects payloads
that try to set both.'
excludeIntegrations:
maxItems: 1000
type:
- array
- 'null'
items:
type: string
format: uuid
description: A blacklist of integration identifiers to hide. Cannot be combined with integrationWhiteList.
integrationWhiteList:
maxItems: 1000
type:
- array
- 'null'
items:
type: string
format: uuid
description: 'An allow list of integration identifiers — only these show. Cannot be combined with
excludeIntegrationCategories or excludeIntegrations.'
additionalProperties: false
description: 'Catalog configuration for a profile. By default all integrations show; the fields below curate the catalog.
integrationWhiteList cannot be combined with excludeIntegrationCategories or excludeIntegrations.'
B2B2BRegisteredClientInfo:
required:
- businessLegalName
- displayName
type: object
properties:
businessLegalName:
maxLength: 300
minLength: 0
type: string
description: Registered client Business Legal Name
displayName:
maxLength: 300
minLength: 0
type: string
description: Registered client Display Name
callbackUrls:
type:
- array
- 'null'
items:
type: string
description: Registered client Allowed Link URLs. If no Allowed Link URLs are specified, Allowed Link URLs from main client will be used.
catalogConfiguration:
$ref: '#/components/schemas/CatalogConfiguration'
additionalProperties: false
B2B2BRegisteredClientData:
required:
- businessLegalName
- displayName
- logoUrl
type: object
properties:
businessLegalName:
maxLength: 300
minLength: 0
type: string
description: Registered client Business Legal Name
displayName:
maxLength: 300
minLength: 0
type: string
description: Registered client Display Name
callbackUrls:
type:
- array
- 'null'
items:
type: string
description: Registered client Allowed Link URLs. If no Allowed Link URLs are specified, Allowed Link URLs from main client will be used.
catalogConfiguration:
$ref: '#/components/schemas/CatalogConfiguration'
id:
type: string
description: Registered client Id
format: uuid
logoUrl:
maxLength: 1024
minLength: 1
type: string
description: Registered client Logo URL address
fundingTokenWhitelist:
type:
- array
- 'null'
items:
type: string
description: 'Funding token whitelist inherited from the parent (main) client. Read-only — sub-client level
funding token whitelisting is tracked under PRG-2682 / Lane C-3.'
additionalProperties: false
B2B2BRegisteredClientLogoApiResult:
type: object
properties:
status:
$ref: '#/components/schemas/ApiResultStatus'
message:
type:
- string
- 'null'
description: A message generated by the API
displayMessage:
type:
- string
- 'null'
description: User-friendly display message that can be presented to the end user
errorHash:
type:
- string
- 'null'
description: An error grouping hash from string components and caller information. Used by bugsnag on FE for correct error grouping
readOnly: true
teamCode:
type:
- string
- 'null'
description: 'Opaque team code for error routing. Resolved from exception origin or caller file path via CODEOWNERS.
Format: 2-character code (e.g., "7K", "M2"). Use for alerting/routing, not display.'
readOnly: true
errorType:
type:
- string
- 'null'
description: 'Strictly-typed error type that is explaining the reason of an unsuccessful status of the operation.
All possible error types are available in the documentation.'
errorData:
readOnly: true
content:
$ref: '#/components/schemas/B2B2BRegisteredClientLogo'
additionalProperties: false
ApiResultStatus:
enum:
- ok
- serverFailure
- permissionDenied
- badRequest
- notFound
- conflict
- tooManyRequest
- locked
- unavailableForLegalReasons
type: string
securitySchemes:
Bearer:
type: http
description: 'Authorization header using the Bearer scheme. Example: "Authorization: Bearer {Value}"'
scheme: bearer