ScreenshotNeo

BlogHow-to

How to Monitor Booking Pages for Available Slots

Use a provider’s waitlist first. If none exists, monitor the exact availability signal on a public booking page and verify openings before booking.

By the ScreenshotNeo team4 October 20268 min read

Start with the booking provider’s own waitlist or availability alert. If it has none, a webpage monitor can alert you when a public booking page’s relevant slot list changes or its “no availability” message disappears. An alert only reports a possible opening: it does not reserve the slot, and someone else may book it first. Open the provider’s official page to confirm the date and complete the booking promptly.

1. Check the provider’s waitlist first

Look for a waitlist, cancellation alert, or availability notification on the booking provider’s site or in its help center. Native alerts can be tied to the service’s actual booking system, but features, plan eligibility, setup, and notification channels vary.

Provider Documented behavior What to check
Acuity Scheduling Clients can join a waitlist and receive a text when a preferred time becomes available after a cancellation or rescheduling. The waitlist is limited to specified plans in the cited help article. The client still needs to follow the link and book.
Fresha Its help documentation describes automated waitlist updates by text, WhatsApp, and email. Available channels and behavior depend on the business’s configuration.
Zenamu Clients can request an email when a fully booked slot opens. The alert is not a booking guarantee; another person may book first.
Wix Bookings Its help center says the built-in waitlist does not currently automatically notify clients when a slot opens. Check current options before relying on a third-party workaround.

These descriptions reflect the cited providers’ documentation; confirm current plan eligibility and settings with the provider before relying on an alert.

2. Set up a page monitor for the exact availability signal

If there is no suitable native notification, external webpage monitoring may help when the relevant page is public and addressable. The aim is to detect a change that plausibly means a slot opened, then verify it on the official booking page.

  1. Open the exact results view. Select the service, location, date range, and party size you need. If these selections are not reflected in a stable URL, a monitor may not be able to revisit the same view reliably.
  2. Confirm the content is publicly visible. Check what an anonymous visitor can see. Do not try to bypass a login, CAPTCHA, or other access control. A login-gated page may not be available to an external monitor.
  3. Choose the smallest useful region. Monitor a specific slot list, calendar, “next available” text, booking button, or “no appointments available” message. Whole-page monitoring can alert on unrelated changes such as banners, counters, and session details.
  4. Define the change that matters. For example, alert when the no-availability message disappears or a slot list appears. Check how the monitoring service interprets selected content and changes; these details vary by service.
  5. Choose a reasonable check schedule. Follow the booking site’s terms and account for how often openings are likely to appear. There is no universally appropriate interval. A more frequent setting does not guarantee earlier detection or a successful booking.
  6. Route alerts somewhere you will see them. Choose a notification channel offered by the monitoring service, then keep the official booking page easy to open.
  7. Verify and book manually. Open the provider’s page, confirm the slot is still available and suits your needs, and complete the official booking steps.

When comparing page monitors, consider whether the page is public, whether the URL remains stable, support for rendered pages, region selection, available check schedules and alert channels, privacy and data retention, the site’s terms, and whether the service only alerts or attempts to book. Vendor feature descriptions are product claims, not independent validation.

3. Use a screenshot to inspect what the public page displays

A screenshot can help you inspect the rendered page and confirm that the selected service, location, dates, and availability signal are visible. A screenshot API captures a page; it does not, by itself, compare captures over time, send an availability alert, or book an appointment. Pair it with an appropriate monitoring workflow if you need change detection.

