How to Take a Website Screenshot in Safari
Capture Safari pages on iPhone or Mac, save full webpages as images or PDFs, and automate screenshots with ScreenshotNeo.
Quick answer: On iPhone, open the page in Safari, take a screenshot, tap Full Page, then save the result as an image or PDF. On Mac, use Shift-Command-3 for the whole screen, Shift-Command-4 for a selected area, or Shift-Command-4 followed by Space to capture a window. Mac’s built-in shortcuts capture what is on screen; they do not provide Apple’s documented scrolling webpage screenshot workflow.
1. Take a full webpage screenshot on iPhone
Safari on iPhone can capture content beyond the visible viewport. Apple’s example specifically covers an entire Safari webpage. Apple’s iPhone screenshot guide documents these steps.
- Open the webpage in Safari and wait for the content you need to load.
- Take a screenshot. On a Face ID iPhone, press and quickly release the Side and Volume Up buttons together. On an iPhone with a Home button, press and quickly release the Side and Home buttons.
- Tap the screenshot preview when it appears.
- Choose Full Page at the top of the editor.
- Scroll through the preview to check the captured page. Use the crop control if you only need part of it.
- Tap the Share button and choose Save to Photos for an image, or Save PDF to Files for a PDF.
The Full Page tab is the important step: the default screenshot is only the current screen, while Full Page includes the webpage content below it. The available button shortcut depends on your iPhone model. You can also start screenshots with Siri, AssistiveTouch, or Back Tap if those controls are enabled.
When Full Page is unavailable
- Confirm that you took the screenshot in Safari and opened the preview editor.
- Some screens are app interfaces rather than a scrollable webpage, so the Full Page option may not appear.
- Wait for images, embedded content, and the page layout to finish loading before taking the screenshot.
- If the page is extremely long, crop the result or save a PDF and split it later.
2. Take a Safari screenshot on Mac
Apple’s Mac screenshot instructions define three built-in capture modes:
| What you need | Shortcut | Result |
|---|---|---|
| Entire display | Shift-Command-3 | Captures the whole screen |
| A region | Shift-Command-4 | Lets you drag around an area |
| A Safari window or menu | Shift-Command-4, then Space | Captures the selected window or menu |
- Bring the Safari page to the front.
- Use the shortcut that matches the scope you need.
- For a selection, drag across the page area and release.
- For a window, press Space after Shift-Command-4, then click the Safari window.
- Find the screenshot on the desktop. If a thumbnail appears, click it to mark up or crop the image before it disappears.
These shortcuts capture the screen, a region, or a window. They are not documented as a full scrolling webpage capture that automatically includes content below the viewport.
3. Preserve the webpage itself on Mac
If your goal is to keep a page’s structure and links rather than create a picture, Safari has a different workflow. Use File > Save As and choose Web Archive or Page Source, as described in Apple’s Safari page-saving guide.
- Web Archive: saves page graphics and keeps links working while the destination pages remain available.
- Page Source: saves the page’s HTML source.
Neither format is a screenshot. Choose a screenshot for visual evidence, a PDF for a paginated record, a Web Archive for a browsable saved page, or Page Source for HTML inspection.
4. Choose the right output
| Need | Best choice |
|---|---|
| Share what is visible now | Mac screen, region, or window screenshot |
| Capture an entire Safari page on iPhone | iPhone Screenshot > Full Page |
| Send a long page as a document | iPhone Full Page saved as PDF |
| Keep a browsable copy of a Mac page | Safari Web Archive |
| Inspect or archive HTML | Safari Page Source |
| Generate repeatable screenshots in code | A screenshot API such as ScreenshotNeo |
5. Or skip the browser setup
For repeatable captures, scripts, CI jobs, or many URLs, ScreenshotNeo provides a website screenshot API and MCP server. A single GET request returns PNG, JPEG, WebP, or PDF output. See the ScreenshotNeo documentation for request details.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://example.com -o shot.webp
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://example.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://example.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
ScreenshotNeo can capture a full page with lazy images loaded, one element by CSS selector, dark mode, device presets or a custom viewport, retina scale, PDFs with paper size, margins, landscape and page ranges, HTML/CSS, custom CSS and JavaScript, pre-capture clicks, hidden selectors, selector or delay waits, network-idle waits, blocked ads, trackers, requests or resource types, custom headers, cookies, user agents and Authorization, timezone, geolocation, transparent backgrounds, image resizing, selectable cache TTLs, signed links, asynchronous jobs with signed webhooks, bulk capture for up to 100 URLs per call, usage data, and an OpenAPI specification. Parameter names used by other screenshot APIs also work, which can simplify migration.
Cookie and consent banners, newsletter popups, and chat widgets are removed before capture. Bot checks, blank pages, timeouts, failed loads, and cache hits are not billed; response headers identify the page verdict and whether the request was billed with X-Page-Verdict and X-Billed. Its MCP server exposes take_screenshot, get_page_info, and capture_pdf for Claude, Cursor, and other MCP clients.
The Free plan includes 1,000 screenshots each month with no card. Paid plans start at $5 for 3,000 shots; yearly billing gives two months free, and every feature is available on every plan. Create a free ScreenshotNeo account.
6. Troubleshooting Safari screenshots
The screenshot preview disappeared
Open the Photos app and look in Recents. On Mac, screenshots normally appear on the desktop unless you changed the destination in Screenshot options.
The iPhone capture only shows the visible screen
Open the preview immediately and tap Full Page. If that tab is missing, confirm the capture came from a scrollable Safari webpage and allow the page to finish loading.
The bottom of the page is missing
On iPhone, use Full Page rather than the default screen capture. On Mac, Apple’s documented shortcuts do not create a scrolling webpage image; save a Web Archive, print to PDF, or use an automated capture service.
Fixed headers or popups cover content
Dismiss overlays before capturing. For automated work, use a tool that can click an element, hide selectors, wait for a selector, and remove consent banners or widgets before the shot.
Images or lazy-loaded sections are blank
Wait for the page to load and scroll through it before a manual capture. For automation, use full-page capture with lazy images loaded and an explicit delay, selector wait, or network-idle wait.
A protected page cannot be captured
Some services block screenshots or hide content behind authentication, bot checks, or CAPTCHAs. Follow the site’s access rules. In an automated workflow, supply authorized headers or cookies only when you have permission.
A Mac app window refuses to capture
Apple notes that some apps, including Apple TV, can block screenshots of their windows. Try capturing a selected region or use the app’s own export feature.
7. Reliability, performance, and cost notes
- Manual captures: are fastest for one page, but results depend on viewport size, loading state, overlays, and what is visible at the moment of capture.
- Repeatability: use a fixed device or viewport, wait for a known selector or network idle, and set a consistent color scheme, timezone, and geolocation.
- Large pages: full-page captures can take longer when images and scripts load. Blocking ads, trackers, or unneeded resource types can reduce work.
- Caching: choose a cache TTL when repeated captures can reuse an unchanged result; disable or shorten it when freshness matters.
- Billing: ScreenshotNeo bills only clean shots. Bot checks, blank pages, timeouts, failed loads, and cache hits cost nothing, and the response reports the verdict and billing status.
- Batch jobs: bulk capture supports up to 100 URLs per call; asynchronous jobs and signed webhooks help when a capture should not block the calling process.
8. FAQ
Can Safari on Mac take a full-page screenshot?
Apple’s documented Mac shortcuts capture the whole display, a selected area, or a window. They do not describe a scrolling full-webpage screenshot mode.
Can I save an iPhone full-page Safari screenshot as an image?
Yes. In the screenshot editor, choose Full Page, then use Share and select Save to Photos. You can also save it as a PDF to Files.
Is a Web Archive the same as a screenshot?
No. A Web Archive preserves page resources and links for browsing; a screenshot is a visual image, and a PDF is a paginated document.
What is the easiest way to automate Safari-like screenshots?
Use a screenshot API. ScreenshotNeo accepts one GET request and can also remove consent banners, popups, and chat widgets before capture.
Can AI agents take screenshots?
ScreenshotNeo includes an MCP server with take_screenshot, get_page_info, and capture_pdf tools for MCP clients such as Claude and Cursor.


