Fail rendering if the content is missing a string

There is a set of use cases when you want to fail screenshot rendering and retry it if the content of the page is missing a string.

Changelog 1 min read

Written by

Dmytro Krasun

Published on

For example:

  1. If you use residential rotating proxies and a site blocks you with some specific test, you might want to retry the request instead of getting the successful screenshot of the page with the CAPTCHA or an error.
  2. Setting fail_if_content_missing=<some string that present in the working page content> for your screenshot requests allows you to automatically ignore captures showing “Coming Soon” on a product page, ensuring you only get notified when the page updates to show the product is available for purchase.
  3. To focus monitoring on actual uptime and avoid capturing screenshots during nightly maintenance, configure your requests with fail_if_content_missing=<some string that present in the working page content>, thereby skipping any maintenance messages displayed on your application’s homepage.

You don’t pay for failed and cached screenshots with ScreenshotOne.

That’s exactly what you need the option fail_if_content_missing for.

Let’s quickly see how it works and how you can use it. Let’s first render the example.com page:

https://api.screenshotone.com/take?url=https://example.com&fail_if_content_missing=example+domain&access_key=<your access key>

The result is:

The example.com website

As you might notice, the match is case insensitive, it is done for simplicity.

Now, let’s try to fail it:

https://api.screenshotone.com/take?fail_if_content_missing=some+random+string+to+fail&url=https://example.com&access_key=<your access key></your>

The result is:

{
"is_successful": false,
"error_message": "The page content is missing the requested string `some random string to fail` by the `fail_if_content_missing` option. If it seems to be a mistake or not what you expected, please, reach out to `support@screenshotone.com` as quickly as possible, and will assist and try to resolve your problem.",
"error_code": "content_missing_requested_string"
}

It works!

Also check out the fail_if_content_contains option.

Read more product updates

New features, bug fixes, and optimizations...

View all product updates
Better error coverage and documentation

Better error coverage and documentation

Since a few months ago, it has been possible to check errors in the dashboard request log and get explanations and more details in the documentation. But!

Read more

1 min read

Added support of external identifiers

Added support of external identifiers

Check out how to use the external identifier to improve tracking of webhook executions.

Read more

1 min read

Improving performance and stability by consolidating validation and access check logic in the API gateway

Improving performance and stability by consolidating validation and access check logic in the API gateway

For the past few days, I have been working on improving the stability and performance of the ScreenshotOne API. I started from low-hanging fruits—moving validations and access key management from rendering services to ScreenshotOne's API gateway. The API will be more stable and performant as a result. If you are curious why, please continue reading.

Read more

2 min read

Automate website screenshots

Exhaustive documentation, ready SDKs, no-code tools, and other automation to help you render website screenshots and outsource all the boring work related to that to us.