Mesh Assets API
The Assets API from Mesh — 2 operation(s) for assets.
The Assets API from Mesh — 2 operation(s) for assets.
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:mesh-assets-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a 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: 3.2.0
info:
title: Mesh Assets API
version: '1.0'
description: 'Operations tagged Assets across 2 of this provider''s published API definitions: mesh-integration-api-openapi.json, mesh-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://integration-api.meshconnect.com
- url: https://sandbox-integration-api.meshconnect.com
security:
- Client-Secret: []
Client-Id: []
tags:
- name: Assets
paths:
/api/v1/assets/{assetType}:
get:
tags:
- Assets
summary: Get available assets
parameters:
- name: assetType
in: path
required: true
schema:
enum:
- equity
- cryptocurrency
allOf:
- $ref: '#/components/schemas/AssetType'
- name: Search
in: query
schema:
type: string
- name: Count
in: query
schema:
type: integer
format: int32
- name: Offset
in: query
schema:
type: integer
format: int32
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/AssetPaginationResponseApiResult'
example:
content:
items:
- symbol: AAPL
name: Apple Inc
type: equity
- symbol: MSFT
name: Microsoft Inc
type: equity
total: 5
status: ok
message: ''
errorType: ''
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiResult'
example:
status: badRequest
message: Error message
displayMessage: Optional display message
errorType: missingField
'401':
description: Unauthorized
content:
application/json:
schema: {}
operationId: getApiV1AssetsByAssetType
x-operation-id-source: derived
servers:
- url: https://integration-api.meshconnect.com
/api/v1/assets/equity/{symbol}/price:
get:
tags:
- Assets
summary: Get symbol price
parameters:
- name: symbol
in: path
required: true
schema:
type: string
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/B2BPriceInfoApiResult'
example:
content:
items:
- symbol: AAPL
name: Apple Inc
type: equity
- symbol: MSFT
name: Microsoft Inc
type: equity
total: 5
status: ok
message: ''
errorType: ''
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ApiResult'
example:
status: badRequest
message: Error message
displayMessage: Optional display message
errorType: missingField
'401':
description: Unauthorized
content:
application/json:
schema: {}
operationId: getApiV1AssetsEquityBySymbolPrice
x-operation-id-source: derived
servers:
- url: https://integration-api.meshconnect.com
components:
schemas:
AssetPaginationResponseApiResult:
type: object
properties:
status:
enum:
- ok
- serverFailure
- permissionDenied
- badRequest
- notFound
- conflict
- tooManyRequest
- locked
allOf:
- $ref: '#/components/schemas/ApiResultStatus'
readOnly: true
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
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:
allOf:
- $ref: '#/components/schemas/AssetPaginationResponse'
additionalProperties: false
AssetType:
enum:
- equity
- cryptocurrency
type: string
Asset:
type: object
properties:
symbol:
type:
- string
- 'null'
name:
type:
- string
- 'null'
type:
enum:
- equity
- cryptocurrency
allOf:
- $ref: '#/components/schemas/AssetType'
additionalProperties: false
B2BPriceInfo:
type: object
properties:
price:
type: number
format: double
timestamp:
type: integer
format: int64
additionalProperties: false
ApiResultStatus:
enum:
- ok
- serverFailure
- permissionDenied
- badRequest
- notFound
- conflict
- tooManyRequest
- locked
type: string
ApiResult:
type: object
properties:
status:
enum:
- ok
- serverFailure
- permissionDenied
- badRequest
- notFound
- conflict
- tooManyRequest
- locked
allOf:
- $ref: '#/components/schemas/ApiResultStatus'
readOnly: true
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
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
B2BPriceInfoApiResult:
type: object
properties:
status:
enum:
- ok
- serverFailure
- permissionDenied
- badRequest
- notFound
- conflict
- tooManyRequest
- locked
allOf:
- $ref: '#/components/schemas/ApiResultStatus'
readOnly: true
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
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:
allOf:
- $ref: '#/components/schemas/B2BPriceInfo'
additionalProperties: false
AssetPaginationResponse:
type: object
properties:
items:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/Asset'
description: list of items
total:
type: integer
description: Total number of items
format: int32
additionalProperties: false
AssetPaginationResponseApiResult_2:
type: object
properties:
status:
enum:
- ok
- serverFailure
- permissionDenied
- badRequest
- notFound
- conflict
- tooManyRequest
- locked
- unavailableForLegalReasons
allOf:
- $ref: '#/components/schemas/ApiResultStatus_2'
readOnly: true
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:
allOf:
- $ref: '#/components/schemas/AssetPaginationResponse_2'
additionalProperties: false
IndexRange:
type: object
properties:
start:
type: integer
description: The zero-based start index (inclusive)
format: int64
end:
type: integer
description: The zero-based end index (inclusive)
format: int64
isValid:
type: boolean
readOnly: true
count:
type: integer
format: int64
readOnly: true
additionalProperties: false
description: Represents a zero-based index range
ApiResultStatus_2:
enum:
- ok
- serverFailure
- permissionDenied
- badRequest
- notFound
- conflict
- tooManyRequest
- locked
- unavailableForLegalReasons
type: string
ApiResult_2:
type: object
properties:
status:
enum:
- ok
- serverFailure
- permissionDenied
- badRequest
- notFound
- conflict
- tooManyRequest
- locked
- unavailableForLegalReasons
allOf:
- $ref: '#/components/schemas/ApiResultStatus_2'
readOnly: true
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
AssetPaginationResponse_2:
type: object
properties:
items:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/Asset'
description: list of items
total:
type: integer
description: Total number of items
format: int64
range:
allOf:
- $ref: '#/components/schemas/IndexRange'
description: A zero indexed based range that indicates the current start item index and end item index set
hasMorePages:
type: boolean
readOnly: true
additionalProperties: false
securitySchemes:
Client-Secret:
type: apiKey
description: Contact Mesh to get client Secret
name: X-Client-Secret
in: header
Client-Id:
type: apiKey
description: Contact Mesh to get client Id
name: X-Client-Id
in: header
x-refined-from:
- mesh-integration-api-openapi.json
- mesh-openapi.json