ScreenshotNeo is a website screenshot API and MCP server. A single GET request can return a PNG, JPEG, WebP, or PDF. Its API parameter names also work with those used by other screenshot APIs, which can make switching easier. See the ScreenshotNeo API documentation.

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,
)
r.raise_for_status()
with open("shot.webp", "wb") as f:
    f.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}`);
if (!res.ok) throw new Error(`Screenshot request failed: ${res.status}`);
const image = Buffer.from(await res.arrayBuffer());
await import('node:fs/promises').then(fs => fs.writeFile('shot.webp', image));

These runnable examples capture the documented sample URL. To inspect a booking page, replace https://stripe.com with the public URL for the exact results view you want. Keep your API key private; do not put it in public client-side code. A capture gives you a view of the page, not proof that a slot remains available when you open it.

Relevant capture options

ScreenshotNeo offers full-page capture with lazy images loaded, CSS-selector element capture, dark mode, 12 device presets or a custom viewport, and retina scale. For page inspection, selector capture can focus on the slot list or availability message; full-page capture can show more context. It also supports custom CSS and JavaScript, clicking an element before capture, hiding selectors, and waiting for a selector, a delay, or network idle. These options can help with rendered pages, but they do not bypass authentication or CAPTCHA, and they do not guarantee that a dynamic booking flow is addressable.

Other options include blocking ads, trackers, requests, or resource types; custom headers, cookies, user agent, and Authorization; timezone and geolocation; transparent background; image resizing; caching with a chosen TTL; signed links for public <img> tags; asynchronous jobs with signed webhooks; bulk capture of up to 100 URLs per call; a usage API; and an OpenAPI spec. The API also supports PDF output, including paper size, margins, landscape, and page ranges, as well as HTML/CSS-to-image capture. Use the options that fit your inspection workflow; do not use headers or cookies to get around a site’s access controls.

4. Or skip the browser setup

If your goal is to inspect a public booking page as an image, ScreenshotNeo can capture it with one API call. Cookie and consent banners are accepted like a visitor, and 60+ known consent platforms, newsletter popups, and chat widgets are removed before the shot; each cleanup step can be turned off. Bot checks and CAPTCHAs, blank pages, timeouts, failed loads, and cache hits cost nothing. Response headers say which page verdict applied and whether it was billed. An MCP server gives AI agents tools to take screenshots, get page information, and capture PDFs.

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

Replace the sample URL with the public booking results URL. This captures a page; it does not monitor changes, alert you when a slot opens, or reserve a booking. Free includes 1,000 screenshots a month with no card. Paid plans start at $5 for 3,000 screenshots; every feature is on every plan. Sign up for 1,000 free screenshots a month, with no card.

5. Troubleshooting

Problem Likely cause What to try
No alert arrives The selected page region did not change as expected, or the monitor could not access the same results view. Reopen the public URL in a fresh session, confirm the service/location/date selections, and adjust the monitored text or region.
Too many alerts The monitor watches the whole page or a changing banner, timer, counter, or session detail. Narrow monitoring to the slot list or the relevant availability message.
The page shows a login or CAPTCHA The content is gated or the site is presenting an access check. Use the provider’s native alerts or another permitted route. Do not attempt to bypass the restriction.
The page loads differently each time The flow depends on session state, scripts, or selections that are not preserved in the URL. Check whether the service can monitor rendered content and whether the exact state can be revisited. If not, use a native waitlist.
An alert points to a slot that is gone Another visitor booked it before you completed the provider’s flow, or the check and notification took time. Refresh the official page and keep a backup date or time in mind. Monitoring cannot hold a slot.
Screenshot response is not the expected image The URL may redirect, load an access check, or fail to show the intended results view. Inspect the returned page and API response headers, verify the URL is publicly accessible, and use a native alert for gated content.

6. Reliability, privacy, and cost

  • Reliability: A monitor can only report what it can revisit and observe. Dynamic pages, session-bound flows, changing banners, and access checks can cause missed or noisy alerts. Reconfirm every opening on the provider’s site.
  • Booking speed: Neither a page monitor nor a screenshot guarantees real-time detection, a place in a queue, or a reservation. An alert may arrive after another person has booked.
  • Terms and privacy: Review the booking site’s terms and the monitoring service’s privacy and retention settings. Do not assume automated checks are permitted on every site or in every jurisdiction.
  • Screenshot cost: ScreenshotNeo’s free plan includes 1,000 shots each month with no card. Starter is $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. Every feature is on every plan. These are screenshot plan prices, not a booking-monitoring subscription or a promise of slot detection.

7. Frequently asked questions

Can I make a monitor book the slot for me?

This guide covers alerts and page inspection, not automated booking. Follow the provider’s official booking flow; an alert does not hold a place.

Will monitoring work if I need to sign in?

Do not assume so. An anonymous page monitor may not see login-gated content, and you should not bypass the site’s access controls. Prefer the provider’s own waitlist when available.

Does a screenshot API notify me when availability changes?

A screenshot API captures a page at a point in time. Change detection and notification require a separate monitoring workflow.

What if the provider has no waitlist?

If its public results page has a stable URL and visible availability signal, a page monitor may help. Otherwise, check the provider’s official channels and revisit the booking page manually.