medium-paywall-bypass

Original🇺🇸 English
Translated

Use when user shares a Medium article URL behind a paywall and wants to read the full content. Also use for articles on Medium-hosted publications like towardsdatascience.com, betterprogramming.pub, levelup.gitconnected.com, etc.

5installs
Added on

NPX Install

npx skill4agent add ratacat/claude-skills medium-paywall-bypass

Tags

Translated version includes tags in frontmatter

Medium Paywall Bypass

Overview

Fetch paywalled Medium articles using free mirror services. Try services in order until one works.

Service Priority

ServiceURL PatternWebFetchcurlNotes
Freedium
https://freedium.cfd/{encoded_url}
YesYesBest option, returns content directly
Archive.today
https://archive.today/latest/{raw_url}
NoMaybeOften requires captcha
RemovePaywalls
https://removepaywalls.com/{raw_url}
NoNoRedirect page only, needs browser
ReadMedium
https://readmedium.com/en/{encoded_url}
NoNoReturns 403 programmatically
  • {encoded_url}
    = URL-encoded (slashes become %2F, @ becomes %40, etc.)
  • {raw_url}
    = Original URL as-is
For Claude Code: Use Freedium via WebFetch. Other services require browser interaction.

Workflow

1. User provides Medium URL
2. Try Freedium first via WebFetch
3. If blocked/empty, try next service
4. Extract and present article content

Example Usage

Given:
https://medium.com/@user/some-article-abc123
WebFetch (recommended):
URL: https://freedium.cfd/https%3A%2F%2Fmedium.com%2F%40user%2Fsome-article-abc123
Prompt: Extract the full article content
curl fallback:
bash
curl -sL "https://freedium.cfd/https%3A%2F%2Fmedium.com%2F%40user%2Fsome-article-abc123"

Medium-Hosted Domains

These domains use Medium's paywall system:
  • medium.com
    ,
    *.medium.com
  • towardsdatascience.com
  • betterprogramming.pub
  • levelup.gitconnected.com
  • javascript.plainenglish.io
  • uxdesign.cc
  • hackernoon.com
  • codeburst.io
  • itnext.io
  • proandroiddev.com
  • infosecwriteups.com

Common Issues

ProblemSolution
Freedium downTry alternative mirror:
freedium-mirror.cfd
Article not foundArticle may be too new to be cached
Garbled HTMLUse WebFetch with prompt: "Extract the article text and format as markdown"
403/blockedTry curl with
dangerouslyDisableSandbox: true

Quick Reference

python
# URL encoding in Python
from urllib.parse import quote
encoded = quote(url, safe='')

# For WebFetch tool
freedium_url = f"https://freedium.cfd/{quote(medium_url, safe='')}"