Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For free, repeatable bulk website screenshots on a Mac, Playwright is the best-supported choice if you can script. It captures full pages, selected elements, or the viewport and lets you save image files with controlled scale and format. If you want a graphical interface, Shotomatic documents a convenient paste-a-list workflow, but its reviewed page does not establish that the app is free. Free browser tools such as Site-Shot and WebsiteScreen are useful for individual pages; their reviewed pages do not document bulk URL lists.

Best options, by workflow

Tool Best for What the reviewed documentation supports Free and bulk details
1. ScreenshotNeo Hosted, repeatable captures and API or AI-agent workflows One GET request per URL returns a PNG, JPEG, WebP, or PDF. It also offers an MCP server for AI agents. Free tier: 1,000 shots per month without a card. Paid plans start at $5 for 3,000 shots. See ScreenshotNeo.
2. Playwright Free local batches when scripting is acceptable Viewport, element, and full-page captures; PNG, JPEG, and WebP; configurable scale and file output. Its documentation describes capture capabilities, but does not serve as a beginner tutorial. The cited screenshot page does not establish licensing details.
Shotomatic Website Capture A Mac GUI for pasting and reviewing a URL list Per-URL capture settings, waits, cookies, formats, batch review, and individual, ZIP, PDF, or MP4 export. The reviewed workflow page says batches are started manually and unattended scheduling is not supported. It does not verify free pricing or a free trial.
Site-Shot browser tool Free, occasional single-page captures in a browser PNG, JPEG, or WebP; viewport, full page, device emulation, and custom dimensions. Free without signup, but the reviewed page does not establish list-based bulk capture. Product limits are 20,000 px for full-page capture and 16,383 px for WebP. Official product page.
WebsiteScreen browser tool Free, occasional single-page captures in a browser PNG or JPEG; viewport and full-page capture, device presets, and custom dimensions. Free without signup. The reviewed browser-tool page does not document a bulk URL-list interface.
Screely Editing and redacting screenshots after capture Frames, annotations, blur or redaction, and PNG or PDF exports. The editor is free, but the reviewed page does not document capture from a URL list.

For local, code-driven batches, Playwright is the strongest fit among the free choices documented here. For no-code list entry, Shotomatic is the clearest Mac workflow, but verify current price and trial details before treating it as free. A free single-URL browser tool is not a bulk solution just because it can capture a page.

How to capture a URL list locally with Playwright

Playwright is a browser-automation framework. Its screenshot documentation says it can “Capture the viewport, a specific element, or the full scrollable page.” The official guide covers the screenshot API and options, rather than a complete URL-list Mac tutorial: Playwright screenshots documentation.

1. Install Playwright

With Node.js and npm available on your Mac, create a project directory and install Playwright:

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
mkdir website-shots
cd website-shots
npm init -y
npm install -D playwright
npx playwright install chromium

Chromium is installed separately so the script can launch a browser. The commands above use the Node.js package and Chromium; other Playwright language bindings have their own setup steps.

2. Make a URL list

Create urls.txt in the project directory, with one complete URL per line:

https://example.com/
https://www.iana.org/domains/reserved

Use URLs you are authorized to access. Public pages can still require authentication, block automated browsers, or depend on region, cookies, or client-side loading.

3. Save one screenshot per URL

Create capture.mjs. This script makes a fresh page for each URL, waits for the page’s load event, and writes a full-page PNG to an output directory. It names files by list position so duplicate hostnames do not overwrite one another.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
MixPad Multitrack Recording Software for Sound Mixing and Music Production Free [Mac Download]
  • Mix an audio, music and voice tracks
  • Record single or multiple tracks simultaneously
  • Intuitive tools to split, trim, join, and many other editing features
  • Loaded with audio effects including EQ, compression, reverb, and more.
  • Load an audio file and export to all popular audio formats from studio quality wav to high compression formats
import { chromium } from 'playwright';
import { mkdir, readFile } from 'node:fs/promises';

const urls = (await readFile('urls.txt', 'utf8'))
  .split(/r?n/)
  .map(line => line.trim())
  .filter(line => line && !line.startsWith('#'));

await mkdir('screenshots', { recursive: true });
const browser = await chromium.launch({ headless: true });

try {
  for (let i = 0; i < urls.length; i++) {
    const url = urls[i];
    const page = await browser.newPage({ viewport: { width: 1440, height: 900 } });
    try {
      const response = await page.goto(url, {
        waitUntil: 'load',
        timeout: 45000
      });
      if (!response) {
        console.warn(`No main-resource response: ${url}`);
      } else if (!response.ok()) {
        console.warn(`HTTP ${response.status()} for ${url}`);
      }
      await page.screenshot({
        path: `screenshots/${String(i + 1).padStart(3, '0')}.png`,
        fullPage: true
      });
      console.log(`Saved ${url}`);
    } catch (error) {
      console.error(`Failed ${url}: ${error.message}`);
    } finally {
      await page.close();
    }
  }
} finally {
  await browser.close();
}

