Mesh Connect Registered Clients API

The Registered Clients API from Mesh Connect — 3 operation(s) for registered clients.

Operations 7

GET /admin/api/v1/SubClient Get all Registered clients #
POST /admin/api/v1/SubClient Add new Registered client #
GET /admin/api/v1/SubClient/{id} Get Registered client #
PUT /admin/api/v1/SubClient/{id} Update Registered client #
DELETE /admin/api/v1/SubClient/{id} Delete Registered client #

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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/mesh-connect-registered-clients-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

mesh-connect-registered-clients-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Admin 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
      operationId: getAdminApiV1SubClient
      x-operation-id-source: derived
    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
      operationId: postAdminApiV1SubClient
      x-operation-id-source: derived
  /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
      operationId: getAdminApiV1SubClientById
      x-operation-id-source: derived
    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
      operationId: putAdminApiV1SubClientById
      x-operation-id-source: derived
    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
      operationId: deleteAdminApiV1SubClientById
      x-operation-id-source: derived
  /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
      operationId: postAdminApiV1SubClientByIdLogo
      x-operation-id-source: derived
    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
      operationId: deleteAdminApiV1SubClientByIdLogo
      x-operation-id-source: derived
components:
  schemas:
    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.'
    B2B2BRegisteredClientLogo:
      type: object
      properties:
        logoUrl:
          type:
          - string
          - 'null'
      additionalProperties: false
    ApiResultStatus:
      enum:
      - ok
      - serverFailure
      - permissionDenied
      - badRequest
      - notFound
      - conflict
      - tooManyRequest
      - locked
      - unavailableForLegalReasons
      type: string
    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
    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
    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
    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
    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
  securitySchemes:
    Bearer:
      type: http
      description: 'Authorization header using the Bearer scheme. Example: "Authorization: Bearer {Value}"'
      scheme: bearer