ScreenshotNeo

BlogHow-to

How to Capture Screenshots of Medium Articles

Capture a visible excerpt or full Medium article with Firefox or iPhone Safari, then automate clean screenshots with ScreenshotNeo.

By the ScreenshotNeo team1 October 20266 min read

To capture a Medium article, use Firefox on desktop or Safari on iPhone. Firefox can save either the visible viewport or the entire page; iPhone Safari can save a full webpage and let you crop it. The exact controls depend on the platform, so do not assume the Firefox workflow applies to the Medium app, Chrome, Edge, Android, or another browser.

Choose the right capture method

Goal Best documented route Output
Save the entire article on a computer Firefox desktop Full-page image, visible image, or clipboard copy
Save only what is currently visible Firefox desktop Viewport image or selected region
Capture an entire webpage on iPhone Safari Full-page screenshot that can be cropped
Capture many URLs or automate screenshots ScreenshotNeo PNG, JPEG, WebP, or PDF from an API

Medium’s help documentation lists the two most recent versions of Safari, Chrome, Firefox, and Edge on Windows and macOS for the full desktop experience. It recommends the Medium app for mobile reading; its iOS guidance covers the last two iOS versions, and Android requires Android 6.0 or later. These are platform requirements, not a promise that every platform exposes the same screenshot controls.

How do I take a full-page screenshot of a Medium article?

Firefox on Windows, Linux, or macOS

  1. Open the Medium story in Firefox and wait for the article content you need to appear.
  2. Right-click an empty area of the page and select Take Screenshot.
  3. Choose Save full page to include the article below the current viewport.
  4. Use the download control to save the image, or copy it to the clipboard.

Mozilla also documents the shortcut Ctrl + Shift + S on Windows and Linux, and Command + Shift + S on macOS. The Firefox workflow is a browser feature; Medium does not provide a universal article screenshot button.

Make the full-page result usable

  • Scroll through the story once before capturing if images or embeds load lazily.
  • Close menus, share sheets, and selection popovers so they are not included.
  • For a clean excerpt, use Save visible or select a region instead of saving the entire page.
  • Check the downloaded image at 100% zoom before sharing; very long pages can be difficult to read in one file.

How do I screenshot just part of a Medium story?

In Firefox, open Take Screenshot and choose the visible capture or drag over the region you want. This is useful for a paragraph, chart, code sample, or headline. Leave a small margin around the content so browser edges and selection handles are not mistaken for part of the article.

If you need a precise crop after a full-page capture, save the full result first and crop it in your normal image editor. Cropping the saved file preserves the original capture for later use.

Can I take a scrolling screenshot on my iPhone?

Yes, Apple documents full-webpage screenshots in Safari. Open the Medium article in Safari, take a normal screenshot, select the full-page option in the screenshot editor, and crop the captured page if needed. Apple’s current iPhone instructions provide the exact button sequence for each device generation.

Keep this advice scoped to a webpage in Safari. The cited documentation does not establish that the same full-page option is available inside the Medium app or in every iOS browser.

How do I save the screenshot as an image?

  • Firefox: after choosing Save full page, Save visible, or a selected region, use the download control. Firefox also lets you copy the result to the clipboard.
  • iPhone Safari: save the full-page capture from the screenshot editor to Photos or Files after cropping.
  • File choice: use PNG when text and diagrams must remain sharp; use JPEG when a smaller photographic file is more important. Keep the original file before additional compression.

Or skip the browser setup

ScreenshotNeo provides a one-call website screenshot API for Medium pages and other URLs. Before capture it accepts cookie or consent banners like a visitor and removes more than 60 known consent platforms, newsletter popups, and chat widgets; each step can be turned off. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and the response identifies the result with X-Page-Verdict and X-Billed headers.

See the ScreenshotNeo API documentation for all options. The examples below capture a Medium article as WebP.

cURL

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://medium.com/@author/story -o medium.webp

Python

import requests

