You can set this up in the dashboard, or via API.
/app.curl -sS -X POST "https://api.seodiff.io/api/v1/sites" \
-H "Authorization: Bearer $SEODIFF_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"base_url": "https://example.com",
"enabled": true,
"schedule": "nightly",
"config": {}
}'
Incidents are diff-driven. They’re designed to answer: what changed, where, and how bad.
curl -sS "https://api.seodiff.io/api/v1/incidents" \ -H "Authorization: Bearer $SEODIFF_API_KEY"
The timeline shows how a template evolves over time (issue rate, score changes, drift events).
/app, then click Template Drift (or open /app/timeline directly).curl -sS "https://api.seodiff.io/api/v1/templates?base_url=https%3A%2F%2Fexample.com" \
-H "Authorization: Bearer $SEODIFF_API_KEY"
curl -sS "https://api.seodiff.io/api/v1/timeline?base_url=https%3A%2F%2Fexample.com&template=%2Fproduct%2F*" \
-H "Authorization: Bearer $SEODIFF_API_KEY"
base_url. For the template identifier, use the dashboard autocomplete on /app/timeline or call GET /api/v1/templates?base_url=... to get the exact keys.