Monitor any webpage and get AI-powered change summaries via a simple REST API.
https://watch.arkforge.frPOST /api/v1/auth/register with your email to get an API keyPOST /api/v1/auth/verify-emailPOST /api/v1/watches with a URL to monitorGET /api/v1/reports to retrieve AI-generated change summariesAll authenticated requests require the header: Authorization: Bearer YOUR_API_KEY
Create a free account. Returns an API key immediately.
Request:Rate limited: 3 registrations per hour per IP.
Verify your email using the 6-digit code sent to your inbox.
Request:Start monitoring a URL. Requires a verified account.
Request:check_interval: seconds between checks (min depends on tier). min_change_ratio: 0.0–1.0, minimum change % to trigger notification (default 5%).
Returns all watches for your account. Optional query: ?status=active
Returns details for a single watch. You must own the watch.
Update watch settings. All fields optional.
Permanently delete a watch and all its reports.
Returns AI-generated change reports for your watches.
Query params: ?watch_id=xxx (filter by watch), ?limit=100
Returns full details for a single change report.
Returns your current tier, subscription status, and billing period.
Creates a Stripe checkout session to upgrade.
Returns current usage vs. your tier limits (watches, API calls, check intervals).
Export all your personal data: account info, watches, and reports.
Update your account information (e.g. name).
Permanently delete your account and all associated data (watches, reports, credentials).
| Feature | Free | Starter | Pro (9€/mo) | Business (29€/mo) |
|---|---|---|---|---|
| Watches | 3 | 10 | 50 | 1,000 |
| Min check interval | 24h | 1h | 5 min | 1 min |
| API calls/day | 1,000 | Unlimited | Unlimited | Unlimited |
| AI summaries | Yes | Yes | Yes | Yes |
| Email alerts | Yes | Yes | Yes | Yes |
All errors follow a consistent format:
| Status | Meaning |
|---|---|
401 | Missing or invalid API key |
403 | Email not verified or insufficient permissions |
404 | Resource not found |
422 | Invalid request body |
429 | Rate limit exceeded |