Medium Articles by Author, Publication or Tag
Pricing
$4.00 / 1,000 result rows
Medium Articles by Author, Publication or Tag
For content strategists: one table of Medium articles by author, publication or tag, from public RSS, with title, author, date, tags, signed-out preview and URL.
Pricing
$4.00 / 1,000 result rows
Rating
0.0
(0)
Developer
US Tech Automations
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
This medium scraper lists medium articles for the authors, publications, or tags you name, one public-feed row each, billed pay per result.
It reads Medium's public RSS feeds (medium.com/feed/...) the same way a signed-out visitor's feed reader does. Each article becomes one row: title, author, date, tags, the short preview Medium puts in the feed, and the canonical URL. Claps and reading time are included when the public feed shows them; on the feeds checked here they were not shown, so those fields are left empty rather than guessed. Member-only story text is never returned.
Input
Give at least one of:
- Author handles —
tomaspueyo,@tomaspueyo, or a profile URL - Publications — a slug such as
towards-data-scienceor amedium.compublication URL - Tags —
pythonorhttps://medium.com/tag/python
Maximum rows is the spend cap. Several named feeds are merged and de-duplicated by article id.
Apify Proxy is optional and off by default.
Input used for the live local run:
{"authors": ["tomaspueyo"],"publications": [],"tags": ["python"],"maxItems": 15,"proxyConfiguration": { "useApifyProxy": false }}
Output (one row per article)
| Field | What it holds |
|---|---|
title | Headline as published in the feed |
author | Public display name (dc:creator) |
date | Publication time, UTC |
claps | Clap count if the public feed or public page shows one; otherwise empty |
reading_time | Reading time if shown; otherwise empty |
tags | Category tags from the feed; an empty list when Medium listed none |
preview | The signed-out snippet from the feed, not the full story |
canonical_url | Article URL with tracking query removed |
article_id | Medium's public story id |
source_type / source_query | Which input produced this row (author, publication, or tag) |
source_url | Same as canonical_url |
fetched_at | When this run read the feed, UTC |
error | Empty on a normal article row |
One row from a live run on 2026-09-20 (15 rows, two feed requests):
{"title": "What China Wants and Why","author": "Tomas Pueyo","date": "2026-07-20T04:52:15Z","claps": null,"reading_time": null,"tags": ["history", "geography", "china", "geopolitics", "maps"],"preview": "Why is China increasing its assertiveness towards Taiwan? Why the Belt and Road initiative? Why the oppression of Uighurs? Why the…","canonical_url": "https://tomaspueyo.medium.com/what-china-wants-and-why-390de6b595e5","article_id": "390de6b595e5","source_type": "author","source_query": "tomaspueyo","source_url": "https://tomaspueyo.medium.com/what-china-wants-and-why-390de6b595e5","fetched_at": "2026-09-20T21:45:56Z","error": null}
Pricing
Pay per result. Every article row bills at the listed store price from row one. There is no start fee. A run that returns zero rows costs nothing. Maximum rows is the most a single run can cost.
Limits (measured on 2026-09-20)
- Each public Medium RSS feed returned 10 items (
@tomaspueyo, tagpython, publicationtowards-data-science). - Feeds are requested one second apart.
- A missing author/publication/tag is HTTP 404 and adds no article rows.
- Signed-out HTML article pages from this machine were answered HTTP 403 (Cloudflare). RSS feeds were HTTP 200.
What this does not do
- Does not log in, use cookies, or open a saved session.
- Does not return member-only story text. Only the public feed preview.
- Does not invent claps or reading time when Medium does not show them.
- Does not use Medium search (
/search?q=is disallowed in robots.txt). - Does not call Medium's authenticated API and does not create a Medium account.
- Does not paginate older stories beyond what each public feed returns.
Refunds and support
Refunds: if a run returns zero rows for a valid input, email operations@ustechautomations.com within 7 days and we refund that run. Support: same address, replies within 2 business days.