Know the moment it changes.
Point a monitor at any page. We check it on your schedule, diff every version, and alert you the instant something meaningful moves — a price, a policy, a competitor's copy.
The problem
Watching a page shouldn't mean babysitting a scraper.
Cron jobs, snapshot storage, diffing logic, deduping noise, building alerting. Monitoring does all of it. One API call, and you hear about changes — not everything else.
The old way
- Write and babysit a cron job
- Store every snapshot yourself
- Diff raw HTML by hand
- Drown in cosmetic, meaningless changes
- Re-render JS pages with your own browser
- Re-auth to watch pages behind login
- Build and monitor your own alerting
- Miss the one change that mattered
With Monitoring
- Checks run on your schedule
- Every version stored and diffed
- Track only the fields you care about
- AI filters noise, summarizes the rest
- JS rendering built in
- Authenticated checks via saved sessions
- Signed webhook + email alerts included
- Hear about the change that matters
Price dropped $19.99 → $14.99
webhook delivered · 2 credits · 0 false alarms
Every check, on the record
A full history. One alert when it counts.
recent checks
price $19.99 · in stock
price $19.99 · in stock
price $19.99 → $14.99 · alert sent
price $19.99 · in stock
price $19.99 · in stock
How it works
Set it once. Hear only what matters.
Point it at a page
POST a URL with a check interval. Watch the whole page, or define a schema to track just the fields you care about — a price, a status, a headline.
We check on schedule
Every interval, the page is fetched (rendered if needed, authenticated if you attached a session), diffed against the last version, and — with AI mode — reviewed for meaning.
You get alerted
When something meaningful changes, we POST a signed webhook and send email, with a summary and before/after. Silent checks stay silent.
fastest interval
down to every 15 minutes
always watching
checks run around the clock
servers to run
no cron, no infrastructure
Quick start
Watching in one call.
Create a monitor with a single POST. We handle the schedule, the diffing, and the alerts. You handle nothing.
import requests
API_KEY = "your_api_key"
# Watch a product page and get alerted when the price changes
monitor = requests.post(
"https://api.anakin.io/v1/monitors",
headers={"X-API-Key": API_KEY},
json={
"url": "https://example.com/product/123",
"intervalMinutes": 60,
"watchMode": "specific_data",
"outputSchema": {
"type": "object",
"properties": {
"price": {"type": "number"},
"inStock": {"type": "boolean"},
},
"required": ["price"],
},
"aiMode": True,
"aiGoal": "only when the price drops or it goes out of stock",
"alertWebhookUrl": "https://your-app.com/hooks/anakin",
},
).json()
print("Monitoring", monitor["id"])
# Save this — you'll verify webhook signatures with it:
print("Webhook secret:", monitor["alertWebhookSecret"])X-API-Key header.Get API keyFAQ
Common questions
Never refresh a page again.
Let it come to you.
Set a monitor once. Hear about the change that matters, the moment it happens.