# CryptoFeed402 ETH Sentiment

> CryptoFeed402 ETH Sentiment is a paid API for AI agents from cryptofeed402.site, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-21).

Returns LLM-scored news-headline sentiment (bullish/bearish/neutral) for Ethereum (ETH) based on recent headlines, paid via x402 micropayment.

## Facts

- Endpoint: GET https://cryptofeed402.site/sentiment/ETH?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/cryptofeed402-eth-sentiment-816caa22
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_sJnb6qHMpn58BUAs_AFMO

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 cryptofeed402-eth-sentiment-816caa22
```

Example prompt: What's the current sentiment for ETH based on recent news headlines — is it leaning bullish or bearish, and how many positive vs negative headlines are driving that score?

## When to prefer this

Use this endpoint when you need a fast, quantitative, LLM-derived sentiment signal for Ethereum specifically, sourced from aggregated news headlines rather than social media or order-book data. It is ideal for AI agents that can handle x402 micropayments autonomously and need a structured, machine-readable sentiment object rather than a raw news feed. Prefer it over manual headline scraping or expensive sentiment SaaS when cost-per-call needs to be minimal (fractions of a cent).

## Known failure modes

- 402 Payment Required — no x402 payment header provided or payment insufficient; response includes payment requirements
- Stale data — age_seconds may be high if the cache has not refreshed recently
- Symbol mismatch — endpoint is hardcoded to ETH; requesting other symbols requires different endpoint paths
- Model unavailability — if the local LLM (qwen2.5:14b) is down, sentiment computation may fail
- Empty headline window — if no headlines are found in the time window, counts may be zero and label undefined

## How this service works

AI-to-AI crypto data. Paid routes use x402 (USDC on Base mainnet eip155:8453, asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913); unpaid calls return 402 with payment requirements. Not financial advice.

## Output

A JSON object containing a sentiment label (bullish/bearish/neutral), a numeric score, counts of positive/negative/neutral headlines and total headline count, the LLM model used, the scoring method description, the top headlines with their individual stances and sources, the data age in seconds, the generation timestamp, the analysis window in minutes, and a disclaimer.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "properties": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "label": "bullish",
  "model": "qwen2.5:14b",
  "score": 0.25,
  "counts": {
   "neg": 5,
   "neu": 8,
   "pos": 11,
   "n_headlines": 24
  },
  "method": "Each headline labeled pos/neg/neu by a local LLM; score is computed arithmetically from the labels.",
  "symbol": "BTC",
  "disclaimer": "News-headline sentiment, not a price prediction. Automated data for AI agents. Not financial advice.",
  "age_seconds": 410,
  "generated_at": "2026-10-20T00:30:00.000Z",
  "top_headlines": [
   {
    "url": "https://example.com/story",
    "title": "Example headline about Bitcoin ETF inflows",
    "source": "example-news",
    "stance": "pos"
   }
  ],
  "window_minutes": 360
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/cryptofeed402-eth-sentiment-816caa22/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from cryptofeed402.site](https://www.zero.xyz/host/cryptofeed402.site/llms.txt)
