First CH Apps / 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.
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 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.
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)
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.
POST {"url": "https://example.com/", "lang": "en"} to /site-freshness/api/check to get the same result as JSON (20 requests per 10 minutes).