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
POST /admin/api/v1/SubClient/{id}/logo Update Registered client Logo
DELETE /admin/api/v1/SubClient/{id}/logo Remove Registered client Logo

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 email required.

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 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