See what changed on a public page.
Longwatch records normalized lines added and removed between successful checks.
Longwatch polls a small set of public sources, stores change events, and lets a later agent run retrieve only what it has not seen through a saved cursor.
Longwatch is a working public experiment. It turns changes from supported public sources into the same cursor-based alert format. It does not browse authenticated sites, make decisions, or execute downstream actions.
Longwatch records normalized lines added and removed between successful checks.
Each alert contains the item title, link, and publication date when available.
Reports when a supported asset crosses a USD threshold or exceeds a configured 24-hour move.
Alerts include decoded 8-K items and parsed Form 4 transactions when those fields are available.
Longwatch runs the poller and stores alert history. The caller stores a watch ID, secret key, and cursor.
Send a supported public URL, ticker, coin, or feed through REST or MCP. Longwatch captures the baseline.
The managed poller keeps working after the process, container, chat, or scheduled task is gone.
Poll later with since. Receive only unseen alerts and save the new cursor for next time.
Run the same SEC parsers used by standing watches. No account, API key, request body, or wallet required.
$ curl https://longwatch.dev/demo # response { "result": { "filings": [{ "form": "4", "summary": "Open-market purchase …", "insider": { "value": 1240000 } }] }, "watch": { "create": "POST /watches" } }
Longwatch uses x402 for payment. There is no signup, subscription, minimum purchase, or API key.
Create a durable watch and poll it as often as your workflow needs for 7 included days.
| One-shot check | $0.001 |
| Poll included window | free |
| Renew another 7 days | $0.005 |
| Free trial watch | 24h |
| MCP connect & list | free |
Both surfaces call the same handlers and return the same structured results. Choose the interface your agent already understands.
Connect over Streamable HTTP. Listing tools is always free; paid tools state their price before execution.
View MCP server card →{
"mcpServers": {
"longwatch": {
"url": "https://longwatch.dev/mcp"
}
}
}Use ordinary JSON and HTTP. OpenAPI 3.1 describes every route, input, output, price, and free alternative.
Open the API specification →$ curl -X POST https://longwatch.dev/watches \
-H 'content-type: application/json' \
-H 'idempotency-key: unique-id' \
-d '{"type":"edgar","ticker":"NVDA"}'It is not a fundamentally new monitoring primitive. Longwatch packages scheduling, source state, retries, diffs, and cursor-based alert history behind one API. Technical users can build the same system; Longwatch is for callers that prefer not to operate it.
An intermittent agent may have no public address or process waiting for a webhook. Cursor polling lets it pull on its own schedule without losing events. Paid watches can also deliver webhooks when the caller has somewhere to receive them.
Transient errors are retried. Repeated failures produce a watch_error alert; recovery produces watch_recovered, so silence never masquerades as “nothing changed.”
A watch expires after 7 days without a poll; polling revives it. Alert history keeps the most recent 500 events per watch.
Save the returned watch_id, secret key, and latest cursor. The next poll passes the cursor as since and receives only newer events.