# Medium RSS Feed Scraper (x402)

> Medium RSS Feed Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.2/call, status unknown (last checked 2026-10-02).

Fetches and structures recent articles from Medium via RSS feeds for tags, users, publications, or explicit feed URLs, with optional full-article text retrieval.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/medium?utm_source=zero.xyz
- Price: $0.2/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/medium-rss-feed-scraper-x402-5bbd8b08
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_S7JWyyMHbCePQ8MvcHbuH

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 medium-rss-feed-scraper-x402-5bbd8b08 -d '<json body>'
```

Example prompt: Pull the 20 most recent Medium articles tagged 'artificial-intelligence' and 'machine-learning', including full article text where available, and give me each one's title, author, URL, and summary.

## When to prefer this

Use this endpoint when you need structured, pageable article data from Medium specifically — covering tags, authors, or publications — without building your own RSS parser or scraper. Prefer it over generic web scrapers when Medium RSS is the data source, and over manual browsing when you need machine-readable output at scale. The pay-per-successful-call model makes it cost-effective since failed or empty runs are not billed.

## Known failure modes

- Empty result set if the tag, username, or publication has no recent RSS items (not charged)
- Feed URL not found or inaccessible returns no items for that feed
- Locked or paywalled Medium articles fall back to feed summary text even with fetchFullArticle enabled
- Invalid tag slugs or usernames return empty arrays silently
- Medium rate-limiting or blocking of feed requests may reduce item counts

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of retrieved items and an array of article records, each containing the article URL, title, author name, summary text, Medium article ID, publication date, last updated date, and category tags. If fetchFullArticle is enabled, summaries are replaced with full scraped text where accessible.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "tags": {
   "type": "array",
   "description": "Topic slugs such as technology or data-science. Reads each tag RSS feed."
  },
  "users": {
   "type": "array",
   "description": "Public usernames, with or without @. Reads each profile RSS feed."
  },
  "feedUrls": {
   "type": "array",
   "description": "Explicit public RSS feed URLs. A /feed prefix is added to paths that do not contain it."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 1,
   "description": "Hard cap across all feeds."
  },
  "includeHtml": {
   "type": "boolean",
   "default": false,
   "description": "Include the original HTML from the feed content or summary in each record."
  },
  "publications": {
   "type": "array",
   "description": "Publication slugs or custom domains. Reads their public RSS feeds."
  },
  "maxItemsPerFeed": {
   "type": "integer",
   "default": 30,
   "minimum": 1,
   "description": "Maximum new articles taken from each feed. Medium feeds generally expose only ten recent items."
  },
  "fetchFullArticle": {
   "type": "boolean",
   "default": false,
   "description": "Try public article pages to replace feed summaries with full text. Locked articles and blocked pages keep their feed text."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "url": null,
    "title": null,
    "author": null,
    "summary": null,
    "articleId": null,
    "published": null,
    "updatedAt": null,
    "categories": null
   }
  ],
  "product": "medium"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/medium-rss-feed-scraper-x402-5bbd8b08/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