Run it with:

node capture.mjs

Each successful capture appears in screenshots/. The warning for an HTTP error does not automatically prevent a screenshot; error pages may be useful to capture, but inspect those files if you require only successful responses. Failed navigation or capture is logged and the loop continues to the next URL.

4. Choose the capture behavior you need

  • Full page or viewport: Set fullPage: true for the full scrollable page; use false to capture the viewport only.
  • Element: Locate a target with a CSS selector, then call locator.screenshot({ path: 'element.png' }). This is useful for a chart or component instead of the entire page.
  • Format: PNG is the default. Use a .jpeg output path and the supported JPEG option when you need a smaller lossy image; WebP is also supported by the screenshot API. Confirm the API options for the installed Playwright version.
  • Scale: Screenshot scale can be set to CSS-pixel or device-pixel scale. Device-pixel scale can produce higher-resolution output and larger files.
  • Responsive size: Set the page viewport to the width and height you want before navigation or capture. A viewport is not identical to reproducing a particular physical device.

When a Mac GUI is a better fit

Shotomatic’s Website Capture page describes a workflow built around pasting URL lists, assigning options per page, running a batch, reviewing results, and exporting individual files or ZIP, PDF, or MP4 output. Documented settings include viewport or full-page capture, desktop, tablet, or mobile sizing, waits, cookies, image format, and quality. This is a reasonable choice if you prefer a visual batch workflow over writing and maintaining a script.

There are two important boundaries: the page says each batch is started manually, rather than scheduled unattended, and it does not establish that the app or workflow is free. Check its current price and trial terms before choosing it under a strict free-only requirement. Shotomatic Website Capture workflow.

Free tools for one-off captures, not documented bulk runs

Site-Shot

Site-Shot’s browser tool accepts a URL and offers image formats, full-page or viewport capture, device emulation, and custom dimensions. Its product page lists a maximum full-page height of 20,000 px, reduced to 16,383 px for WebP. Those are product limits, not guarantees that every site will render correctly at those dimensions. The browser tool is free without signup, but its reviewed page does not document a bulk URL-list workflow.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Snagit 2024 - Screen Capture & Image Editor [PC/Mac Online Code]
  • Easily record quick videos of your screen and camera that offer the same connection as a meeting without the calendar wrangling
  • Draw on your screen as you record video with customizable arrows, squares, and step numbers to emphasize important information
  • Provide clear feedback and explain complex concepts with easy-to-use professional mark-up tools and templates
  • Instantly create a shareable link where your viewers can leave comments and annotations or upload directly to the apps you use every day
  • Version Note: This listing is for Snagit 2024. Please note that official technical support and software updates for this version are scheduled to conclude on December 31, 2026.

Do not confuse the browser tool with its API: the official quickstart says API plans start at $5 per month for 2,000 screenshots and include no free API credits. Pricing can change; confirm the current terms on the provider’s page before buying. Site-Shot API quickstart.

WebsiteScreen

WebsiteScreen’s browser tool documents single-URL capture in PNG or JPEG, including full-page or viewport shots and desktop, tablet, mobile, or custom dimensions. It is free without signup. Although the service documentation describes an API, the reviewed browser page does not establish a free list-based bulk interface or a free API batch allowance. WebsiteScreen.

Screely

Screely is useful after you have captured images: its editor can add frames or annotations and blur or redact content, with PNG and PDF export. It is not documented as a URL-list capture tool, so pair it with Playwright or another capture method rather than treating it as the batch runner. Screely.

Or skip the browser setup

ScreenshotNeo captures a URL with one GET request and can return PNG, JPEG, WebP, or PDF. It removes cookie and consent banners, newsletter popups, and chat widgets before capture; those cleanup steps can each be turned off. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits cost nothing, and response headers identify the page verdict and billing status. Its MCP server provides take_screenshot, get_page_info, and capture_pdf tools for Claude, Cursor, and other MCP clients. One call for a WebP screenshot:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://example.com -o shot.webp

See the ScreenshotNeo API documentation for authentication and capture options. The free plan includes 1,000 shots per month with no card; paid plans start at $5 for 3,000. Sign up for ScreenshotNeo’s free plan.

Rank #4
MixPad Free Multitrack Recording Studio and Music Mixing Software [Download]
  • Create a mix using audio, music and voice tracks and recordings.
  • Customize your tracks with amazing effects and helpful editing tools.
  • Use tools like the Beat Maker and Midi Creator.
  • Work efficiently by using Bookmarks and tools like Effect Chain, which allow you to apply multiple effects at a time
  • Use one of the many other NCH multimedia applications that are integrated with MixPad.

