# DopamineDesk RSS Aggregator

> DopamineDesk RSS Aggregator is a paid API for AI agents from ai-data-marketplace-1042299154756.us-central1.run.app, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-15).

Fetches and parses RSS/Atom feed items from any given feed URL, returning structured article metadata including title, link, author, and publication date.

## Facts

- Endpoint: GET https://ai-data-marketplace-1042299154756.us-central1.run.app/api/v1/rss_aggregator
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/dopaminedesk-rss-aggregator-f2c8a918
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_io9kB5oY_n38eRz0_rM--

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 dopaminedesk-rss-aggregator-f2c8a918
```

Example prompt: Can you fetch the latest 5 articles from the Hacker News RSS feed at https://news.ycombinator.com/rss and show me the titles, authors, and links?

## When to prefer this

Choose this endpoint when you need to programmatically read and parse any publicly accessible RSS or Atom feed into structured JSON without building your own XML parser. It is ideal for news monitoring, content aggregation pipelines, blog tracking, or any agent workflow that needs to ingest syndicated web content. At $0.02 per call with USDC micropayment settlement it suits pay-as-you-go agent workflows that poll feeds on demand rather than maintaining persistent subscriptions.

## Known failure modes

- Invalid or malformed feed_url returns an error — feed must be a valid, publicly accessible RSS or Atom XML URL
- Feed URL that returns non-XML content (e.g. an HTML page) will fail to parse
- Network timeouts if the target feed server is slow or unreachable
- feed_url parameter missing causes a 400-level validation error
- Private or authentication-gated feeds will not be accessible
- Malformed XML in the feed may result in partial or empty item arrays

## How this service works

Fetch a public RSS or Atom feed with private-network blocking and return bounded current entries.

## Output

Returns a JSON object containing the feed's title and link, plus an array of items each with title, link, author, and ISO 8601 publication date string. The number of items returned is controlled by the optional limit parameter.

## 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": [
      "feed_url"
     ],
     "properties": {
      "limit": {
       "type": "integer",
       "description": "Number of latest items to retrieve."
      },
      "feed_url": {
       "type": "string",
       "description": "URL of the RSS/Atom feed."
      }
     },
     "additionalProperties": true
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "success",
      "source",
      "fetched_at",
      "feed_url",
      "count",
      "items",
      "marketplace_metadata"
     ],
     "properties": {
      "count": {
       "type": "integer"
      },
      "items": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "source": {
       "type": "string"
      },
      "success": {
       "type": "boolean"
      },
      "feed_url": {
       "type": "string"
      },
      "fetched_at": {
       "type": "string"
      },
      "marketplace_metadata": {
       "type": "object",
       "required": [
        "data_mode",
        "billable",
        "availability",
        "source"
       ],
       "properties": {
        "source": {
         "type": "string"
        },
        "billable": {
         "type": "boolean"
        },
        "data_mode": {
         "type": "string"
        },
        "availability": {
         "type": "string"
        }
       },
       "additionalProperties": true
      }
     },
     "additionalProperties": true
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 3,
  "items": [
   "[nested detail omitted from the challenge header; see the full example in /openapi.json]"
  ],
  "source": "live RSS/Atom fetch",
  "success": true,
  "feed_url": "https://news.ycombinator.com/rss",
  "fetched_at": "2026-08-07T07:32:40.028Z",
  "marketplace_metadata": {
   "source": "live RSS or Atom fetch",
   "billable": true,
   "data_mode": "live_source",
   "availability": "operational"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/dopaminedesk-rss-aggregator-f2c8a918/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from ai-data-marketplace-1042299154756.us-central1.run.app](https://www.zero.xyz/host/ai-data-marketplace-1042299154756.us-central1.run.app/llms.txt)
