# Radar Medium Articles Scraper

> Radar Medium Articles Scraper is a paid API for AI agents from 2-29-135-242.sslip.io, paid per call via x402, $0.02/call, status unknown (last checked 2026-11-02).

Scrapes and returns the latest Medium articles by tag, author, publication, or custom RSS feed, with optional full-text and keyword filtering

## Facts

- Endpoint: POST https://2-29-135-242.sslip.io/x402/medium-articles-scraper?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/radar-medium-articles-scraper-8f7c800f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_rLyn5KTYVtcHq115NFGxT

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 radar-medium-articles-scraper-8f7c800f -d '<json body>'
```

Example prompt: Pull the latest 50 Medium articles tagged 'artificial-intelligence' and 'startup' from the last 30 days, keep only ones mentioning 'LLM' or 'GPT', and include the full text where available.

## When to prefer this

Choose this endpoint when you need structured, filterable Medium article data by topic, author, or publication without building your own RSS parser. It is especially useful for content monitoring, competitive research, or aggregating thought-leadership content at scale. Prefer it over generic web scrapers because it natively understands Medium's tag, author, and publication feed structure and supports keyword filtering and date windowing out of the box.

## Known failure modes

- Invalid or non-existent Medium username returns empty results
- Private or paywalled articles may return only snippet without full text
- Very niche tags may return fewer articles than maxItems
- Invalid RSS feed URL causes fetch failure
- Payment not processed if no results are found (charged only on results)
- Rate limiting or Medium RSS outages may cause timeouts

## How this service works

Data APIs (leads, jobs, YouTube, Reddit, Trends, SEC, tenders...). POST JSON, pay per call in USDC on Base via x402. Charged only when results are returned.

## Output

A JSON object containing a count of returned articles and an array of article objects, each including title, snippet, tags, publication date, author, URL, and optionally full plain text where the feed provides it.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "tags": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "example": [
    "artificial-intelligence",
    "startup"
   ],
   "description": "Medium tags, e.g. artificial-intelligence, startup, marketing, python, crypto. Each tag returns its latest articles."
  },
  "authors": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Medium usernames (@name) or profile URLs (medium.com/@name or name.medium.com). Returns their latest articles with full text."
  },
  "feedUrls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Any other Medium RSS feed URL."
  },
  "keywords": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Keep only articles whose title, snippet, tags or text contain any of these words. Empty = keep all."
  },
  "maxItems": {
   "type": "integer",
   "default": 20,
   "example": 100,
   "maximum": 100,
   "minimum": 1,
   "description": "Hard limit on articles saved (and paid for)."
  },
  "publications": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Publication names or URLs, e.g. towards-data-science, better-programming, or a custom domain publication URL."
  },
  "includeFullText": {
   "type": "boolean",
   "example": false,
   "description": "Adds the full plain text when the feed provides it (author and publication feeds usually do)."
  },
  "postedWithinDays": {
   "type": "integer",
   "example": 0,
   "description": "Only articles from the last N days. 0 = any date."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "...": "one result object"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/radar-medium-articles-scraper-8f7c800f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 2-29-135-242.sslip.io](https://www.zero.xyz/host/2-29-135-242.sslip.io/llms.txt)
