BlogScreenshots on your device
How to Take a Full-Page Screenshot of a Web Page in Safari on macOS Sonoma
Safari on macOS Sonoma can save a webpage or capture what is on screen, but Apple’s documented tools do not provide a full-page image export. Here are your options.
Short answer: Apple’s documentation for macOS Sonoma describes Mac screenshots of the display, a window, or a selected area. It does not document a Safari command that exports an entire long webpage as one image. Safari can save a webpage as a Web Archive or Page Source, but neither is a full-page screenshot image. Apple’s Safari guide and Mac screenshot instructions describe these separate options.
Choose the output you need
| Option | Output | Best for |
|---|---|---|
| macOS Screenshot | Image of the whole display, a window, or a selected area | Recording what is visible on screen |
| Safari Web Archive | Saved webpage resources, including graphics and links | Keeping a local copy of page content |
| Safari Page Source | HTML source | Inspecting or reusing page markup |
| Screenshot API or capture app | Depends on the service or app; may produce a long image or PDF | When you specifically need one tall visual file |
A Web Archive is not a screenshot: it saves webpage content for later viewing. Links in an archive depend on destination pages remaining available, and some webpages may prevent Safari from saving items that appear on the page. Page Source saves HTML rather than the rendered page image.
Capture the visible screen with macOS Screenshot
- Open the webpage in Safari and position it as you want it to appear in the capture.
- Press Shift-Command-3 to capture the whole screen, or Shift-Command-4 to select an area.
- Press Shift-Command-5 to open Screenshot controls. Choose a screen, window, or selected portion as needed.
- Use the thumbnail or saved file to review the capture. Scroll and take additional captures if you need to document content below the visible area.
These are screen captures, not a scrolling webpage capture. If you need one continuous tall image, the built-in capture controls described by Apple do not establish that workflow.
Save the entire webpage from Safari
- Open the page in Safari.
- Choose File > Save As.
- Choose Web Archive to save a webpage copy with graphics, or Page Source to save the HTML.
- Choose a location and save. Reopen the saved file to check that it contains what you need.
Use Web Archive when the goal is to keep a local page copy. Use Page Source when you need its markup. Neither option should be labeled or treated as a single full-page screenshot image.
What about Web Inspector?
Safari’s Develop menu and Inspect Element open developer inspection features. WebKit documents enabling developer features in Safari Settings > Advanced. These inspection tools let developers examine a page, but the documentation cited here does not verify a built-in full-page screenshot command in Web Inspector. Do not rely on it as a confirmed one-image export workflow.
When you need one tall image or PDF
Use a capture tool whose current documentation explicitly supports full-page image or PDF output, and confirm it works with your Sonoma and Safari versions before relying on it. A Mac App Store listing for FireShot advertises full-page Safari screenshots and PDF export, but the listing alone does not verify Sonoma compatibility, current behavior, or pricing. Check those details directly before installing or purchasing.
Or skip the browser setup
ScreenshotNeo captures a webpage with one API request. See the ScreenshotNeo documentation for the API options. For a WebP screenshot of a page, run:
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
Python:
import requests
r = requests.get(
"https://api.screenshotneo.com/v1/shot",
params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"},
timeout=90,
)
open("shot.webp", "wb").write(r.content)
Node.js:
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`Screenshot request failed: ${res.status}`);
await Bun.write('shot.webp', res);
ScreenshotNeo can capture full pages, including lazy-loaded images, and can return PNG, JPEG, WebP, or PDF. Cookie banners, newsletter popups, and chat widgets are removed before capture; each cleanup step can be turned off. Bot checks, blank pages, failed loads, timeouts, and cache hits are not billed, and response headers identify the page verdict and billing status. Its MCP server lets AI agents take screenshots. The free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000.
Sign up for 1,000 free screenshots a month with no card.
Troubleshooting
| Problem | Likely explanation | What to do |
|---|---|---|
| The screenshot only shows part of the page | macOS Screenshot captures the display, window, or selected area. | Use Safari’s Web Archive for a local page copy, or choose a tool that explicitly exports a full-page image. |
| The saved file is not an image | Web Archive and Page Source are webpage formats, not screenshot exports. | Choose a screen capture for a visible image, or a full-page capture tool for one tall image. |
| Some page content is missing from a Web Archive | The site may prevent Safari from saving items, or linked destinations may no longer be available. | Check the live page and treat the archive as a local copy with those limitations. |
| Advice says to use Inspect Element for a full-page image | Inspection is documented, but that alone does not confirm a full-page export command. | Use a documented capture workflow and verify its output format. |
| A third-party app behaves differently than expected | Store listing claims do not establish compatibility or the exact export behavior for your setup. | Confirm current Sonoma compatibility, supported browsers, output format, and pricing with the app publisher. |
Performance, reliability, and file choice
- Visible screen capture: It is the simplest built-in choice when the visible screen is sufficient. Several captures may be needed to cover a long page.
- Web Archive: It preserves page resources for local viewing, subject to site restrictions and the availability of linked destinations. It is useful as a page copy, not a pixel-perfect long image.
- Full-page capture tools: Long or dynamic pages can change while being captured, and lazy-loaded content may require scrolling or waiting. Check the resulting file for missing sections before using it as evidence or documentation.
- Cost: The built-in macOS and Safari actions described above do not require a screenshot API subscription. For third-party apps or services, check their current pricing and limits before committing. ScreenshotNeo has a free tier of 1,000 shots per month and paid tiers from $5 for 3,000.
FAQ
Is a Safari Web Archive the same as a full-page screenshot?
No. It is a saved webpage file, not one tall raster image.
Does Safari on Sonoma have a documented native scrolling screenshot command?
The Apple documentation referenced here describes screen, window, and selected-area captures, plus saving a webpage or its source. It does not establish a native full-page image export command.
Can I use Page Source to recreate the screenshot?
Page Source contains HTML, not the rendered visual state, and does not by itself preserve the page as a screenshot.
Should I use a third-party Safari extension or app?
Only after checking its current Sonoma compatibility and verifying that it exports the image or PDF you need.


