"Sold out" replaces "Add to cart"
A stock sync fails and product pages start showing "Sold out" while still answering 200. ReverseAny on that phrase catches it before a customer does.
Keyword monitoring
HostTracker's keyword monitoring reads the response body on every check of an HTTP or API monitor and alerts you the moment a word or phrase appears or disappears - not a rank tracker for search positions, a watch on your own page's actual text.
How a keyword change is caught, from the check to the notice
The keyword option lives on the same HTTP or API monitor you already run - there is no separate keyword monitor to create, and it adds no extra request.
HTTP MONITOR SETTING
keywords: "Sold out, Out of stock" keywordMode: ReverseAny
Every word or phrase in one field. Matching is a case-insensitive substring search, so "Sold Out" and "sold out" are the same keyword.
Alert when a keyword goes missing (PresentAny, PresentAll) or turns up (ReverseAny, ReverseAll) - ReverseWithResult adds the surrounding text.
The same option, on the check you already run. Learn how content monitoring works
None of these change the HTTP status code - every one still returns 200. The first sign is the text itself, which is exactly what keyword monitoring reads.
A stock sync fails and product pages start showing "Sold out" while still answering 200. ReverseAny on that phrase catches it before a customer does.
"Error establishing a database connection" is valid HTML with a normal status code. ReverseAny on that string turns a page most uptime checks call healthy into an alert.
A template edit drops the legal footer or a price line that has to stay. PresentAny or PresentAll alerts the moment expected text is missing.
The site keeps answering 200 with "under maintenance" long after the real page should be back. ReverseAny on that phrase closes the loop.
"Casino" or another hacked-page marker on the homepage is a compromise, not a content bug. Pair a ReverseAny keyword with web risk monitoring for the blacklist side.
A broken template renders an empty body that still answers 200. A PresentAny keyword on text that should always be there catches it.
Three things keep a keyword alert honest: how matching works, how many directions it covers, and what happens when the page is bigger than the check can read.
A keyword matches as plain text, ignoring case - "Confidential" and "confidential" are the same. For a pattern or one HTML element, an assertion rule on the same monitor covers it.
PresentAny, PresentAll, ReverseAny, ReverseAll and ReverseWithResult cover "must be there" and "must never be there" with the same field.
A response over the monitor's size cap is reported as content too large - never as "keyword absent", so a page that briefly grows past the cap fires no false alert.
The same monitor can carry up to 20 assertion rules alongside the keyword option - for case-sensitive text, a regular expression, or one HTML element instead of the whole page.
Rules match text case-sensitively by default, so "Confidential" and "confidential" are different once that distinction matters.
body.regex("...") paired with not exists confirms a pattern never shows up in the response.
body.html.path("h1").first contains "..." checks the page's own heading specifically. See the full rule language
ASSERTION RULES
body contains "Confidential" body.regex("(?i)error establishing.*database connection") not exists body.html.path("h1").first contains "Welcome back"
Websites, servers, APIs, certificates. One check type per page, the same locations, alerts and reports behind all of them.
Trusted by teams at
Every chapter opens in place, so the page stays short.
The mode decides which direction the alert fires in. All five compare the same comma-separated keyword list against the response body, case-insensitively, on every check.
A keyword matches when it occurs anywhere in the response body, ignoring case - a plain substring search, not a regular expression and not a visual comparison of the page. The whole list shares one 255-character field, so it fits a handful of specific phrases rather than a dictionary.
The one deliberate exception is size. A response larger than the monitor's response-size cap reports content too large instead of evaluating the keywords - a page that is momentarily too big to read never gets misread as a page whose keyword went missing. A false "it's fine" is harmless; a false "the keyword is gone" pages someone for nothing, which is the direction this protects.
The keyword option answers one question - is this text in the response, yes or no. When the question is more specific, the same monitor can carry up to 20 assertion rules alongside it:
body.regex("..."), paired with exists or not exists, matches a pattern instead of a literal phrase.body.html.path("h1").first contains "..." checks one element by its CSS path, not any occurrence of the text anywhere on the page.Layer them rather than choosing: a broad ReverseAny keyword as the first line, one or two assertion rules where the check needs to be exact. The full rule language is documented on the API monitoring page.
It is an option on an HTTP or API monitor: give it a comma-separated list of words or phrases, up to 255 characters in total, and a mode, and on every check HostTracker reads the response body it already fetched and looks for them. Matching is a case-insensitive substring search - 'Sold Out' and 'sold out' are the same keyword - not a regular expression. Depending on the mode, a check fails when a keyword is missing, when one appears, or when all of them do, and the alert can include the text around the match.
No. Some search traffic for 'keyword monitoring' is actually looking for SEO rank tracking - watching where a page sits in Google's results for a target term. HostTracker does not do that: this option reads the text of your own page on your own check, and never queries a search engine or reports a ranking position. If a word or phrase must be present or absent on a page you control, this is the right tool; if you need to know where a page ranks, it is not.
PresentAny alerts when none of the listed keywords is found - a single required phrase, or a list where any one being present is enough. PresentAll alerts when any keyword is missing - every phrase in the list has to be there. ReverseAny alerts when any keyword appears - the mode behind most 'this text must never show up' checks, like a defacement string. ReverseAll alerts only once every keyword appears together. ReverseWithResult behaves like ReverseAny, but the alert also carries roughly 120 characters of text either side of the match, so you see the sentence without opening the page.
No. Keyword monitoring reads the text HostTracker's check already fetched and looks for a specific word or phrase - it does not compare screenshots, layout, colours or pixels between checks, and it does not extract or track a price. If what you need is 'tell me when this page looks different' visually, or 'track this product's price over time', this option is not built for either job; it only answers whether specific text is present or absent.
The response body is read up to the monitor's size cap. A response that hits that cap is reported as content too large - it is never treated as proof a phrase is absent, and never raises a false 'keyword missing' alert on a page HostTracker could not finish reading. Raising the monitor's response-size limit avoids the cap being hit at all.
The keyword option is case-insensitive substring matching only - no regular expressions, no wildcards. For case-sensitive matching, a regular expression, or a check scoped to one HTML element, add an assertion rule on the same monitor: rules are case-sensitive by default, support `body.regex("...")` for patterns, and can select an element by CSS path, such as `body.html.path("h1").first contains "..."`.
Yes. The same monitor carries both: the keyword option for a quick, case-insensitive presence or absence check, and up to 20 assertion rules for anything more exact - case-sensitive text, a regular expression, or text inside one element. A common pairing is a broad keyword check as a first line and one or two targeted rules for the cases that need precision.
HTTP and API monitors. Open the keyword setting, enter your comma-separated list and pick a mode - included on every plan with HTTP monitors, with no separate keyword monitor to add. Checks run from 300+ checkpoints in 158 cities at the monitor's interval, a failing check is re-checked from other locations before anyone is alerted, and the alert can go out by email, SMS, voice call, Slack, Telegram, webhook and more.
Add a keyword to an HTTP or API monitor and get an alert the moment it appears or disappears, checked from 300+ locations worldwide.
Part of HostTracker's website monitoring software.