r = requests.get(
    "https://api.screenshotneo.com/v1/shot",
    params={"access_key": "YOUR_API_KEY", "url": "https://medium.com/@author/story"},
    timeout=90,
)
r.raise_for_status()
open("medium.webp", "wb").write(r.content)

Node.js

const q = new URLSearchParams({
  access_key: 'YOUR_API_KEY',
  url: 'https://medium.com/@author/story'
});
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = Buffer.from(await res.arrayBuffer());
require('node:fs').writeFileSync('medium.webp', data);

ScreenshotNeo also supports full-page capture with lazy images loaded, CSS-selector element capture, device presets or custom viewports, dark mode, retina scale, custom CSS and JavaScript, waits, request blocking, custom headers and cookies, timezone and geolocation, image resizing, caching with a chosen TTL, PDFs, signed links, asynchronous jobs, webhooks, bulk capture of up to 100 URLs per call, and a usage API. Its MCP server exposes take_screenshot, get_page_info, and capture_pdf for Claude, Cursor, and other MCP clients.

For reliability, set a timeout appropriate to long Medium pages, use a wait for a key selector or network idle when embeds matter, and inspect the verdict headers before treating a response as a usable article image. Caching can reduce repeat work when the article has not changed. Paid plans start at $5 for 3,000 shots; the Free plan includes 1,000 shots per month with no card. Create a free ScreenshotNeo account.

Troubleshooting

Problem Likely cause Fix
The full-page option is missing You are not using Firefox desktop, or the context menu was opened over a control Right-click an empty page area and confirm Firefox is current. Use the documented Firefox route rather than assuming another browser has the same control.
The screenshot stops before the article ends Images or embeds loaded after the initial capture Scroll through the article once, wait for content to appear, then capture again. For automation, configure a selector wait or network-idle wait.
A popup, chat bubble, or consent panel covers the text The page overlay remained open Dismiss it before a manual capture. ScreenshotNeo can accept consent banners and remove known consent, newsletter, and chat widgets before capture.
The iPhone result contains only the current screen The capture was saved as a standard screenshot instead of a full webpage In Safari’s screenshot editor, select the full-page option before saving.
The API response is not an image Invalid key, URL, timeout, bot check, or failed load Check the HTTP status and X-Page-Verdict/X-Billed headers, verify the URL and key, and retry with an appropriate wait or timeout.

Performance, reliability, and cost notes

  • Manual captures: are fastest for one article and give immediate crop control, but results vary with browser, viewport, consent dialogs, and page state.
  • Automated captures: provide repeatable dimensions and formats. Full-page mode may take longer because lazy images and below-the-fold content must load.
  • Repeat jobs: choose a cache TTL when the same article is requested often. Use bulk capture for up to 100 URLs per call.
  • Billing: ScreenshotNeo bills only clean shots. Bot checks/CAPTCHAs, blank pages, timeouts, failed loads, and cache hits cost nothing, with the outcome reported in response headers.
  • Plans: Free includes 1,000 shots per month with no card. Starter is $5 for 3,000, Growth $15 for 15,000, Pro $39 for 60,000, Scale $99 for 250,000, and Business $249 for 1,000,000. Yearly billing gives two months free, and every feature is included on every plan.

FAQ

Does Medium have its own screenshot feature?

The documented workflows come from Firefox and Apple Safari. Medium’s support guidance asks users to attach screenshots or recordings when possible to help reproduce an issue, but it does not describe a dedicated article-saving control.

Will a Firefox full-page screenshot work in the Medium app?

No assumption is supported by the documentation. The Firefox steps apply to Firefox desktop; Apple’s full-page guidance applies to webpages in Safari.

Can I copy a Firefox screenshot instead of downloading it?

Yes. Mozilla documents copying the captured image to the clipboard as well as downloading it.

What should I use for scheduled Medium captures?

Use an API such as ScreenshotNeo when you need repeatable viewports, waits, clean-up of common overlays, response verdicts, caching, webhooks, or bulk jobs.

Sources