# Messari Crypto News Feed

> Messari Crypto News Feed is a paid API for AI agents from api.messari.io, paid per call via x402, $0.55/call, status unknown (last checked 2026-09-14).

Returns a paginated feed of crypto news articles with per-asset sentiment scores, source metadata, and publication timestamps.

## Facts

- Endpoint: GET https://api.messari.io/news/v1/news/feed
- Price: $0.55/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/api-messari-io-dcb464a0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_uk9VCT1YF3gmb3mebEs_f

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability api-messari-io-dcb464a0
```

Example prompt: Pull me the first page of 10 crypto news articles from Messari's news feed, filtered to the dydx asset, and include the sentiment signals for each article.

## When to prefer this

Use this endpoint when you need a structured, paginated crypto news feed with per-asset sentiment signals from Messari's curated sources. Prefer this over generic news APIs when you need cryptocurrency-specific sentiment scoring tied to named assets, or when filtering news by specific asset slug or source is important for downstream analysis or monitoring.

## Known failure modes

- Invalid page or limit parameter values return a 400 error
- Unknown assetSlug or sourceId returns an empty data array or 404
- Payment not provided or insufficient for x402 paywall results in a 402 Payment Required response
- Rate limiting may return a 429 Too Many Requests response
- Network or server errors return 500-level responses

## How this service works

Get a paginated crypto news feed with per-asset sentiment signals.

## Output

A paginated list of crypto news articles, each containing the article URL, title, publication timestamp, associated crypto assets (with name, slug, symbol), source details (name and type), and per-asset sentiment scores ranging from -1 to +1. Some fields like category, subcategory, and description may be null.

## Example request

```json
{
 "page": 1,
 "limit": 10
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "page": {
   "type": "integer",
   "minimum": 1
  },
  "limit": {
   "type": "integer",
   "minimum": 1
  },
  "sourceId": {
   "type": "string"
  },
  "assetSlug": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "example": {
  "data": [
   {
    "url": "https://example.com/news/bitcoin-rally",
    "title": "Bitcoin rallies on spot demand",
    "assets": [
     {
      "id": "btc",
      "name": "Bitcoin",
      "slug": "bitcoin",
      "symbol": "BTC"
     }
    ],
    "source": {
     "id": "coindesk",
     "sourceName": "CoinDesk",
     "sourceType": "news"
    },
    "sentiment": [
     {
      "id": "btc",
      "name": "Bitcoin",
      "slug": "bitcoin",
      "symbol": "BTC",
      "sentiment": 0.74
     }
    ],
    "description": "Bitcoin climbed after a wave of institutional inflows.",
    "publishTimeMillis": 1735689600000
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/api-messari-io-dcb464a0/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.messari.io](https://www.zero.xyz/host/api.messari.io/llms.txt)
