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/73-strings-asset-info-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: 3.2.0
info:
title: Asset Info API
description: The **Asset Info APIs**, a RESTful service on 73 Strings, provides detailed company insights, enabling efficient portfolio management, investment analysis, and seamless data retrieval across an organization in the 73 Strings platform.
contact:
name: ''
email: support@73strings.com
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
version: '1.0'
servers:
- url: https://api-accord-eut-73strings.azure-api.net/assetinfo
security:
- {}
- apiKeyHeader: []
- apiKeyQuery: []
tags:
- name: Asset Info
description: The **Asset Info APIs**, a RESTful service on 73 Strings, provides detailed company insights, enabling efficient portfolio management, investment analysis, and seamless data retrieval across an organization in the 73 Strings platform.
paths:
/api/v1/ems/getEntityAttributeIds:
post:
operationId: getAttributeIDs
summary: Get Attributes List
tags:
- Asset Info
description: 'This endpoint fetches attribute IDs,Name,Categorical tag based on the provided request data.
The API requires a subscription key which must be passed as a header for authentication.
The request body contains necessary parameters/body like OrgId , and the response returns a list of attribute ID mappings.'
parameters:
- name: subscription-key
in: header
required: true
description: A unique key that allows you to access and use an API
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/AttributeIdsDataDTO'
examples:
default:
value:
userId: 4d32666b-5fa9-xxx9-93b1-1f5036bd2a41
orgId: 2746c10b-70cb-4xxx-b320-23d2768614e
description: Request payload containing org id.
responses:
'200':
description: Successfully retrieved aggregateIds data.
content:
application/json:
schema:
$ref: '#/components/schemas/EntityAttributeResDTO'
examples:
Success Example:
description: Success Example
value:
response:
data:
- attributeName: (EBITDA-CAPEX) / Interest Exp.
attributeId: 70fxxx-xxxxx-xxxxx9778
tag: Ratio Analysis
attributeType: NUMERICAL
displayProperty: ABSOLUTE_NUMBER
success: true
message: Success
errorCode: null
No Data Example:
description: No Data Example
value:
response: []
success: false
message: Data not found.
errorCode: EXCE00021
'202':
description: Request accepted for processing, but not yet completed.
content:
application/json:
examples:
Accepted Example:
description: Accepted Example
value:
response: []
success: true
message: Request accepted and is being processed.
errorCode: null
'400':
description: Invalid input, missing parameters.
content:
application/json:
examples:
Bad Request Example:
description: Bad Request Example
value:
response: []
success: false
message: Invalid request parameters.
errorCode: EXCE00028
Required Fields Can't Be Null Or Empty Example:
description: Required Fields Can't Be Null Or Empty Example
value:
response: []
success: false
message: Fields cannot be null or empty..
errorCode: EXCE00020
'401':
description: Invalid or missing Subscription key.
content:
application/json:
examples:
Invalid Subscription key Example:
description: Invalid Subscription key Example
value:
statusCode: 401
message: Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription.
'405':
description: 'Request with incorrect HTTPS method. '
content:
application/json:
schema:
$ref: '#/components/schemas/ApiResponse'
examples:
Method not allowed Example:
description: Method not allowed Example
value:
statusCode: 405
message: Method Not Allowed. Please use the correct HTTP method.
'429':
description: Too many requests sent in a short period. The client is being rate limited.
content:
application/json:
examples:
Too Many Request Example.:
description: Too Many Request Example.
value:
statusCode: 429
message: Too Many Requests. Please slow down and try again later.
'500':
description: Internal server error.
content:
application/json:
examples:
Internal Server Error Example:
description: Internal Server Error Example
value:
statusCode: 500
message: Internal server error. Please try again later or contact support.
/api/v1/ems/getEntityBusinessUnits:
post:
operationId: getEntityBusinessUnits
summary: Get Business Units
tags:
- Asset Info
description: This API ingests the organization ID, user ID, and company ID, and returns a list of all business unit names and IDs linked to the specified company. If the company ID is null, the API returns a list of all businesses present in the organization.
parameters:
- name: subscription-key
in: header
required: true
description: A unique key that allows you to access and use an API
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/BusinessUnitReqDTO'
examples:
default:
value:
userId: effexxx-xxxxx-xxxxx6a1892
orgId: e5dxxxx-xxxxxx-xxxxx7d7
companyId: 0c7xxxx-3cfa-xxxxxx-b506-d3axxxxb1
description: Request payload containing userId, orgId, and companyId for retrieving entity business units.
responses:
'200':
description: Successful response containing the list of business units.
content:
application/json:
schema:
$ref: '#/components/schemas/OrgBusinessUnitsRespDTO'
examples:
Success Example:
description: Success Example
value:
response:
- organizationId: e5dxxx-xxxxx-xxxxx17d7
companyId: 0c7xxx-xxxxx-xxxxx09b1
companyName: Dubai Arena
businessUnits:
- businessUnitId: f1axxx-xxxxx-xxxxx04fb
businessUnitName: testBU
archive: false
success: true
message: Success
errorCode: null
No Data Example:
description: No Data Example
value:
response: []
success: false
message: Data not found.
errorCode: EXCE00021
'202':
description: Request accepted for processing, but not yet completed.
content:
application/json:
examples:
Accepted Example:
description: Accepted Example
value:
response: []
success: true
message: Request accepted and is being processed.
errorCode: null
'400':
description: Invalid input, missing parameters.
content:
application/json:
examples:
Bad Request Example:
description: Bad Request Example
value:
response: []
success: false
message: Invalid request parameters.
errorCode: EXCE00028
Required Fields Can't Be Null Or Empty Example:
description: Required Fields Can't Be Null Or Empty Example
value:
response: []
success: false
message: Fields cannot be null or empty..
errorCode: EXCE00020
'401':
description: Invalid or missing Subscription key.
content:
application/json:
examples:
Invalid Subscription key Example:
description: Invalid Subscription key Example
value:
statusCode: 401
message: Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription.
'405':
description: 'Request with incorrect HTTPS method. '
content:
application/json:
schema:
$ref: '#/components/schemas/ApiResponse'
examples:
Method not allowed Example:
description: Method not allowed Example
value:
statusCode: 405
message: Method Not Allowed. Please use the correct HTTP method.
'429':
description: Too many requests sent in a short period. The client is being rate limited.
content:
application/json:
examples:
Too Many Request Example.:
description: Too Many Request Example.
value:
statusCode: 429
message: Too Many Requests. Please slow down and try again later.
'500':
description: Internal server error.
content:
application/json:
examples:
Internal Server Error Example:
description: Internal Server Error Example
value:
statusCode: 500
message: Internal server error. Please try again later or contact support.
/api/v1/ems/getEntityList:
post:
operationId: getEntityList
summary: Get Entity List
tags:
- Asset Info
description: '73 Strings provide platforms to users for the valuation of funds, companies and securities of their investments. The getFundAndCompanyList API retrieves funds and companies list a specific user has access to. It enables tracking and management of user related entities.
This API can be particularly useful for admins handling user management and who to gather entities to which user has access. By leveraging the capabilities of this API, admins can easily enhance their ability to manage user access to multitude of fund entities.'
parameters:
- name: subscription-key
in: header
required: true
description: A unique key that allows you to access and use an API
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/EntityListReqDTO'
examples:
default:
value:
userId: effexxx-xxxxx-xxxxx6a1892
orgId: e5dxxxx-xxxxxx-xxxxx7d7
description: Request payload containing entity list userId,orgId for retrieving entity list.
responses:
'200':
description: Successful retrieval of entity.
content:
application/json:
schema:
$ref: '#/components/schemas/EntityListResDTO'
examples:
Success Example:
description: Success Example
value: '{"response":{"data":{"orgId":"cfcxxx-xxxxx-xxxxx123c","userId":"d2daxxx-xxxxx-xxxxxf458","entities":[{"entityId":"395xxx-xxxxx-xxxxx4960","name":"abc","layer":"Portfolio Company","layerId":"62bxxx-xxxxx-xxxxx6831","type":"Portfolio Company","entityType":"INTERNAL","status":"ACTIVE"}],"totalRecords":1},"success":true,"message":"Success","errorCode":null}'
No Data Example:
description: No Data Example
value:
response: []
success: false
message: Data not found.
errorCode: EXCE00021
'202':
description: Request accepted for processing, but not yet completed.
content:
application/json:
examples:
Accepted Example:
description: Accepted Example
value:
response: []
success: true
message: Request accepted and is being processed.
errorCode: null
'400':
description: Invalid input, missing parameters.
content:
application/json:
examples:
Bad Request Example:
description: Bad Request Example
value:
response: []
success: false
message: Invalid request parameters.
errorCode: EXCE00028
Required Fields Can't Be Null Or Empty Example:
description: Required Fields Can't Be Null Or Empty Example
value:
response: []
success: false
message: Fields cannot be null or empty..
errorCode: EXCE00020
'401':
description: Invalid or missing Subscription key.
content:
application/json:
examples:
Invalid Subscription key Example:
description: Invalid Subscription key Example
value:
statusCode: 401
message: Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription.
'405':
description: 'Request with incorrect HTTPS method. '
content:
application/json:
examples:
Method not allowed Example:
description: Method not allowed Example
value:
statusCode: 405
message: Method Not Allowed. Please use the correct HTTP method.
'429':
description: Too many requests sent in a short period. The client is being rate limited.
content:
application/json:
examples:
Too Many Request Example.:
description: Too Many Request Example.
value:
statusCode: 429
message: Too Many Requests. Please slow down and try again later.
'500':
description: Internal server error.
content:
application/json:
examples:
Internal Server Error Example:
description: Internal Server Error Example
value:
statusCode: 500
message: Internal server error. Please try again later or contact support.
/api/v1/ems/getEntitySecuritiesList:
post:
operationId: getEntitySecuritiesList
summary: Get Securities List
tags:
- Asset Info
description: '73 Strings provide platforms to users for the valuation of funds, companies and securities of their investments. The getFundAndCompanyList API retrieves funds and companies list a specific user has access to. It enables tracking and management of user related entities.
This API can be particularly useful for admins handling user management and who to gather entities to which user has access. By leveraging the capabilities of this API, admins can easily enhance their ability to manage user access to multitude of fund entities.'
parameters:
- name: subscription-key
in: header
required: true
description: A unique key that allows you to access and use an API
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/EntitySecurityListReqDTO'
examples:
default:
value:
orgId: e5dxxxx-xxxxxx-xxxxx7d7
userId: effexxx-xxxxx-xxxxx6a1892
entityId: 0c7xxxx-3cfa-xxxxxx-b506-d3axxxxb1
module: a1
description: Request payload containing orgId, userId, entityId and module for retrieving entity list.
responses:
'200':
description: Successful retrieval of entity.
content:
application/json:
schema:
$ref: '#/components/schemas/EntitySecurityListResDTO'
examples:
Success Example:
description: Success Example
value:
response:
data:
orgId: b92xxx-xxxxx-xxxxx70e7
userId: b92xxx-xxxxx-xxxxx4502
entities:
- entityId: baexxx-xxxxx-xxxxx9aa1
name: 123new
layer: GP1
layerId: 8e5xxx-xxxxx-xxxxxca8d
type: Portfolio Company
entityType: INTERNAL
status: ACTIVE
securities:
- id: 1b8xxx-xxxxx-xxxxx457d
name: sec yp 1
externalSecurityId: b7exxx-xxxxx-xxxxxf088
issuerEntityId: 8e5xxx-xxxxx-xxxxxca8d
type: Portfolio Company
valid: false
totalRecords: 1
success: true
message: Success
errorCode: null
No Data Example:
description: No Data Example
value:
response: []
success: false
message: Data not found.
errorCode: EXCE00021
'202':
description: Request accepted for processing, but not yet completed.
content:
application/json:
examples:
Accepted Example:
description: Accepted Example
value:
response: []
success: true
message: Request accepted and is being processed.
errorCode: null
'400':
description: Invalid input, missing parameters.
content:
application/json:
examples:
Bad Request Example:
description: Bad Request Example
value:
response: []
success: false
message: Invalid request parameters.
errorCode: EXCE00028
Required Fields Can't Be Null Or Empty Example:
description: Required Fields Can't Be Null Or Empty Example
value:
response: []
success: false
message: Fields cannot be null or empty..
errorCode: EXCE00020
'401':
description: Invalid or missing Subscription key.
content:
application/json:
examples:
Invalid Subscription key Example:
description: Invalid Subscription key Example
value:
statusCode: 401
message: Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription.
'405':
description: 'Request with incorrect HTTPS method. '
content:
application/json:
schema:
$ref: '#/components/schemas/ApiResponse'
examples:
Method not allowed Example:
description: Method not allowed Example
value:
statusCode: 405
message: Method Not Allowed. Please use the correct HTTP method.
'429':
description: Too many requests sent in a short period. The client is being rate limited.
content:
application/json:
examples:
Too Many Request Example.:
description: Too Many Request Example.
value:
statusCode: 429
message: Too Many Requests. Please slow down and try again later.
'500':
description: Internal server error.
content:
application/json:
examples:
Internal Server Error Example:
description: Internal Server Error Example
value:
statusCode: 500
message: Internal server error. Please try again later or contact support.
/api/v1/version-list:
post:
operationId: getVersionList
summary: Get Version List
tags:
- Asset Info
description: '73 Strings provide platforms to users for the valuation of funds, companies and securities of their investments. The getVersionList API retrieves funds and companies list a specific user has access to. It enables tracking and management of user related entities.
This API can be particularly useful for admins handling user management and who to gather entities to which user has access. By leveraging the capabilities of this API, admins can easily enhance their ability to manage user access to multitude of fund entities.'
parameters:
- name: subscription-key
in: header
required: true
description: A unique key that allows you to access and use an API
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/VersionListReqDTO'
examples:
default:
value:
userId: e5dxxxx-xxxxxx-xxxxx7d7
orgId: effexxx-xxxxx-xxxxx6a1892
description: Request payload containing userId and orgId for retrieving version-list.
responses:
'200':
description: Successful retrieval of entity.
content:
application/json:
schema:
$ref: '#/components/schemas/VersionListResDTO'
examples:
Success Example:
description: Success Example
value:
response:
orgId: cfcxxx-xxxxx-xxxxx123c
versionsData:
- versionId: 793xxx-xxxxx-xxxxx5e59
versionName: Actual
active: true
success: true
message: Success
errorCode: null
No Data Example:
description: No Data Example
value:
response: []
success: false
message: Data not found.
errorCode: EXCE00021
'202':
description: Request accepted for processing, but not yet completed.
content:
application/json:
examples:
Accepted Example:
description: Accepted Example
value:
response: []
success: true
message: Request accepted and is being processed.
errorCode: null
'400':
description: Invalid input, missing parameters.
content:
application/json:
examples:
Bad Request Example:
description: Bad Request Example
value:
response: []
success: false
message: Invalid request parameters.
errorCode: EXCE00028
Required Fields Can't Be Null Or Empty Example:
description: Required Fields Can't Be Null Or Empty Example
value:
response: []
success: false
message: Fields cannot be null or empty..
errorCode: EXCE00020
'401':
description: Invalid or missing Subscription key.
content:
application/json:
examples:
Invalid Subscription key Example:
description: Invalid Subscription key Example
value:
statusCode: 401
message: Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription.
'405':
description: 'Request with incorrect HTTPS method. '
content:
application/json:
schema:
$ref: '#/components/schemas/ApiResponse'
examples:
Method not allowed Example:
description: Method not allowed Example
value:
statusCode: 405
message: Method Not Allowed. Please use the correct HTTP method.
'429':
description: Too many requests sent in a short period. The client is being rate limited.
content:
application/json:
examples:
Too Many Request Example.:
description: Too Many Request Example.
value:
statusCode: 429
message: Too Many Requests. Please slow down and try again later.
'500':
description: Internal server error.
content:
application/json:
examples:
Internal Server Error Example:
description: Internal Server Error Example
value:
statusCode: 500
message: Internal server error. Please try again later or contact support.
components:
schemas:
VersionListResDTO:
type: object
properties:
orgId:
type: string
description: Unique identifier of the organization.
example: b92ce0c7-63f6-4177-b59a-6c9fb54970e7
versionsData:
type: array
items:
$ref: '#/components/schemas/VersionsData'
description: Contains the details of the version.
description: Response parameters when organization's version list is requested.
EntityListReqDTO:
required:
- userId
type: object
properties:
userId:
type: string
description: Unique identifier of the user.
example: 4d32666b-5fa9-489f-93b1-1f5036bd2a41
orgId:
type: string
description: Unique identifier of the organization.
example: b92ce0c7-63f6-4177-b59a-6c9fb54970e7
description: Request parameters that is passed to retrieve entity list of the organization.
xml:
name: Request body of Entity List
BusinessUnitReqDTO:
required:
- orgId
- userId
type: object
properties:
userId:
type: string
description: Unique identifier of the user.
example: b92ce0c7-63f6-4177-b59a-6c9fb54970e7
orgId:
type: string
description: Unique identifier of the organization.
example: a32ce0c7-63f6-6575-b59a-6c9fb54978r3
companyId:
type: string
description: 'Unique identifier of the entity. Can be fetched from the Entity List APi '
example: b12ce0c7-63f6-4177-b59a-6c9fb5497lo1
description: Request parameters that is passed to retrieve Business units list created for the entity.
xml:
name: Request body of Business Units Data
VersionListReqDTO:
required:
- orgId
- userId
type: object
properties:
userId:
type: string
description: Unique identifier of the user.
example: 61q2ce0c7-63f6-4177-b59a-6c9fb5497b21
orgId:
type: string
description: 'Unique identifier of the organization. '
example: b92ce0c7-63f6-4177-b59a-6c9fb54970e7
description: Request parameters that is passed to retrieve list of versions that exist in the organization.
xml:
name: Request body of Version List
Entities:
type: object
properties:
entityId:
type: string
description: Unique identifier of the entity.
example: bae84097-cac4-4270-a16d-61f1a7959aa1
name:
type: string
description: Name of the entity.
example: 123new
layer:
type: string
description: Layer to which entity belongs.
example: GP1
layerId:
type: string
description: Unique identifier of the layer.
example: 8e59599f-6065-41e7-ad03-85a45ea1ca8d
type:
type: string
description: Type of layer.
example: Portfolio Company
entityType:
type: string
description: Entity Type.
example: INTERNAL
status:
type: string
description: Status of the entity in the organization.
example: ACTIVE
securities:
type: array
items:
$ref: '#/components/schemas/securities'
description: Contains the list of securities in the entity.
description: Contains the list of entites in the organization.
CompBusinessUnitsRespDTO:
type: object
properties:
companyId:
type: string
description: Unique identifier of a company
companyName:
type: string
description: Name of the company
businessUnits:
type: array
items:
$ref: '#/components/schemas/BusinessUnitsRespDTO'
description: Contains the business unit details.
description: Details of the company and its business units.
EntityAttributeResDTO:
type: object
properties:
attributeName:
type: string
description: Name of the attribute.
example: (EBITDA-CAPEX) / Interest Exp.
attributeId:
type: string
description: Unique identifier of the attribute.
example: 70f694a5-746e-11ec-a730-249684d39778
tag:
type: string
description: Financial tag to which the attribute belongs; such as Income Statement, Balance Sheet, Cash Flow etc.
example: Ratio Analysis
attributeType:
type: string
description: 'Category of the attribute.
**TEXT** or ** NUMERICAL**.'
example: NUMERICAL
displayProperty:
type: string
description: 'Display
# --- truncated at 32 KB (38 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/73-strings/refs/heads/main/openapi/73-strings-asset-info-api-openapi.yml