# ioswarm News Feed

> ioswarm News Feed is a paid API for AI agents from ioswarm.io, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-11).

Returns the last 24 hours of deduplicated, ranked news stories aggregated from 38 publisher feeds, with outlet counts, tickers, tone, and section filters, rebuilt hourly.

## Facts

- Endpoint: POST https://ioswarm.io/api/v1/feeds/news?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ioswarm-news-feed-01b80ba5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_tTghIzMoK4pDphMHPjbNr

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 ioswarm-news-feed-01b80ba5 -d '<json body>'
```

Example prompt: Pull the top crypto and AI news stories from the last 24 hours, ranked by how many outlets covered each — limit to 20 stories per section.

## When to prefer this

Choose this endpoint when you need a deduplicated, cross-publisher view of what's being covered most broadly in the news right now — especially for financial, crypto, AI, or tech domains. It is uniquely suited for identifying consensus news (stories covered by many outlets) rather than individual article retrieval. Prefer it over single-source news APIs when you want ranked, aggregated signal across 38 publishers with ticker and tone metadata, rebuilt hourly.

## Known failure modes

- Invalid section enum value returns validation error
- Date/timestamp outside available 24-hour window returns empty or error
- Text query with no matching stories returns empty results
- Ticker symbol not present in any story returns empty results
- Limit exceeding 200 is rejected by schema validation
- Payment not included or insufficient USDC results in 402 response
- Invalid RFC 3339 or date format for 'at' or 'date' fields returns parse error

## How this service works

The last 24 hours of news from 35 publisher feeds, deduplicated into stories and ranked by how many outlets ran each, across markets, crypto, ai, tech, policy, world and science. Each story: headline, links, outlets, first/last seen, tickers mentioned, headline tone. Rebuilt every hour. $0.02 per call, no account. Free 24h-delayed sample: GET https://ioswarm.io/api/v1/feeds/news/sample.

## Output

A ranked list of deduplicated news stories from the past 24 hours, each including: headline, links to source articles, list of outlets that ran the story, first and last seen timestamps, any ticker symbols mentioned, and headline tone. Stories are ordered by cross-outlet coverage count. Results span up to 7 sections (markets, crypto, ai, tech, policy, world, science) and can be filtered by section, ticker, text query, or historical date.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "q": {
   "type": "string",
   "maxLength": 80,
   "description": "Text filter."
  },
  "at": {
   "type": "string",
   "description": "Past edition: RFC 3339 or YYYY-MM-DD."
  },
  "date": {
   "type": "string",
   "description": "YYYY-MM-DD (UTC)."
  },
  "limit": {
   "type": "integer",
   "maximum": 200,
   "minimum": 1,
   "description": "Items per section."
  },
  "ticker": {
   "type": "string",
   "description": "Ticker/symbol filter."
  },
  "section": {
   "enum": [
    "markets",
    "crypto",
    "ai",
    "tech",
    "policy",
    "world",
    "science"
   ],
   "type": "string",
   "description": "One section (default: all)."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ioswarm-news-feed-01b80ba5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from ioswarm.io](https://www.zero.xyz/host/ioswarm.io/llms.txt)
