Medium Followers Scraper
Under maintenancePricing
from $4.99 / 1,000 results
Medium Followers Scraper
Under maintenanceExtract detailed posts, comments, profiles, engagement metrics, hashtags, and media attachments from Medium Followers. Engineered for social listening, user sentiment tracking, influencer outreach, and viral trend analysis. Features optimized proxy rotation to bypass rate limits.
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
Coding Frontned
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Medium Public Followers Scraper
Collect public follower connections for one or more Medium users. The Actor opens each public followers page in an ordinary headless Chrome session, then reads Medium's anonymous follower GraphQL connection from that same session. It does not log in, enable browser fingerprint generation, hide automation signals, or fabricate missing profiles.
What it collects
- One unique target-to-follower connection per row
- Target and follower IDs, names, usernames, bios, avatars, and canonical profile URLs
- Published membership dates, account flags, and follower/following counts
- Per-target rank, global result position, public source URLs, HTTP status, and transport provenance
Optional profile fields are omitted when Medium does not publish them. maxItems is a ceiling: a finite or unavailable public list can return fewer connections.
Input
| Field | Type | Default | Description |
|---|---|---|---|
username | string | — | One Medium username, optionally beginning with @. |
usernames | string[] | — | Up to 20 additional usernames. Case-insensitive duplicates are removed. |
maxItems | integer | 50 | Maximum total connections across all targets (1–500). |
At least one username is required. If both fields are supplied, their unique values are combined and the total limit is allocated fairly.
{"usernames": ["karpathy", "Medium"],"maxItems": 10}
Output
The default dataset contains real medium_follower_connection rows. The default key-value store's OUTPUT record contains overall status (SUCCESS, PARTIAL, NO_RESULTS, or FAILED), requested targets and limit, unique saved count, and a result or diagnostic for every target.
Direct server-side requests to Medium's GraphQL route can be denied by Cloudflare. The browser exists only to establish the same anonymous session as a normal public visitor; requests then use the public page's anonymous connection. The Actor runs sequentially without a proxy and retries a failed target at most twice.
Local development
Use Node.js 22 and an installed Chrome browser:
npm cinpm testnpm startnpm run validate
Place input at storage/key_value_stores/default/INPUT.json. The validator accepts a dataset directory/file or JSON/JSONL from standard input.
Only collect and use public profile information where you have a lawful basis. Respect Medium's terms, rate limits, privacy expectations, and applicable law.