First CHAppsWeb apps

First CH Apps / Expired Notice Finder

Expired Notice Finder

Enter a URL and press Check to find holiday closures, finished campaigns and sales, and past info sessions still announced on the page.

We read only the fetched HTML of the one page you enter (other pages, PDFs and text drawn by JavaScript are not checked).

Samples:With resultsNone foundCut offCould not fetch

How it works and details

For shop, clinic and small business sites, check whether closure or campaign notices are still on the page after their period ended. It reads Japanese-language notices: only places where a date with a year (2025年12月28日, 2025/12/28, 2025.12.28) and a notice word (休業, キャンペーン, 説明会 …) appear in the same sentence, and lists those whose end date is before today (Japan time). The results can be turned into a request to your web agency.

When you post a notice: add a recheck for the day after it ends

When you post a closure or campaign notice, put the day after it ends in your calendar so you notice if it is left up. The calendar file (.ics) is made on this device and never sent to the server.

What we pick up and leave out

Dates2025年12月28日, 2025/12/28, 2025.12.28, 令和7年12月28日Periods (〜, から…まで) are compared by their end date
Notice words休業, 休診, 臨時休業, 営業時間, 開催, 説明会, キャンペーン, セール, 受付, 締切Only in the same sentence as the date
Left outDates in time elements, a date alone at the start of a list row (posting dates)End dates today or later too
Unreadable datesDates without a year (12月28日), dates that do not exist (2月30日)Shown separately, not counted

How to read the result

This is a mechanical extraction. Some notices are kept on purpose as a record, so decide from the content whether to fix each one. Old news lists and event records kept on purpose will also show up.

Only the fetched HTML of the one page you enter is checked. Other pages, PDFs, text in images and text added later by JavaScript are not.

Days since is counted against today in Japan time. Periods use their end date; single dates use that day.

We do not check tax display, pandemic notices, social network names, technical notation or the © year, give a score or crawl several pages.

If asking for every notice update is a chore, talk to us about a site that is easier to update. Website consultation (First CH, Japanese)

What is sent and stored

Only the URL you enter is sent. The server fetches that one page once with a plain public GET (first 512KB, up to 8s). No cookies or login details are sent.

The fetched HTML is used only for matching and is never returned. We return only a 30-character excerpt on each side, the kind, the end date and days since for each candidate.

Neither the page nor the result is stored (no KV or D1). They are gone when the request ends. Your IP is counted in memory for rate limiting and never stored.

The request text and the calendar file (.ics) are made on your device and never sent to the server.

API

POST {"url": "https://example.com/", "lang": "en"} to /site-freshness/api/check to get the same result as JSON (20 requests per 10 minutes).