Moralis Entities API
The Entities API from Moralis — 4 operation(s) for entities.
The Entities API from Moralis — 4 operation(s) for entities.
openapi: 3.0.0
info:
title: EVM Balance Entities API
version: '2.2'
servers:
- url: https://deep-index.moralis.io/api/v2.2
security:
- ApiKeyAuth: []
tags:
- name: Entities
paths:
/entities/search:
get:
security:
- ApiKeyAuth: []
summary: Search Entities, Organizations or Wallets
description: 'Find entities, organizations, addresses or wallets linked to blockchain addresses. Results are categorised into 3 arrays: entities, addresses, categories.'
tags:
- Entities
x-tag-sdk: entities
operationId: searchEntities
parameters:
- in: query
name: query
description: The search query
required: true
schema:
type: string
example: Doge
- in: query
name: limit
description: The desired page size of the result.
required: false
schema:
type: integer
minimum: 0
responses:
'200':
description: Returns the search results.
content:
application/json:
schema:
$ref: '#/components/schemas/searchEntitiesResponseCollection'
x-mcp-prompt: Provide the search term (e.g., address, entity name, company, organization) to find matching results. Use this when users want to search for blockchain entities or explore related addresses, for example Find me addresses related to BlackRock, or Locate Uniswap addresses on Base.
/entities/{entityId}:
get:
security:
- ApiKeyAuth: []
summary: Get Entity Details By Id
description: Retrieve details for a specific entity using its unique ID. Returns name, logo, description, external links and related addresses.
tags:
- Entities
x-tag-sdk: entities
operationId: getEntity
parameters:
- in: path
name: entityId
description: ''
required: true
schema:
type: string
example: '1'
responses:
'200':
description: Returns the entity.
content:
application/json:
schema:
$ref: '#/components/schemas/entityModelWithAddress'
x-mcp-prompt: Enter the entity ID to fetch its details. Use this when users ask for information about a specific blockchain entity or need entity-specific data.
/entities/categories:
get:
security:
- ApiKeyAuth: []
summary: Get Entity Categories
description: List available categories for blockchain entities.
tags:
- Entities
x-tag-sdk: entities
operationId: getEntityCategories
parameters:
- in: query
name: limit
description: The desired page size of the result.
required: false
schema:
type: integer
minimum: 0
responses:
'200':
description: Returns the entity categories.
content:
application/json:
schema:
$ref: '#/components/schemas/categoryCollection'
x-mcp-prompt: Request the list of entity categories. Use this when users want to explore entity classifications or need a list of blockchain categories.
/entities/categories/{categoryId}:
get:
security:
- ApiKeyAuth: []
summary: Get Entities By Category
description: Fetch entities belonging to a specific category. Each entity returns name, logo, description, external links, total addresses and more.
tags:
- Entities
x-tag-sdk: entities
operationId: getEntitiesByCategory
parameters:
- in: path
name: categoryId
description: The category Id
required: true
schema:
type: string
example: '1'
- in: query
name: limit
description: The desired page size of the result.
required: false
schema:
type: integer
minimum: 0
responses:
'200':
description: Returns the entities belonging to the category.
content:
application/json:
schema:
$ref: '#/components/schemas/entitiesWithTotalAddressCollection'
x-mcp-prompt: Provide the category name to list its entities. Use this when users want to find entities in a specific category or are analyzing category-based activity.
components:
schemas:
categoryCollection:
required:
- result
properties:
page:
type: integer
description: The current page of the result
example: '1'
page_size:
type: integer
description: The number of results per page
example: '100'
result:
type: array
items:
$ref: '#/components/schemas/categoryModel'
addressModel:
type: object
properties:
address:
type: string
description: The address
example: '0x1f98431c8ad98523631ae4a59f267346ea31f984'
chain:
type: string
description: The chain
example: ethereum
is_multi_chain:
type: boolean
description: Indicates if the address is multi chain
example: false
primary_label:
type: string
description: The primary label
example: Uniswap
addressModelAdditionalLabels:
type: object
allOf:
- $ref: '#/components/schemas/addressModel'
properties:
additional_labels:
type: array
items:
type: string
example:
- Uniswap
- Uniswap V3
categoryModel:
type: object
allOf:
- $ref: '#/components/schemas/basicModel'
properties:
total_entities:
type: integer
description: The total number of entities
example: 100
entityModel:
type: object
properties:
name:
type: string
description: The name of the entity
example: Uniswap
id:
type: string
description: The id of the entity
example: uniswap
logo:
type: string
description: The logo of the entity
example: https://uniswap.io/favicon.ico
bio:
type: string
description: The bio of the entity
example: Uniswap is a decentralized finance protocol that is used to exchange cryptocurrencies.
description:
type: string
description: The description of the entity
example: Uniswap is a decentralized finance protocol that is used to exchange cryptocurrencies.
website:
type: string
description: The website of the entity
example: https://uniswap.io
twitter:
type: string
description: The twitter of the entity
example: https://twitter.com/uniswap
type:
type: string
description: The type of the entity
example: exchange
addressModelWithEntity:
type: object
allOf:
- $ref: '#/components/schemas/addressModel'
properties:
entity:
type: object
$ref: '#/components/schemas/basicModel'
entitiesWithTotalAddressCollection:
required:
- result
properties:
page:
type: integer
description: The current page of the result
example: '1'
page_size:
type: integer
description: The number of results per page
example: '100'
result:
type: array
items:
$ref: '#/components/schemas/entityModelWithTotalAddress'
basicModel:
type: object
properties:
name:
type: string
description: The name
example: Uniswap
id:
type: string
description: The id
example: uniswap
searchEntitiesResponseCollection:
required:
- result
properties:
page:
type: integer
description: The current page of the result
example: '1'
page_size:
type: integer
description: The number of results per page
example: '100'
result:
type: object
properties:
entities:
type: array
items:
$ref: '#/components/schemas/entityModel'
addresses:
type: array
items:
$ref: '#/components/schemas/addressModelWithEntity'
categories:
type: array
items:
$ref: '#/components/schemas/basicModel'
entityModelWithTotalAddress:
type: object
allOf:
- $ref: '#/components/schemas/entityModel'
properties:
total_addresses:
type: integer
description: The total number of addresses
example: 100
entityModelWithAddress:
type: object
allOf:
- $ref: '#/components/schemas/entityModel'
properties:
addresses:
type: array
items:
$ref: '#/components/schemas/addressModelAdditionalLabels'
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: X-API-Key
x-default: test
x-samples-languages:
- node
- javascript
- csharp
- curl
- python
x-mcp-blacklist:
- getNFTTraitsByCollectionPaginate
- getNFTContractMetadata
- getTokenPrice
- getNativeBalance
- getTokenAnalytics
- resyncNFTRarity
- syncNFTContract
- reSyncMetadata
- runContractFunction
- web3ApiVersion
- endpointWeights
- getWalletTokenBalances
- getTokenMetadataBySymbol
- getWalletTransactions
- getWalletTransactionsVerbose
- getTransaction
- getPairPrice
- reviewContracts
- getTrendingTokens
- getWalletTokenTransfers
- getWalletNFTTransfers
- getPairReserves
- getPairAddress
- getTokenStats
- resolveAddressToDomain
- resolveDomain
- getNFTFloorPriceByToken
- getBlockStats
- getNewTokensByExchange
- getBondingTokensByExchange
- getGraduatedTokensByExchange
- getTokenBondingStatus
- getAggregatedTokenPairStats
- getTokenCategories
- getRisingLiquidityTokens
- getBuyingPressureTokens
- getSolidPerformersTokens
- getExperiencedBuyersTokens
- getRiskyBetsTokens
- getBlueChipTokens
- getNFTOwners
- getNFTTokenIdOwners
- getContractNFTs
- getNFTTradesByToken
- getNFTTransfers