ScreenshotNeo

BlogGuides

Thumbalizr for Visual Website Change Monitoring: Setup and Limits

Set up Thumbalizr screenshots and understand its API and plan limits. The reviewed docs cover capture, not scheduled change detection or alerts.

By the ScreenshotNeo team4 October 20269 min read

Thumbalizr can generate webpage screenshots that you use as inputs to a separate visual comparison workflow. The reviewed Thumbalizr documentation describes screenshot generation, API options, and response statuses; it does not document scheduled change monitoring, visual diffs, or change alerts. Treat Thumbalizr as the capture step, then build or choose a separate system to schedule captures, compare them, and notify you.

This guide covers account and API setup, a signed cURL request, plan limits shown in the reviewed documentation, and the practical pieces needed to turn screenshots into monitoring. Plan figures may have changed; check the linked vendor pages before making a purchase.

1. Can Thumbalizr monitor website changes?

Not according to the reviewed official pages. They document making screenshots and refreshing a thumbnail with a new timestamp on paid tiers. A request that forces a fresh image is not the same as an automated schedule, change detector, or alerting system.

For visual monitoring, a complete workflow needs four parts:

  1. A scheduler that requests a capture at the interval you choose.
  2. A screenshot service that returns a stable image for a defined URL, viewport, and capture mode.
  3. A comparison step that ignores expected variation such as timestamps, rotating content, or animation.
  4. An alert destination and a way to inspect the before-and-after images.

Thumbalizr can provide the screenshot input. The reviewed docs do not establish that it provides the other three parts. See the Thumbalizr homepage and API documentation.

2. Set up the Thumbalizr API

  1. Create an account. Thumbalizr says signup and basic API-key registration are free, with no card required for a free account.
  2. Retrieve your API key and secret in the member section.
  3. Construct an Embed API request with the target URL and desired capture parameters.
  4. Sign the query string as documented: the token is an MD5 digest of the query string followed by your secret. URL-encode the target URL and other parameter values.
  5. Read the response status and error headers. Save successful captures with their capture settings and timestamp so later comparisons use matching inputs.

Keep the secret private. Generate signed requests on a server or in a protected job runner; do not put it in browser JavaScript, a public repository, or a client-side app. The vendor documentation is the source of truth for exact signing and parameter syntax: Thumbalizr API documentation.

Signed cURL request pattern

The following shell pattern shows how to assemble and sign a request based on the documented scheme. Confirm the exact parameter names and token input ordering against Thumbalizr’s current documentation before deploying; the signing input must match the vendor’s canonical query-string format byte for byte.

#!/usr/bin/env bash
set -euo pipefail

: "${THUMBALIZR_API_KEY:?Set THUMBALIZR_API_KEY}"
: "${THUMBALIZR_API_SECRET:?Set THUMBALIZR_API_SECRET}"

TARGET_URL='https://example.com/'
# Keep this query string in the exact form required by the current API docs.
QUERY="url=${TARGET_URL}&width=1280&format=png"
TOKEN=$(printf '%s' "${QUERY}${THUMBALIZR_API_SECRET}" | md5sum | awk '{print $1}')

curl --fail --silent --show-error --get \
  'https://api.thumbalizr.com/' \
  --data-urlencode "api_key=${THUMBALIZR_API_KEY}" \
  --data-urlencode "token=${TOKEN}" \
  --data-urlencode "${QUERY}" \
  --output screenshot.png

This is an implementation pattern, not a substitute for the vendor’s exact endpoint and canonical signing rules. In production, use a maintained Thumbalizr library where available, or construct the encoded query and MD5 token exactly as the API reference specifies. The vendor lists libraries for Python/Django, Ruby/Rails, PHP, Perl, and Template Toolkit; they can generate request URLs, download images, and wait for a screenshot to become ready. See Thumbalizr plugins and libraries.

3. Capture settings and plan limits

The API documentation lists settings for output width and format, JPEG quality, screen or full-page capture, delay, browser dimensions, and browser country. Parameters must be encoded correctly, especially the target URL. The documented country choices are US or Germany; the page advises contacting Thumbalizr for other locations.

Setting Free Silver Gold Platinum
Thumbnail width 1–1280 1–1280 1–1600 1–2000
Refresh with timestamp Unavailable Available Available Available
Full-page capture Screen only Available Available Available
Capture delay 5 sec 5 sec Configurable Configurable
Browser width 1280 1280 1–1600 1–2000
Browser height 1024 1024 1–1600 1–2000
Browser country Germany Germany Options shown Options shown

The feature page reviewed on 2026-10-03 lists monthly quotas of 100 for Free, 2,000 for Silver, 3,000 for Gold, and 5,000 or more for Platinum. It displays Silver at $9/month, Gold at $13/month, and Platinum at $20/month for 5,000, $37 for 10,000, and $86 for 25,000. These are values shown on a page whose footer says © 2007–2022, not verified current checkout prices. Check the live Thumbalizr features and pricing page before relying on them.

The demo describes Free as watermarked, screen-sized, and fixed at 1280×1024; Silver as unwatermarked with full-page or screen capture at 1280×1024; and Gold and Platinum as allowing larger dimensions, custom delay, and US or European browsers. See the Thumbalizr demo.

