How to Convert a URL to PDF with Thumbalizr
Thumbalizr’s public docs describe website screenshots, not confirmed PDF exports. Here’s how to check the status and save a webpage as a PDF today.
Short answer: Thumbalizr’s public documentation describes website screenshots and thumbnail images, but it does not confirm a working URL-to-PDF workflow or document PDF output from its API. Thumbalizr announced PDF exports as a planned capability on April 8, 2026, but that announcement did not include user-facing steps. If you need a PDF now, use your browser’s print-to-PDF function. If you need an API that returns a PDF, use a service that documents PDF output, such as ScreenshotNeo.
This distinction matters: a screenshot image is not a PDF. Renaming a JPG or PNG file with a .pdf extension does not convert it into a valid PDF document.
1. Is Thumbalizr PDF export available?
Based on the public materials reviewed for this guide, PDF export is unconfirmed. Thumbalizr’s homepage presents website screenshot capture. Its API documentation describes image formats such as JPG and PNG and screenshot settings; it does not document PDF output. The features and pricing page also does not provide PDF-export steps.
Thumbalizr’s April 8, 2026 service announcement listed “PDF exports” among capabilities planned for progressive rollout. A planned feature is not evidence that the feature is live for every account or that a particular menu, endpoint, or parameter exists. The announcement does not explain how to create or download a PDF.
Therefore, do not assume that a Thumbalizr screenshot URL, embed, or API request can return a PDF. Check Thumbalizr’s current account interface and current documentation before relying on PDF export. If you cannot find an explicit PDF option and output format in the docs, use the alternatives below.
2. Save a webpage as PDF with Chrome
For a one-off PDF, Chrome’s built-in print flow is a direct option. It prints the page as a document rather than asking Thumbalizr to return a PDF.
- Open Chrome and navigate to the webpage you want to save.
- Wait for the page content you need to appear. Scroll through the page if it loads images or sections as you move down.
- Open the print dialog: press
Ctrl+Pon Windows or Linux, or⌘+Pon Mac. You can also use Chrome’s File > Print command. - In the destination or printer selector, choose Save as PDF.
- Adjust the available print settings, such as page range, layout, or margins, if needed.
- Choose Save, select a location, and open the resulting PDF to check that it contains the expected content.
These steps follow Google’s Chrome printing instructions. The exact print dialog can vary by operating system and browser version.
What to check in the resulting PDF
- Missing images or sections: some pages load content as you scroll. Scroll through the webpage first, then print again.
- Unhelpful page breaks: inspect the PDF and try different layout or margin settings in the print dialog.
- Headers, footers, or navigation: browser printing may include page furniture that a screenshot tool would omit. Check the print preview before saving.
- Interactive content: print output is static. Buttons, forms, animations, and other interactions will not remain interactive in the PDF.
3. What Thumbalizr does document
Thumbalizr documents screenshot capture, not a confirmed PDF conversion endpoint. Its website offers a target-URL field for trying a capture. The free demo is described as watermarked and limited to screen-size capture at a fixed 1280×1024 browser size. Its plan descriptions distinguish screen capture from full-page capture and describe larger browser dimensions and custom delay or browser location for higher tiers. Check the current demo information and plan page for the current limits and prices.
For developers, the documented Embed API accepts a target URL and describes JPG or PNG output, capture scope, viewport settings, delay, and browser dimensions. It uses an API key and secret, and documents status headers such as QUEUED, OK, and FAILED. Parameters must be encoded correctly, and available settings depend on membership level. Those are screenshot API instructions; they do not establish that the endpoint returns PDFs.
Thumbalizr’s libraries page lists developer libraries that can build requests and download thumbnails. A library that downloads a thumbnail does not, by itself, convert it to PDF.
4. Or skip the browser setup
If you need an API response that is a PDF, ScreenshotNeo supports PDF output through its screenshot API. See the ScreenshotNeo API documentation for request options. This one-call example captures a URL as a PDF:
curl -G "https://api.screenshotneo.com/v1/shot" \
-d access_key=YOUR_API_KEY \
--data-urlencode url=https://stripe.com \
-d format=pdf \
-o page.pdf
Replace YOUR_API_KEY and the example URL with your values. ScreenshotNeo removes cookie banners, newsletter popups, and chat widgets before the shot. Bot checks, blank pages, and failed loads are never billed. It also offers an MCP server for AI agents to take screenshots. The Free plan includes 1,000 shots per month with no card; paid plans start at $5 for 3,000 shots.
Sign up for ScreenshotNeo’s free plan and get 1,000 screenshots a month with no card.
5. Code examples for ScreenshotNeo
These examples call ScreenshotNeo’s API to request a PDF. Refer to the API docs for the complete parameter list and current configuration details.
cURL
curl -G "https://api.screenshotneo.com/v1/shot" \
-d access_key=YOUR_API_KEY \
--data-urlencode url=https://stripe.com \
-d format=pdf \
-o page.pdf
Python
import requests
response = requests.get(
"https://api.screenshotneo.com/v1/shot",
params={
"access_key": "YOUR_API_KEY",
"url": "https://stripe.com",
"format": "pdf",
},
timeout=90,
)
response.raise_for_status()
with open("page.pdf", "wb") as output:
output.write(response.content)
Node.js
const q = new URLSearchParams({
access_key: 'YOUR_API_KEY',
url: 'https://stripe.com',
format: 'pdf',
});
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) {
throw new Error(`Screenshot request failed: ${res.status} ${res.statusText}`);
}
const bytes = Buffer.from(await res.arrayBuffer());
await import('node:fs/promises').then(fs => fs.writeFile('page.pdf', bytes));
6. Troubleshooting and practical considerations
Thumbalizr does not show a PDF button or PDF parameter
Cause: the public docs reviewed describe image screenshots, while PDF export was announced as planned. Fix: do not guess a menu name or API parameter. Check the current Thumbalizr interface and documentation; if there is no explicit PDF option, use browser print-to-PDF or an API whose docs specify PDF output.
The Thumbalizr API returns an image or a status instead of a file
Cause: the documented API is for screenshot images and reports processing status. Fix: follow the API’s documented status behavior and image format instructions. Do not treat QUEUED or an image response as PDF output. Consult Thumbalizr’s API docs for its current response details.
The saved browser PDF is missing content
Cause: a page may defer loading content until it is scrolled into view, or the print layout may omit interactive or dynamically rendered content. Fix: let the page finish loading, scroll through relevant sections, inspect print preview, then save and review the PDF.
The API request fails or produces an unexpected result
- Check that the URL is valid and properly encoded. Thumbalizr explicitly notes correct parameter encoding in its API docs.
- Check credentials and plan limits against the provider’s current documentation.
- For ScreenshotNeo, inspect the response status and headers, ensure the URL and access key are correct, and consult the API docs for supported parameters.
- When capturing a slow page, allow enough time for rendering and use the documented wait or timeout controls of the chosen API.
7. Performance, reliability, and cost
For a single page, browser printing avoids setting up a screenshot API account, but it requires a person to open, inspect, and save each page. For a recurring or larger workflow, an API can be called from code; compare the documented output format, limits, status behavior, and plan costs before choosing one.
Thumbalizr’s published plan page lists quotas and prices, but those figures are not dated there and may change. Check the current pricing page before purchase. The demo page describes the free tier as watermarked and screen-size only, while higher tiers add capabilities such as full-page capture and larger browser dimensions.
For ScreenshotNeo, the stated plans are Free: 1,000 shots per month; Starter: $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. The provided product facts state that only clean shots are billed: bot checks/CAPTCHAs, blank pages, timeouts, failed loads, and cache hits cost nothing, and each response identifies the page verdict and billing status in headers. See ScreenshotNeo’s site and docs for details.
For reliability, validate that the generated file opens as a PDF and contains the intended pages. In automated jobs, handle non-success responses, respect provider status behavior, and keep API credentials out of source control and logs.
8. Frequently asked questions
Can I convert a Thumbalizr PNG screenshot into a PDF?
Yes, with a separate image-to-PDF tool or a local document workflow, but that only places the screenshot image in a PDF. It does not recreate a paginated, text-oriented webpage document.
Does Thumbalizr’s planned PDF export announcement prove the feature is live?
No. The announcement names PDF exports as a planned capability but does not document availability or steps. Confirm current support in Thumbalizr’s interface or official documentation.
Which method should I use for an archive of a webpage?
Use browser print-to-PDF for an occasional manual copy. For repeatable automated PDF capture, use an API whose current documentation explicitly supports PDF output and configure its wait and page settings for the site.
Will a PDF preserve a website’s interactions?
No. A PDF is a static document; interactive behavior on the source page is not preserved.


