ChangeDetection.io REST API
The changedetection.io REST API allows you to programmatically manage web page monitors (watches), tags/groups, and notification settings. All API endpoints require authentication using an API key.Base URL
The API is available at/api/v1/ from your changedetection.io instance:
- Local development:
http://localhost:5000/api/v1 - Production/hosted:
https://yourdomain.com/api/v1 - Subscription version:
https://<your-login-url>/api/v1
API Versioning
The current API version is v1. All endpoints are prefixed with/api/v1/.
The API follows semantic versioning. Breaking changes will result in a new API version (v2, v3, etc.).
Rate Limits
There are currently no enforced rate limits on API requests. However, please be considerate when making bulk requests:- For bulk imports (20+ URLs), the API automatically switches to background processing
- For bulk rechecks (20+ watches), operations are queued in the background
- The API will return a 202 status code when background processing is initiated
Response Formats
The API returns responses in the following formats:- JSON - Most endpoints return JSON (
application/json) - Plain text - Some endpoints return plain text (
text/plain) - HTML - Diff endpoints can return HTML (
text/html) - Binary - Favicon endpoint returns image data
Error Handling
The API uses standard HTTP status codes:| Status Code | Meaning |
|---|---|
| 200 | Success |
| 201 | Created |
| 202 | Accepted (background processing) |
| 204 | No Content (successful deletion) |
| 400 | Bad Request (validation error) |
| 403 | Forbidden (invalid API key) |
| 404 | Not Found |
| 429 | Too Many Requests (watch limit reached) |
| 500 | Internal Server Error |
Quick Start Example
Here’s a complete example showing how to authenticate and create a watch:Next Steps
Authentication
Learn how to get and use your API key
Watches
Create and manage web page monitors
Tags
Organize watches with tags and groups
Notifications
Configure notification endpoints
OpenAPI Specification
The complete OpenAPI 3.1 specification is available at:No authentication is required to fetch the OpenAPI spec.