Moralis · Capability
EVM API — Get Owners
EVM API — Get Owners. 3 operations. Lead operation: Get NFT owners by contract address. Self-contained Naftiko capability covering one Moralis business surface.
What You Can Do
GET
Getnftowners
— Get NFT owners by contract address
/v1/nft/{address}/owners
GET
Getnftcollectionstats
— Get summary stats by NFT collection
/v1/nft/{address}/stats
GET
Getnfttokenidowners
— Get NFT owners by token ID
/v1/nft/{address}/{token-id}/owners
MCP Tools
get-nft-owners-contract-address
Get NFT owners by contract address
read-only
idempotent
get-summary-stats-nft-collection
Get summary stats by NFT collection
read-only
idempotent
get-nft-owners-token-id
Get NFT owners by token ID
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: EVM API — Get Owners
description: 'EVM API — Get Owners. 3 operations. Lead operation: Get NFT owners by contract address. Self-contained Naftiko
capability covering one Moralis business surface.'
tags:
- Moralis
- Get Owners
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
MORALIS_API_KEY: MORALIS_API_KEY
capability:
consumes:
- type: http
namespace: evm-get-owners
baseUri: https://deep-index.moralis.io/api/v2.2
description: EVM API — Get Owners business capability. Self-contained, no shared references.
resources:
- name: nft-address-owners
path: /nft/{address}/owners
operations:
- name: getnftowners
method: GET
description: Get NFT owners by contract address
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: chain
in: query
type: string
description: The chain to query
- name: address
in: path
type: string
description: The address of the NFT contract
required: true
- name: format
in: query
type: string
description: The format of the token ID
- name: limit
in: query
type: integer
description: The desired page size of the result.
- name: cursor
in: query
type: string
description: The cursor returned in the previous response (used for getting the next page).
- name: normalizeMetadata
in: query
type: boolean
description: Should normalized metadata be returned?
- name: media_items
in: query
type: boolean
description: Should preview media data be returned?
- name: nft-address-stats
path: /nft/{address}/stats
operations:
- name: getnftcollectionstats
method: GET
description: Get summary stats by NFT collection
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: chain
in: query
type: string
description: The chain to query
- name: address
in: path
type: string
description: The address of the NFT collection
required: true
- name: nft-address-token_id-owners
path: /nft/{address}/{token_id}/owners
operations:
- name: getnfttokenidowners
method: GET
description: Get NFT owners by token ID
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: chain
in: query
type: string
description: The chain to query
- name: address
in: path
type: string
description: The address of the NFT contract
required: true
- name: token_id
in: path
type: string
description: The ID of the token
required: true
- name: format
in: query
type: string
description: The format of the token ID
- name: limit
in: query
type: integer
description: The desired page size of the result.
- name: cursor
in: query
type: string
description: The cursor returned in the previous response (used for getting the next page).
- name: normalizeMetadata
in: query
type: boolean
description: Should normalized metadata be returned?
- name: media_items
in: query
type: boolean
description: Should preview media data be returned?
authentication:
type: apikey
key: X-API-Key
value: '{{env.MORALIS_API_KEY}}'
placement: header
exposes:
- type: rest
namespace: evm-get-owners-rest
port: 8080
description: REST adapter for EVM API — Get Owners. One Spectral-compliant resource per consumed operation, prefixed with
/v1.
resources:
- path: /v1/nft/{address}/owners
name: nft-address-owners
description: REST surface for nft-address-owners.
operations:
- method: GET
name: getnftowners
description: Get NFT owners by contract address
call: evm-get-owners.getnftowners
with:
chain: rest.chain
address: rest.address
format: rest.format
limit: rest.limit
cursor: rest.cursor
normalizeMetadata: rest.normalizeMetadata
media_items: rest.media_items
outputParameters:
- type: object
mapping: $.
- path: /v1/nft/{address}/stats
name: nft-address-stats
description: REST surface for nft-address-stats.
operations:
- method: GET
name: getnftcollectionstats
description: Get summary stats by NFT collection
call: evm-get-owners.getnftcollectionstats
with:
chain: rest.chain
address: rest.address
outputParameters:
- type: object
mapping: $.
- path: /v1/nft/{address}/{token-id}/owners
name: nft-address-token-id-owners
description: REST surface for nft-address-token_id-owners.
operations:
- method: GET
name: getnfttokenidowners
description: Get NFT owners by token ID
call: evm-get-owners.getnfttokenidowners
with:
chain: rest.chain
address: rest.address
token_id: rest.token_id
format: rest.format
limit: rest.limit
cursor: rest.cursor
normalizeMetadata: rest.normalizeMetadata
media_items: rest.media_items
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: evm-get-owners-mcp
port: 9090
transport: http
description: MCP adapter for EVM API — Get Owners. One tool per consumed operation, routed inline through this capability's
consumes block.
tools:
- name: get-nft-owners-contract-address
description: Get NFT owners by contract address
hints:
readOnly: true
destructive: false
idempotent: true
call: evm-get-owners.getnftowners
with:
chain: tools.chain
address: tools.address
format: tools.format
limit: tools.limit
cursor: tools.cursor
normalizeMetadata: tools.normalizeMetadata
media_items: tools.media_items
outputParameters:
- type: object
mapping: $.
- name: get-summary-stats-nft-collection
description: Get summary stats by NFT collection
hints:
readOnly: true
destructive: false
idempotent: true
call: evm-get-owners.getnftcollectionstats
with:
chain: tools.chain
address: tools.address
outputParameters:
- type: object
mapping: $.
- name: get-nft-owners-token-id
description: Get NFT owners by token ID
hints:
readOnly: true
destructive: false
idempotent: true
call: evm-get-owners.getnfttokenidowners
with:
chain: tools.chain
address: tools.address
token_id: tools.token_id
format: tools.format
limit: tools.limit
cursor: tools.cursor
normalizeMetadata: tools.normalizeMetadata
media_items: tools.media_items
outputParameters:
- type: object
mapping: $.