4. Build a reliable visual comparison workflow

  1. Choose a stable capture contract. Record URL, viewport width and height, full-page or screen mode, country, delay, and output format with each image. A comparison is meaningful only when the settings match.
  2. Schedule the capture externally. Run a cron job, CI task, or monitoring service at the interval you need. The reviewed Thumbalizr pages do not document a scheduler.
  3. Wait for completion. The API response status can be QUEUED, OK, or FAILED. A queued response means the image is not yet ready; use a documented library wait function or poll as directed by the API docs.
  4. Store the baseline and metadata. Keep the image, capture time, settings, response status, and any error details. Retain enough history to determine when a change first appeared.
  5. Normalize expected variation. Hide or mask personalized regions, rotating ads, clocks, and frequently changing feeds in your own comparison step. Use a consistent delay and browser location.
  6. Compare and alert. Select a pixel-difference threshold or image comparison method suitable for your page, then send an alert with links to both captures. The reviewed Thumbalizr documentation does not specify a diff algorithm or alert channel.
  7. Refresh intentionally. On paid tiers the docs describe using a new timestamp to generate a fresh thumbnail. Free does not support that refresh parameter. This is a capture refresh mechanism, not proof of recurring monitoring.

5. Options, edge cases, and operational choices

Full page versus screen capture

Free is documented as screen-only; paid tiers list full-page capture. Screen captures are cheaper to inspect and compare when the target is the initial viewport. Full-page captures cover below-the-fold content, but page length and lazy-loaded sections can make results less stable. The reviewed documentation does not establish a special lazy-image loading option.

Delay and dynamic pages

The API table lists a five-second delay for Free and Silver and a configurable delay for Gold and Platinum. Pages that render after API calls, animations, or client-side hydration may still be incomplete at a fixed delay. Tune the delay for the page and verify that the capture contains the intended state.

Viewport, output and country

Browser dimensions and maximum thumbnail width vary by tier. A thumbnail width is an output setting; it does not necessarily mean the browser viewport has the same width. The docs list PNG/JPG and JPEG quality options. Use the same format and dimensions across comparisons. For country, the page lists US or Germany and directs users to ask Thumbalizr about other locations.

URL encoding and signed parameters

Nested query strings, ampersands, spaces, and non-ASCII characters in the target URL must be encoded as parameter data. Sign the precise query representation required by the vendor. Encoding after signing, changing parameter order if order is significant, or signing a different representation can invalidate the token.

6. Troubleshooting

Symptom Likely cause Fix
Request is rejected or token invalid The query string used for the MD5 token differs from the encoded request, or the key/secret is wrong. Rebuild the token using the exact documented canonical string; URL-encode parameter values correctly and keep the secret server-side.
Target URL is malformed Reserved characters in the target URL were treated as API parameters. Encode the entire target URL as a value and confirm the final request URL in a safe local log without exposing secrets.
Status is QUEUED The screenshot job has not completed. Wait or poll using the documented library/API workflow; do not treat queued as an image failure or compare an incomplete result.
Status is FAILED The capture did not complete; the response may include an error header. Read the vendor error header, confirm the page is publicly reachable, and retry only after addressing the reported cause.
Image is stale A cached thumbnail was returned, or a fresh timestamp was not supplied. Use the documented timestamp refresh parameter on a tier that supports it; Free does not list timestamp refresh.
Page is cut off Screen mode was requested or the plan does not include full-page capture. Use a paid tier with full-page support and request the appropriate mode.
Capture looks different between runs Viewport, country, delay, responsive layout, or page content changed. Pin all available settings and account for inherently dynamic regions in the comparison workflow.
Capture is watermarked The demo describes the Free output as watermarked. Check the current plan terms; the demo describes Silver and higher output as unwatermarked.

7. Performance, reliability, and cost

The reviewed pages do not establish uptime, capture latency guarantees, data retention, security certifications, or service-level agreements. Design your monitoring around the documented response statuses: distinguish queued work from completed success and failure, record errors, and retry transient failures with a bounded schedule rather than repeatedly issuing requests.

Estimate volume from monitored URLs × captures per day × days in the billing period, then add deliberate recaptures and retries. Compare that estimate with the tier quota currently shown by Thumbalizr. Since the pricing page may be stale, confirm checkout pricing and limits before choosing a plan. For visual diffs, avoid recapturing more often than the rate at which a meaningful page change can occur.

8. Or skip the browser setup

ScreenshotNeo is a website screenshot API and MCP server. One GET request returns a PNG, JPEG, WebP, or PDF. Its capture flow accepts cookie and consent banners and removes more than 60 known consent platforms, newsletter popups, and chat widgets before the shot; each step can be turned off. Bot checks, blank pages, timeouts, failed loads, and cache hits cost nothing, and response headers identify the page verdict and billing status. An MCP server provides take_screenshot, get_page_info, and capture_pdf for AI agents.

cURL:

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}`);

See the ScreenshotNeo API documentation for request options. The service includes full-page capture with lazy images loaded, CSS-selector element capture, device presets and custom viewports, dark mode, retina scale, PDF settings, custom CSS and JavaScript, click and hide selectors, wait conditions, request and resource blocking, headers, cookies, user agents, authorization, timezone, geolocation, transparent background, resizing, configurable caching, signed public image links, asynchronous jobs with signed webhooks, bulk capture up to 100 URLs per call, a usage API, and an OpenAPI spec. Parameters used by other screenshot APIs also work to ease migration.

ScreenshotNeo has 1,000 screenshots per month free with no card; paid plans start at $5 for 3,000, and yearly billing gives two months free. Every feature is on every plan. Sign up for 1,000 free screenshots a month with no card.

9. FAQ

Does Thumbalizr send an alert when a page changes?

The reviewed official pages do not document change alerts. Add an external comparison and notification system.

Can I capture a full webpage on the free tier?

The API table marks Free as screen-only; full-page capture is listed for Silver and above.

Can I pick a browser country outside the US or Germany?

The API documentation lists US or Germany and says to contact Thumbalizr about other countries.

Are the listed Thumbalizr prices current?

They are figures displayed on the reviewed feature page, which carries an old copyright footer. Confirm current checkout prices and quotas with the vendor.