How to choose for a repeatable batch

  • Batch input: Confirm the tool accepts a URL list and preserves the mapping between each URL and its output. A single-page capture form does not establish batch support.
  • Repeatability: Decide whether rerunning a script or manually starting a GUI batch suits your process. A repeatable batch is not necessarily a scheduled background job.
  • Capture fidelity: Select viewport or full page, responsive dimensions, and waits appropriate to pages with dynamic content. Cookie state and page loading can change what the screenshot contains.
  • Output: Check whether you need individual images, an archive, PDF, or another export, and whether the image format and resolution suit downstream use.
  • Privacy and hosting: A local Playwright browser renders through the browser installed on your Mac. Site-Shot’s browser tool is a hosted service. Do not infer data-handling terms from that distinction alone; consult the relevant provider’s privacy and terms pages for your requirements.
  • Cost and unattended operation: A free browser capture, paid API access, and a Mac app with unverified price are different propositions. Check current plan limits and whether runs can be scheduled before building a workflow around them.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshooting a Playwright batch

Navigation times out

Some pages remain active after their load event or load important content later. The example uses a 45-second timeout and waitUntil: 'load'; if the site’s content appears after that, add a deliberate wait for a specific selector or a measured delay before capture. Increasing the timeout can help slow pages but also makes the batch take longer. Do not assume that a screenshot after a timeout represents a fully loaded page.

The output is blank or missing content

Check that the URL is valid and publicly reachable from the Mac, and inspect the page in a normal browser. The site may require login, consent, a region-specific session, or client-side interaction. If content appears only after scrolling, scroll or wait for the relevant element before capture. A full-page setting cannot guarantee that lazy-loaded content has been fetched.

A page returns an HTTP error but still creates an image

The script reports a non-success HTTP status and still captures the page. That may produce a useful error-page screenshot. If your workflow should save only successful responses, change the script to skip or mark the capture when response.ok() is false.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The batch stops on one bad URL

The per-page try/catch in the example logs failures and continues; check that the error handling is inside the loop. Keep the URL beside each result in a log or manifest if you later change filenames from list position to a derived name.

Best Value
2ID Card Software Beginner Edition | ID Software Program for PC & MAC | Design & Print Photo ID Cards And More
  • The 2ID card software streamlines various card production tasks such as ID card design, printing, and encoding.
  • It's a versatile product suitable for various organizations, including universities, government agencies, large corporations, and those in need of registration, identification, and access control.
  • Start creating custom ID cards seamlessly with 2ID card software.

Images are too large or pages are unusually tall

Full-page and device-pixel screenshots can create large files. Use viewport capture when a full page is unnecessary, use CSS-pixel scale when extra resolution is not needed, or select JPEG for photographic pages where lossy output is acceptable. Very tall pages may also exceed tool-specific limits; Site-Shot, for example, states its own maximum heights, which do not apply to Playwright.

Repeated captures differ

Dynamic ads, animations, current timestamps, personalization, and asynchronous content can vary between runs. Use consistent viewport dimensions and browser state, and wait for a page-specific readiness condition where possible. The reviewed documentation does not establish that any of these tools makes arbitrary third-party pages deterministic.

Performance, reliability, and cost

For local Playwright batches, the script runs captures serially: this is easy to reason about and avoids opening many pages at once, but total run time grows with the number of URLs and their load times. Parallel pages can increase throughput, at the cost of more memory and requests; introduce concurrency gradually and respect target sites’ access policies. A URL list should also be validated and retained with its output mapping so failed pages can be retried deliberately.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Free browser access is not the same as free automated API usage. Site-Shot’s browser tool is free without signup, while its documented API requires a paid plan. WebsiteScreen’s reviewed browser page does not establish free bulk API limits. Shotomatic’s reviewed workflow page does not verify a free tier. Recheck provider terms and prices before committing to a production batch.

Frequently Asked Questions

Does a free screenshot website automatically support bulk capture?

No. The reviewed Site-Shot and WebsiteScreen browser pages document entering a URL, not submitting a URL list. Check for an explicit batch workflow before relying on one.

Can I schedule Shotomatic batches to run unattended?

The reviewed Website Capture page says batches are started manually and unattended scheduling is not currently supported.

Is Site-Shot’s API free because its browser tool is free?

No. Its official API quickstart says API plans start at $5 per month for 2,000 screenshots and provide no free API credits; verify current pricing before subscribing.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Quick Recap

Bestseller No. 2
MixPad Multitrack Recording Software for Sound Mixing and Music Production Free [Mac Download]
MixPad Multitrack Recording Software for Sound Mixing and Music Production Free [Mac Download]
Mix an audio, music and voice tracks; Record single or multiple tracks simultaneously; Intuitive tools to split, trim, join, and many other editing features
Bestseller No. 4
MixPad Free Multitrack Recording Studio and Music Mixing Software [Download]
MixPad Free Multitrack Recording Studio and Music Mixing Software [Download]
Create a mix using audio, music and voice tracks and recordings.; Customize your tracks with amazing effects and helpful editing tools.
Bestseller No. 5
2ID Card Software Beginner Edition | ID Software Program for PC & MAC | Design & Print Photo ID Cards And More
2ID Card Software Beginner Edition | ID Software Program for PC & MAC | Design & Print Photo ID Cards And More
Start creating custom ID cards seamlessly with 2ID card software.
$40.99

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.