# Orbit Crypto News Feed

> Orbit Crypto News Feed is a paid API for AI agents from crypto-news.orbit-builder.workers.dev, paid per call via x402, $0.0008/call, status unknown (last checked 2026-10-29).

Fetches deduplicated cryptocurrency news headlines from 37 sources with filtering by topic, ticker, keyword, and content type, refreshed every ~9 minutes

## Facts

- Endpoint: GET https://crypto-news.orbit-builder.workers.dev/v1/news?utm_source=zero.xyz
- Price: $0.0008/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/orbit-crypto-news-feed-aeae82e7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_1nOXVkmZKLewPckbC4ThQ

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 orbit-crypto-news-feed-aeae82e7
```

Example prompt: Pull the latest crypto news from the past hour covering DeFi security incidents and Ethereum — give me up to 10 items with summaries and source links.

## When to prefer this

Choose this endpoint when you need a deduplicated, aggregated crypto news feed across 37 major sources including CoinDesk, Cointelegraph, The Block, Decrypt, Blockworks, protocol blogs, and GitHub releases — all in one call. Ideal for polling workflows using the since cursor, filtering by specific topics, tickers, or content types (news vs blog vs governance vs release), and when you want structured metadata (topics, tickers, summaries) rather than raw RSS. At $0.0008 per call it is cost-effective for frequent polling.

## Known failure modes

- Stale feed if fewer than expected sources are healthy (meta.freshness=stale, meta.staleness_sec elevated)
- Empty results if filters are too narrow or since cursor is too recent
- Invalid topic/ticker values silently fall back to keyword matching in title/summary
- Rate-limited or payment failure if USDC micropayment (x402) is not properly handled
- Truncated response if limit exceeds 100

## How this service works

Crypto news feed, $0.0008 USDC per call: deduplicated headlines from 37 public sources (CoinDesk, Cointelegraph, The Block, Decrypt, DL News, Blockworks, Ethereum/Solana/Base blogs, Uniswap/Aave/Arbitrum/Optimism forums, GitHub releases of geth, reth, agave, Bitcoin Core). Each item: title, source url, source, published_at, topics, tickers, summary. Filters: topics, tickers, q, type. since cursor returns only new items. Refreshed every ~9 min. Free: /v1/preview (latest 5) and /v1/count?since= (how many new items before you pay). Accepts otto crypto-news style no-arg GET. By orbit-builder.

## Output

A JSON object containing an array of news items (each with id, title, URL, source, published_at, topics, tickers, summary, and source_type), a count, a next_since cursor for polling, and metadata about feed freshness including how many of the 37 sources are currently healthy and when the feed was last updated.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "q": {
       "type": "string",
       "description": "keyword in title/summary"
      },
      "type": {
       "type": "string",
       "description": "news, blog, governance, release (comma list)"
      },
      "limit": {
       "type": "integer",
       "default": 20,
       "maximum": 100,
       "minimum": 1
      },
      "since": {
       "type": "string",
       "description": "ISO time or unix seconds; returns only items first seen after it. Use next_since from the last response."
      },
      "topics": {
       "type": "string",
       "description": "comma list, any match: bitcoin, ethereum, solana, base, layer2, defi, stablecoins, regulation, etf, security, markets, nft, ai_agents, memecoins, institutional, governance, releases, exchanges (aliases btc, eth, sol, l2, hacks, ai, x402...). Unknown words match title/summary."
      },
      "sources": {
       "type": "string",
       "description": "substring of source names, comma list (e.g. coindesk,the block)"
      },
      "tickers": {
       "type": "string",
       "description": "comma list of symbols, e.g. BTC,ETH,SOL"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "items",
      "count",
      "next_since"
     ],
     "properties": {
      "meta": {
       "type": "object",
       "properties": {
        "freshness": {
         "enum": [
          "fresh",
          "stale"
         ]
        },
        "sources_ok": {
         "type": "integer"
        },
        "updated_at": {
         "type": "string"
        },
        "items_indexed": {
         "type": "integer"
        },
        "sources_total": {
         "type": "integer"
        },
        "staleness_sec": {
         "type": "integer"
        }
       }
      },
      "count": {
       "type": "integer"
      },
      "items": {
       "type": "array",
  
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "meta": {
   "freshness": "fresh",
   "sources_ok": 37,
   "updated_at": "2026-10-23T17:06:02.000Z",
   "items_indexed": 812,
   "sources_total": 37,
   "staleness_sec": 95
  },
  "count": 2,
  "items": [
   {
    "id": "1q2w3e",
    "url": "https://www.theblock.co/news/defi/2026-10-23-initia-halts-network-after-security-incident",
    "tags": [
     "DeFi",
     "Markets"
    ],
    "title": "Initia halts network after security incident as attacker repays part of funds",
    "source": "The Block",
    "topics": [
     "security",
     "defi"
    ],
    "seen_at": "2026-10-23T17:06:02.114Z",
    "summary": "Onchain data shows a $2.7 million ether transfer as Initia investigates the incident…",
    "tickers": [
     "ETH",
     "INIT"
    ],
    "source_type": "news",
    "published_at": "2026-10-23T17:03:56.000Z"
   },
   {
    "id": "9k8j7h",
    "url": "https://github.com/paradigmxyz/reth/releases/tag/v2.8.1",
    "tags": [],
    "title": "Reth v2.8.1",
    "source": "Reth releases",
    "topics": [
     "releases",
     "ethereum"
    ],
    "seen_at": "2026-10-23T16:39:10.020Z",
    "summary": "Reth v2.8.1 removes the Amsterdam activation from Hoodi…",
    "tickers": [],
    "source_type": "release",
    "published_at": "2026-10-23T16:37:37.000Z"
   }
  ],
  "query": {
   "limit": 20,
   "since": "2026-10-23T16:00:00.000Z",
   "topics": [
    "security",
    "ethereum"
   ]
  },
  "has_more": false,
  "next_since": "2026-10-23T17:06:02.114Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/orbit-crypto-news-feed-aeae82e7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from crypto-news.orbit-builder.workers.dev](https://www.zero.xyz/host/crypto-news.orbit-builder.workers.dev/llms.txt)
