Entire website to PDF

Type a website and convert all of its pages to PDF: the tool reads the site's sitemap, lists every page, prints each one in real Chromium, and gives you one PDF per page in a ZIP, or all pages merged into one PDF in sitemap order. Each page is opened in real Chromium and printed to A4, Letter or another paper size, with text you can select and links you can click. It runs on a free API key: 25 PDFs a month, no signup, no card.

Reading the sitemap is free. A section like example.com/blog/ keeps only the pages under it.

 

1 credit per PDF. A free key has 25 a month; packs from €5 for 2,000 (credits never expire).

How it works

Type the site's address and press Load pages. The tool reads the site's robots.txt and sitemap (following sitemap indexes) and fills in the first 50 pages; press Next 50 for the following batch. Then each page is sent to the Shotmint API (/v1/pdf), two at a time, from your browser with your key. Every page loads in a fresh, logged-out Chromium, web fonts and lazy images are waited for, and it is printed to a real PDF: text stays text (searchable, copyable) and links stay clickable.

One PDF or many? "Download as one PDF" merges the pages of the current batch into a single file, in sitemap order, right in your browser (with pdf-lib; pages are copied as they are, nothing is re-compressed). "Download ZIP" gives one PDF per page (01-example.com.pdf, 02-example.com-about.pdf) plus results.csv with every URL's outcome and HTTP status. Nothing is stored on our side.

Print or screen styles? By default each page is printed the way the site prints it, which usually drops menus and sidebars. If a site's print layout looks broken or empty, pick "Screen styles".

If a page answers with an error or a bot check (some sites block data centers, ours included, and we don't try to get around that), its row shows the HTTP status, and that render is refunded. Pages that can't be loaded at all cost nothing either.

Same thing in a script

For sites with thousands of pages, or a monthly archive, pull the URLs out of the sitemap and loop with curl. Each page is one credit:

curl -s https://example.com/sitemap.xml | grep -o '<loc>[^<]*' | cut -c6- > urls.txt
i=0; while read -r url; do i=$((i+1))
  curl -s "https://shotmint.creasework.com/v1/pdf?url=$url&format=A4&block_ads=true" \
    -H "X-API-Key: YOUR_KEY" -o "page-$i.pdf"
done < urls.txt

To merge up to 20 pages on the server instead, POST /v1/pdf with {"urls": [...]}; see the docs. Have your own list of links rather than a sitemap? Use bulk URL to PDF. Images instead of PDFs: bulk website screenshot.

FAQ

How many pages can I convert? 50 per run here, as many runs as you like (Next 50 loads the following batch; the sitemap list holds up to 1,000 URLs). The free key covers 25 PDFs a month and refills on the 1st (UTC). €5 buys 2,000 more, with no subscription, and they never expire. If credits run out mid-site, the tool keeps what it rendered and, after a top-up, Resume finishes only the missing pages.

The site has no sitemap. What now? The tool says so. Paste the page URLs into the box yourself (one per line) and convert them the same way.

Can I convert pages behind a login? Not with this tool: it opens each page logged out. The API accepts cookies and headers per request (see the docs).

How long does it take? Usually 2 to 6 seconds per page, two pages at a time, so a 50-page batch takes about 2 to 3 minutes.

Related tools

Screenshot an entire website · Website to PDF · Website to Markdown · Website thumbnail generator · Website mockup generator · Mobile website screenshot · Website to image · Bulk website screenshot · Website screenshot · Website technology checker · Extract Text from Website · Resize Image for Website · Merge URLs to PDF · Bulk URL to PDF · HTML to PDF · URL to PDF · Markdown to PDF · Word to PDF · TXT to PDF · all free tools