---
title: "Get assets"
method: GET
path: "/metrics/v2/assets"
tags: ["metrics/assets"]
---

# Get assets

`GET /metrics/v2/assets`

Retrieve a list of assets

## Query parameters

- `category` string
- `sector` string
- `search` string
- `limit` integer
- `page` integer
- `hasDiligence` boolean, nullable
- `hasIntel` boolean, nullable
- `hasMarketData` boolean, nullable
- `hasNews` boolean, nullable
- `hasProposals` boolean, nullable
- `hasResearch` boolean, nullable
- `hasTokenUnlocks` boolean, nullable
- `hasFundraising` boolean, nullable
- `coveredByMonitoring` boolean, nullable
- `sort` 'name' | 'symbol' | 'slug' | 'category' | 'sector' | 'rank'
- `order` 'asc' | 'desc'

## Response `200`

Default response

- object
  - `data` AssetListItem[], required
    - `category` string, required
    - `coveredByMonitoring` boolean, required — True when Messari Monitoring **actively** covers this asset. Active coverage is an editorial decision about ongoing tracking, not a measure of historical presence — the active set is curated and changes over time. Historical developments may still be returnable from `/monitoring/v2/developments?assetIds=<slug>` for assets where this flag is `false`. Use this flag to scope to assets with current monitoring; do not infer historical coverage from it.
    - `hasDiligence` boolean, required
    - `hasFundraising` boolean, required
    - `hasIntel` boolean, required
    - `hasMarketData` boolean, required
    - `hasNews` boolean, required
    - `hasProposals` boolean, required
    - `hasResearch` boolean, required
    - `hasTokenUnlocks` boolean, required
    - `id` string, required
    - `name` string, required
    - `rank` number, double, required
    - `sector` string, required
    - `slug` string, required
    - `symbol` string, required
    - `tags` string[], required
  - `error` string
  - `metadata` MetricsPagination
    - `pageSize` integer, required
    - `page` integer, required
    - `totalPages` integer, required
    - `totalRows` integer, required

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `500` — Internal Server Error

---

[API](https://skmtc.net/messari/apis/messari-api-deep-research-v1.md) · [All operations](https://skmtc.net/messari/apis/messari-api-deep-research-v1/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/messari/messari-api-deep-research-v1/revisions/af35b9757e14/schema)
