Medium Article Scraper
Pricing
from $2.00 / 1,000 results
Medium Article Scraper
Extract articles from Medium: title, author, publication, tags, claps, responses, read time, publication date, content preview. Scrape by tag, author, publication, or search query. Uses RSS feeds for reliability. Perfect for content research, trend analysis.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
cloud9
Maintained by CommunityActor stats
0
Bookmarked
39
Total users
0
Monthly active users
17 hours ago
Last modified
Categories
Share
Extract articles from Medium: title, author, publication, tags, claps, responses, read time, publication date, content preview. Scrape by tag, author, publication, or search query. Uses RSS feeds for reliability. Perfect for content research, trend analysis.
Use cases
- Find high-performing articles in a topic for content research
- Identify influential writers for outreach or partnerships
- Benchmark claps and responses against your own posts
- Build a curated reading digest
- Track how a topic's coverage grows over time
Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchUrl | string | No | — | Custom Medium URL to scrape (overrides other parameters). Supports RSS feed URLs, tag URLs, publication URLs, and search URLs. |
query | string | No | — | Search term to find articles on Medium |
tag | string | No | "technology" | Medium tag to scrape articles from (uses reliable RSS feed) |
publicationUrl | string | No | — | URL of a Medium publication to scrape (e.g., https://medium.com/towards-data-science) |
maxResults | integer | No | 20 | Maximum number of articles to scrape |
Example input
{"tag": "technology","maxResults": 20}
Output
Each dataset item looks like this — real output from an actual run of this Actor:
{"title": "What It Means to Be Human: A Poem By Sartaj Sankhla","author": "Sartaj Sankhla","authorUrl": "","url": "https://medium.com/@sankhlasa31/what-it-means-to-be-human-a-poem-by-sartaj-sankhla-51cff1e7a2e4?source=rss------technology-5","claps": 0,"responses": 0,"readingTime": "","publishDate": "2026-09-06T14:52:01.000Z","tags": ["nature","world"],"content": "<div class=\"medium-feed-item\"><p class=\"medium-feed-snippet\">I am what you call,</p><p class=\"medium-feed-link\"><a href=\"https://medium.com/@sankhlasa…","memberOnly": false}
| Field | Type |
|---|---|
title | string |
author | string |
authorUrl | string |
url | string |
claps | number |
responses | number |
readingTime | string |
publishDate | string |
tags | array |
content | string |
memberOnly | boolean |
The dataset also ships a preset table view (Articles), so the key columns are readable straight away in Apify Console, and exportable to JSON, CSV, Excel, or XML.
How to run it
In Apify Console — open the Actor, fill in the input form, click Start, then download the results from the Dataset tab.
With the JavaScript client
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('cloud9_ai/medium-article-scraper').call({"tag": "technology","maxResults": 20});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
With the Python client
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('cloud9_ai/medium-article-scraper').call(run_input={"tag": "technology","maxResults": 20})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
With the API — POST https://api.apify.com/v2/acts/cloud9_ai~medium-article-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN with the input JSON as the body.
Notes and limits
- No API key, account, or login is needed — just the input above.
maxResultscaps how much a single run collects, which is also what caps the run's cost.- Requests are paced and failed requests are retried automatically, so runs stay inside the source's rate limits.
- Only publicly available data is collected. How you use the output is your responsibility, including the source's terms of use and any applicable data-protection law.
Support
Found a bug, or need a field that isn't in the output? Open an issue on the Issues tab of this Actor in Apify Console. Issues there are read and answered.
License
Apache-2.0