# Full Story Coverage

> Full Story Coverage is a paid API for AI agents from agents.openwebninja.com, paid per call via MPP, price unknown, status unknown (last checked 2026-10-14).

Retrieves comprehensive coverage of a news story by Story ID, including all sub-articles, top news pieces, and related X (Twitter) posts.

## Facts

- Endpoint: GET https://agents.openwebninja.com/realtime-news-data/full-story-coverage?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Provider: agents.openwebninja.com
- Website: https://agents.openwebninja.com
- Canonical page: https://www.zero.xyz/c/agents-openwebninja-com-full-story-coverage-7d60a236
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_OyM-jPqq9WFsS8kglmmtb

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 agents-openwebninja-com-full-story-coverage-7d60a236
```

Example prompt: Pull the full story coverage for Story ID CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pzbFA3X0N4RjlDUlpVVnhudXBpZ0FQAQ — I want the top news articles, all sub-articles, and any X posts, sorted by date.

## When to prefer this

Use this endpoint when you already have a Story ID (obtained from another news endpoint that returned articles with sub_articles, or extracted from a Google News Full Coverage URL) and need comprehensive multi-source aggregation — top articles, all publisher coverage, and X social reactions in a single call. Prefer this over individual article or search endpoints when you want a 360-degree view of a single story rather than searching for new stories.

## Known failure modes

- Invalid or expired Story ID returns empty or error response
- Story ID not found returns no data or 404-equivalent
- Missing required 'story' parameter causes request failure
- Truncated response if story has very large article/tweet volume
- Twitter posts may be absent if no X coverage exists for the story
- Sort parameter ignored if invalid value provided — defaults to relevance

## How this service works

Get the full story coverage, including all sub articles, top news, and posts from X (formerly Twitter).

## Output

Returns a JSON object containing: a 'top_news' array of highlighted articles with title, snippet, link, photo URL, source name/logo/favicon, source publication ID, and UTC publication timestamp; an 'all_articles' array with the full list of news articles across publishers (sortable by RELEVANCE or DATE); a 'twitter_posts' array with tweet link, photo, post ID, snippet, UTC timestamp, and author username and profile picture; plus a status string and unique request ID.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "story"
 ],
 "properties": {
  "sort": {
   "enum": [
    "RELEVANCE",
    "DATE"
   ],
   "type": "string",
   "description": "Return articles (i.e. all_articles list) in a specific sort order."
  },
  "story": {
   "type": "string",
   "example": "CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pzbFA3X0N4RjlDUlpVVnhudXBpZ0FQAQ",
   "description": "The Story ID for which to get full coverage.  \n  Story IDs are returned for news articles with sub_articles from any of the endpoint returning news articles.  \n  In addition, Story IDs can be obtained from a News Story URL as it appears after the stories/path part (e.g. /stories/CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pzbFA3X0N4RjlDUlpVVnhudXBpZ0FQAQ) after navigating to an article's Full Coverage."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "data": {
   "type": "object",
   "properties": {
    "top_news": {
     "type": "array",
     "items": {
      "type": "object",
      "properties": {
       "link": {
        "type": "string",
        "description": "The URL to the full news article"
       },
       "title": {
        "type": "string",
        "description": "The title of the news article"
       },
       "snippet": {
        "type": "string",
        "description": "A short excerpt from the news article"
       },
       "photo_url": {
        "type": "string",
        "description": "URL of the article's main photo"
       },
       "source_url": {
        "type": "string",
        "description": "URL of the news source"
       },
       "source_name": {
        "type": "string",
        "description": "Name of the news source"
       },
       "thumbnail_url": {
        "type": "string",
        "description": "URL of the article's thumbnail image"
       },
       "source_logo_url": {
        "type": "string",
        "description": "URL of the news source's logo"
       },
       "source_favicon_url": {
        "type": "string",
        "description": "URL of the news source's favicon"
       },
       "source_publication_id": {
        "type": "string",
        "description": "Unique identifier of the news source publication"
       },
       "published_datetime_utc": {
        "type": "string",
        "description": "Publication date and time in UTC format"
       }
      }
     }
    },
    "all_articles": {
     "type": "array",
     "items": {
      "type": "object"
     },
     "description": "Full list of news articles covering the story across publishers."
    },
    "twitter_posts": {
     "type": "array",
     "items": {
      "type": "object",
      "properties": {
       "link": {
        "type": "string",
        "description": "URL to the Twitter post"
       },
       "photo": {
        "type": "string",
        "description": "URL of any photo attached to the tweet"
       },
       "post_id": {
        "type": "string",
        "description": "Unique identifier of the Twitter post"
       },
       "snippet": {
        "type": "string",
        "description": "A short excerpt from the Twitter post"
       },
       "post_datetime_utc": {
        "type": "string",
        "description": "Date and time of the tweet in UTC format"
       },
       "post_author_picture": {
        "type": "string",
        "description": "URL o
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-openwebninja-com-full-story-coverage-7d60a236/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.openwebninja.com](https://www.zero.xyz/host/agents.openwebninja.com/llms.txt)
